Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

VertexNova

C++ Standard Platforms License

VertexNova is a modular, cross-platform C++ graphics and visualization stack designed for learning, clarity, and long-term maintainability.
This organization hosts the core libraries that power the VertexNova engine and related tooling.

Architecture

┌─────────────────────────────────────────────────────────┐
│                  vnegraphics (Private)                   │
│         xgl │ xwin │ xviz (ECS: mesh, volume, slice)     │
├─────────────────────────────────────────────────────────┤
│         vnemath  │  vneutils  │  vnelogging  │  vneio    │
├─────────────────────────────────────────────────────────┤
│              vnecommon  │  vneevents  │  vneresource      │
└─────────────────────────────────────────────────────────┘

Dependency Flow:

  • vnecommon → used by all libraries
  • vnemath + vneutils + vnelogging + vneio → foundation and I/O
  • vnegraphics (private) → xgl (rendering), xwin (windowing), xviz (ECS-based visualization)

Goals

  • Modular design: each library can be built and tested independently
  • Cross-platform support: Windows, macOS, Linux, iOS, Android, and Web (as applicable)
  • Multi-backend rendering: consistent API across multiple graphics backends
  • Developer friendly: clean architecture, readable code, strong CI and testing

Getting Started

Most repositories follow a similar build pattern:

git clone --recursive https://github.com/vertexnova/<repo>.git
cd <repo>
cmake -S . -B build -DBUILD_TESTS=ON
cmake --build build -j
ctest --test-dir build

See each repository's README for module-specific requirements, examples, and integration notes.

Status

VertexNova is under active development. APIs and repository boundaries may change as the architecture stabilizes.

Contributing

Contributions are welcome once the public API and contribution workflow are finalized.
For now, please open an issue to discuss proposals, bugs, or feature requests.

License

See individual repositories for license information. Most use Apache License 2.0.

Pinned Loading

  1. vnetemplate vnetemplate Public template

    Minimal VertexNova-standard C++ template.

    Shell 1

  2. vnelogging vnelogging Public

    Vertexnova Logging (vnelogging) is a lightweight, thread-safe logging library designed for high-performance C++ applications.

    C++ 2

  3. vneevents vneevents Public

    A lightweight, thread-safe event system for games and interactive applications

    C++ 1

  4. vnemath vnemath Public

    A high-performance, cross-platform C++ math library for game engines and 3D applications

    C++ 1

  5. vnetestbed vnetestbed Public

    Integration tests for vertexnova libraries

    C++ 1

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 22 repositories

Top languages

Loading…

Most used topics

Loading…

Morty Proxy This is a proxified and sanitized view of the page, visit original site.