What and Why
VertexNova started as a learning journey in computer graphics and engine architecture. VertexNova is a multi-backend rendering engine that you can use right now to learn, experiment, and build 3D applications. We created VertexNova because we have a real passion for understanding how graphics engines work, and we want to create a clean, educational codebase that demonstrates modern engine design.
Some features and tech:
- Written in modern C++ with support for Windows, Linux, macOS, iOS, and Web
- Multi-backend rendering — Unified API across Vulkan, Metal, OpenGL, and WebGL
- Cross-platform — Build once, run everywhere
- Educational focus — Transparent architecture designed for learning
- Clean abstractions — Thin layers with explicit control
Multi-Backend Rendering
A unified API that works across Vulkan, Metal, OpenGL, and WebGL. Learn once, run everywhere.
Cross-Platform
Build on Windows, Linux, macOS, iOS, or Web. One codebase, multiple platforms.
Modern C++ Design
Clean architecture with strict ownership, predictable lifetimes, and clear abstractions.
Future plans and direction
We have some serious future plans.
Firstly, one of our primary motivations for developing VertexNova is using it as a learning platform and demonstrating modern engine architecture. That means we're dedicated to ensuring that VertexNova is a well-documented, clean codebase capable of teaching graphics programming concepts from the ground up.
We also see VertexNova as a platform for education, experimentation, and real-time applications. We regularly use it for visualization, creating interactive demos, and exploring rendering techniques across different graphics APIs.
Get Started with VertexNova
VertexNova is open source and available on GitHub. Clone the repository, build the engine, and start learning graphics programming today.