Avara3D is a real-time 3D visualization and simulation engine.

Avara3D combines fixed-step simulation, rigid-body physics, real-time rendering, and cross-platform application support behind a focused C++ API.

Live WebAssembly application

Janus

The browser build runs the same application layer as the native desktop targets.

Loading WebAssembly…

01

Fixed-step simulation

Bounded catch-up, pause, reset, single-step, and observable discarded time.

02

One cross-platform runtime

Linux, macOS, Windows, and WebAssembly builds share the same engine and application model.

03

Inspectable by design

The complete application behind the live demo is presented as three readable source files.

Application model

A small application layer on top of explicit engine systems.

Avara3D keeps application behavior separate from scene ownership, fixed-step scheduling, physics, rendering, input, and tooling. The live demo is a normal engine application rather than a web-only reconstruction.

main.cc Complete entry point
#include <memory>
#include "a3d/Application.h"
#include "App.h"

int main(int argc, char* argv[]) {
    return a3d::Application::Run(
        std::make_unique<test::physicssandbox::App>(argc, argv));
}
Open with line numbers

From behavior to implementation

Run it, read it, then follow one frame through the engine.