| Polycode::BezierCurve | A Bezier curve |
| Polycode::BezierPathTween | Tweens a position along a bezier path |
| Polycode::BezierPoint | A curve point defined by 3 positions |
| Polycode::Bone | Skeleton bone |
| Polycode::BoneAssignment | Bone assignment |
| Polycode::Camera | Camera in a 3D scene |
| Polycode::Color | Stores and manipulates color information |
| Polycode::Config | Saves and loads simple config files |
| Polycode::Core | The main core of the framework |
| Polycode::CoreInput | User input event dispatcher |
| Polycode::CoreServices | Global services singleton |
| Polycode::Data | Stores, saves and loads data |
| Polycode::Entity | Base class for both 2D and 3D objects in Polycode |
| Polycode::Event | Event base class |
| Polycode::EventDispatcher | Can dispatch events |
| Polycode::EventHandler | Can handle events from EventDispatcher classes |
| Polycode::FontManager | Manages fonts |
| Polycode::Image | An image in memory |
| Polycode::InputEvent | Event dispatched by CoreInput |
| Polycode::JoystickInfo | Joystick info |
| Polycode::MaterialManager | Manages loading and reloading of materials, textures and shaders |
| Polycode::Matrix4 | 4x4 Matrix |
| Polycode::Mesh | A polygonal mesh |
| Polycode::Object | Basic dictionary data object |
| Polycode::ObjectEntry | Single entry in an Object |
| Polycode::ParticleEmitter | Particle emitter base |
| Polycode::Perlin | 2D Perlin noise |
| Polycode::Polygon | A polygon structure |
| Polycode::Quaternion | Rotation quaternion |
| Polycode::Rectangle | Basic rectangle |
| Polycode::RenderDataArray | Render data array |
| Polycode::Renderer | Main renderer |
| Polycode::Resource | Base class for resources |
| Polycode::ResourceManager | Manages loading and unloading of resources from directories and archives |
| Polycode::Scene | 3D rendering container |
| Polycode::SceneEntity | 3D base entity |
| Polycode::SceneLabel | 3D text label |
| Polycode::SceneLight | 3D light source |
| Polycode::SceneLine | 3D line class |
| Polycode::SceneMesh | 3D polygonal mesh instance |
| Polycode::SceneParticleEmitter | 3D particle emitter |
| Polycode::ScenePrimitive | 3D primitive mesh |
| Polycode::SceneRenderTexture | Renders scenes to texture |
| Polycode::SceneSound | Creates a positional 3D sound |
| Polycode::SceneSoundListener | Creates a positional 3D sound listener |
| Polycode::Screen | 2D rendering base |
| Polycode::ScreenEntity | 2D Entity base |
| Polycode::ScreenImage | 2D screen image display |
| Polycode::ScreenLabel | 2D screen label display |
| Polycode::ScreenLine | A 2D line between two points or two ScreenEntity instances |
| Polycode::ScreenManager | 2D Screen manager |
| Polycode::ScreenMesh | 2D Mesh |
| Polycode::ScreenParticleEmitter | 3D particle emitter |
| Polycode::ScreenShape | 2D primitive |
| Polycode::ScreenSound | Creates a positional 2D sound |
| Polycode::ScreenSoundListener | Creates a positional 2D sound listener |
| Polycode::ScreenSprite | Animated 2D image sprite |
| Polycode::Skeleton | 3D skeleton |
| Polycode::SkeletonAnimation | Skeleton animation |
| Polycode::Sound | Loads and plays a sound |
| Polycode::SoundManager | Controls global sound settings |
| Polycode::String | Unicode-friendly string |
| Polycode::Threaded | An easy way to create threaded processes |
| Polycode::Timer | A timer that dispatches trigger events |
| Polycode::Tween | Tween animation class |
| Polycode::Vector2 | 2D Vector (convenience wrapper around Vector3) |
| Polycode::Vector3 | 3D Vector class |
| Polycode::Vertex | A mesh vertex |