A small, portable and extensible C++ 3D coding framework for cross-platform graphics applications.
Oryol is a small, portable, and extensible 3D coding framework written in C++ for building cross-platform graphics applications. It solves the problem of platform fragmentation by allowing developers to write once and deploy across desktop, mobile, and web environments with minimal code changes. The framework supports multiple rendering backends and produces compact executables, making it ideal for lightweight 3D projects.
C++ developers creating 3D applications, games, or visualizations that need to run on multiple platforms including desktop, mobile, and web. It's particularly suited for those prioritizing small binary sizes and simple, maintainable code.
Developers choose Oryol for its exceptional portability, minimal overhead, and straightforward Orthodox C++ design. Unlike heavier engines, it offers a lean framework that doesn't force specific architectural patterns while still supporting advanced features through extensible modules.
A small, portable and extensible C++ 3D coding framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports OpenGL, GLES2, WebGL, Metal, and D3D11 from the same shader source, enabling seamless deployment across desktop, mobile, and web from a single codebase.
Produces compact binaries, with WebGL demos starting around 100 KB, ideal for web applications and resource-constrained environments like Raspberry Pi.
Follows simple, clean coding practices for maintainable APIs, avoiding unnecessary complexity and making the framework easy to understand and extend.
Allows integration of external code repositories for added functionality, such as UI libraries (Dear ImGui) or audio systems, as shown in the extension modules.
The project is not actively maintained, with the last update in 2017, posing risks for bug fixes, security patches, and compatibility with newer systems.
Lacks support for Vulkan and DirectX 12, as admitted in the README videos, limiting use with cutting-edge graphics technologies and performance optimizations.
Relies on the fips build system with cmake and python, which can be cumbersome and less intuitive compared to more mainstream build tools or IDEs.