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
- 2D and 3D rendering
- 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 and 2D 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
- OpenGL, OpenGL ES
- Vulkan, Metal
- WebGL 1.0, WebGL 2.0
- Windows
- macOS
- Linux
- Android
- iOS
- Web (via WebAssembly / Emscripten)
- Clang 11 and above
- GCC 11 and above
- VS2022 and above
- Apple Clang 12 and above
- 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.