Skip to content

Architecture Overview

renanbomtempo edited this page Jun 10, 2026 · 1 revision

⚠️ This wiki is under construction. Pages are being populated incrementally.

Architecture Overview

This page describes the high-level architecture of Nodens — how the subsystems fit together and how data flows through the framework at runtime.

Module Map

Source Layout

src/
├── Nodens/
│   ├── Nodens.cppm           # Umbrella module (re-exports everything)
│   ├── Core/                  # Application, Layer, LayerStack, Log, TimeStep
│   ├── Concurrency/           # JobSystem
│   ├── Events/                # Event, AsyncEventBus
│   ├── ImGui/                 # ImGuiLayer, DefaultTheme, ImGuiRenderer
│   ├── Input/                 # Input, KeyCodes, MouseButtonCodes
│   └── Rendering/             # GraphicsContext, Window (abstract interfaces)
└── Platform/
    ├── GLFW/                  # GlfwWindow, GlfwInput (platform implementations)
    ├── OpenGL/                # OpenGLContext, OpenGLImGuiRenderer
    └── Vulkan/                # (in development)

The Main Loop

Event Flow

Threading Model

Platform Abstraction

See Also

Clone this wiki locally