| CompAction | Context of an event occuring |
| CompActiveWindowHistory | Information about the last activity with a window |
| CompFileWatch | Information needed to invoke a CallBack when a file changes |
| CompIcon | Wraps an application icon pixel map and it's meta information (such as dimensions) |
| CompMatch | Object which represents a series of window properties that can be matched in a window |
| CompMatch::Expression | TODO |
| CompOption | A configuration option with boolean, int, float, String, Color, Key, Button, Edge, Bell, or List |
| CompOption::Class | TODO |
| CompOption::Restriction | TODO |
| CompOption::Value | A value of an Option |
| CompOutput | Represents a phisically attached screen in Compiz, where this phisical screen is part of an X11 screen in a configuration such as Xinerama, XRandR, TwinView or MergedFB |
| CompPlugin | Base plug-in interface for Compiz |
| CompPlugin::cmpStr | Interface for matching plugins by name |
| CompPlugin::VTableForScreen< T > | TODO (or not?) |
| CompPlugin::VTableForScreenAndWindow< T, T2 > | TODO (or not?) |
| CompPoint | A 2D coordinate (likely in screen space) that can only be mutated through set() methods, since it's data members are private |
| CompRect | A 2D rectangle, which is likely in screen space |
| CompRegion | A 2D region with an (x,y) position and arbitrary dimensions similar to an XRegion |
| CompScreen | A wrapping of the X display screen |
| CompSize | A 2D size (likely in screen space) that can only be mutated with set() methods, since it'd data members are private |
| CompStruts | Specifies the area of the screen taken up by strut windows |
| CompTimer | A simple timer for use with invoking a CallBack during a timed duration |
| CompWindow | An Window object that wraps an X window |
| CompWindow::Geometry | A mutable object about the dimensions and location of a CompWindow |
| CompWindowExtents | Specifies the left, right, top and bottom positions of a window's geometry |
| ModifierHandler | Toplevel class which provides access to display level modifier information |
| PluginClassIndex | Represents the index of a plugin's object classes |
| PluginClassStorage | Represents some storage of a plugin class on a core object, usually some pointer (void *) |
| ScreenInterface | Interface to an abstract screen |
| WindowInterface | Wrappable core window functions |