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.

Repositories

Core modules (names may evolve as the project grows):

Repository Description Status Visibility
vnecommon Shared types, macros, core definitions ✅ Available Public
vnelogging Logging framework and sinks ✅ Available Public
vnemath Math types and operations (vectors, matrices, transforms) ✅ Available Public
vneio Mesh, image, and volume I/O ✅ Available Public
vnecmake Shared CMake modules ✅ Available Public
vneevents Event system ✅ Available Public
vneutils Utility helpers (files, strings, timing, etc.) ✅ Available Public
vneresource Resource loading and management ✅ Available Public
vnegraphics Cross-gl (xgl), cross-window (xwin), cross-viz (xviz); ECS-based rendering (mesh, volume, slice, etc.) Private

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. vnelogging vnelogging Public

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

    C++

Repositories

Showing 10 of 10 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…