Cryonix is a lightweight and modern C++ game and graphics library built for simplicity, speed, and modularity.
It’s designed for both game development and general-purpose rendering or software, offering a flexible and efficient framework for building real-time applications with ease.
Cryonix provides a unified API for rendering, animation, audio, and input, while maintaining a minimal setup and fast runtime performance.
- Lightweight and modular
- High-level / easy to use API
- 3D rendering with 2D camera and quad/plane primitives
- Complete animation system with Skeletal animations, transform animations, IK, animation layers, animation blending, root motion, state machines, and more
- PBR materials (Physically Based Rendering)
- Lighting system with multiple light types
- 3D audio with full spatial sound support
- FBX, glTF, and OBJ model loading
- Supports a wide range of image formats
- Simple and efficient
- DirectX 11, DirectX 12 (default, shipped)
- OpenGL, OpenGL ES, Vulkan (bgfx backends supported; shaders ship for all of them, but windowing is Windows-only for now)
- Windows (fully supported)
- macOS, Linux, Android, iOS, Web (planned; windowing code is GLFW-based, but platform builds are not shipped yet)
- VS2022 and above (MSVC)
- FBX, glTF / GLB, and OBJ
- PNG, JPG / JPEG, BMP, TGA, PSD, GIF, HDR, PIC, and PNM
- WAV, MP3, FLAC, OGG, and MOD / XM / IT / S3M
The /examples directory contains practical examples demonstrating:
- Rendering 2D and 3D scenes
- Playing animations and handling skeletal rigs
- Using lighting and materials
- Audio playback and spatial sound
- Asset loading (FBX, glTF, textures, etc.)
Cryonix is licensed under the MIT License.
Cryonix uses several third-party libraries. See the THIRD_PARTY_LICENSES file for license information.