● FastSim vNext · Alpha

Turn robot simulation into an inspectable, reproducible application

FastSim composes configuration, registries, scenarios, plugins and UniRoboSim backends into one deterministic run that can be validated and locked before physics starts.

git clone https://github.com/FastSim-Benchmark/FastSim.git
Configuration to runtime

A complete simulation application runtime

Core owns stable lifecycle and capability boundaries. Tasks, models, teleoperation and data products remain plugins.

Developer experience

Inspect, script and serve the same compiled run

The CLI, Python API and optional Server all operate on the same compiled execution plan.

Validate and explain

Validate and explain

Locate field provenance and diagnostics before launch.

Learn more →
TERMINAL
fastsim config validate examples/quickstart/run.yaml --json
fastsim config expand examples/quickstart/run.yaml
fastsim config explain examples/quickstart/run.yaml runtime.physics_hz
Configuration

Configuration is more than a parameter file

It is an application declaration resolved, validated, locked and traced before runtime.

schema · backend · runtime

Run

A top-level boundary and source in the run declaration.

registries · trust · cache

Project

A top-level boundary and source in the run declaration.

scene · behavior · evaluation

Scenario

A top-level boundary and source in the run declaration.

component://

Registry

Resolved at compile time into the immutable plan.

plugin://

Plugins

Resolved at compile time into the immutable plan.

object://

Objects

Resolved at compile time into the immutable plan.

robot://

Robots

Resolved at compile time into the immutable plan.

sensor://

Sensors

Resolved at compile time into the immutable plan.

sha256

Resources

Resolved at compile time into the immutable plan.

fastsim-lock/1

Lock

Resolved at compile time into the immutable plan.

artifacts

Outputs

Resolved at compile time into the immutable plan.

Extensibility

Add product capabilities without changing Core

Each plugin receives only the scoped services and control authority declared by its manifest.

Manifest

Declare capabilities, avoid implicit imports

Package manifests participate in discovery, resolution and locking.

Scoped Services

Least-authority runtime services

Observation, geometry, control and output services are granted by declaration.

Recordplugin
Replayplugin
Serverplugin
Visualizerplugin
TUIplugin
MCPplugin
Missionplugin
Modelplugin
Teleopplugin
Agentplugin
Debugplugin
Customplugin
Advanced

Capability boundaries for real robotics workflows

01

Lock & reproduce

Content-addressed locks, pinned inputs and atomic outputs make a Run auditable.

Contractfastsim/2
EvidencePlan + Lock
BoundaryCore / Plugin
Backend architecture

Core, UniRoboSim and physics providers have distinct jobs

APPLICATIONFastSim Core

Run · Plan · Lock · Lifecycle

PORTABLE APIUniRoboSim

Scene · State · Control

PROVIDERSIsaac Lab · MuJoCo

Native physics & rendering

PROVIDERPyBullet · Custom

Project-specific capability

Start with a verifiable Run

Inspect configuration without a simulator, then choose the Provider your project needs.

Get started →