Skip to content

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

  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++

  4. vnemath vnemath Public

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

    C++ 1

Repositories

Showing 10 of 15 repositories
  • vnetestbed Public
    vertexnova/vnetestbed’s past year of commit activity
    C++ 0 Apache-2.0 0 2 1 Updated Feb 28, 2026
  • vertexnova/vneinteraction’s past year of commit activity
    C++ 0 Apache-2.0 0 0 0 Updated Feb 22, 2026
  • vneevents Public

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

    vertexnova/vneevents’s past year of commit activity
    C++ 0 0 0 1 Updated Feb 20, 2026
  • vnetemplate Public template

    Minimal VertexNova-standard C++ template.

    vertexnova/vnetemplate’s past year of commit activity
    Shell 0 Apache-2.0 0 0 0 Updated Feb 19, 2026
  • vnesamples Public
    vertexnova/vnesamples’s past year of commit activity
    Shell 0 Apache-2.0 0 0 1 Updated Feb 20, 2026
  • .github Public
    vertexnova/.github’s past year of commit activity
    0 0 0 0 Updated Feb 19, 2026
  • vnescene Public

    VertexNova Scene provides view (cameras) and lighting data structures with GPU-friendly packing.

    vertexnova/vnescene’s past year of commit activity
    C++ 0 Apache-2.0 0 0 0 Updated Feb 17, 2026
  • vnemath Public

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

    vertexnova/vnemath’s past year of commit activity
    C++ 1 Apache-2.0 0 0 0 Updated Feb 15, 2026
  • vnelogging Public

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

    vertexnova/vnelogging’s past year of commit activity
    C++ 2 Apache-2.0 0 0 0 Updated Feb 15, 2026
  • vnecmake Public

    Reusable CMake modules for VertexNova projects.

    vertexnova/vnecmake’s past year of commit activity
    CMake 0 Apache-2.0 0 0 0 Updated Feb 14, 2026

Top languages

Loading…

Most used topics

Loading…