Run
Immutable execution plan
Open docs →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.gitCore owns stable lifecycle and capability boundaries. Tasks, models, teleoperation and data products remain plugins.
Immutable execution plan
Open docs →Traceable component resolution
Open docs →Scene, behavior and evaluation boundaries
Open docs →Scoped services and control arbitration
Open docs →Portable multi-backend simulation
Open docs →The CLI, Python API and optional Server all operate on the same compiled execution plan.
Locate field provenance and diagnostics before launch.
Learn more →fastsim config validate examples/quickstart/run.yaml --json
fastsim config expand examples/quickstart/run.yaml
fastsim config explain examples/quickstart/run.yaml runtime.physics_hzfastsim config lock examples/quickstart/run.yaml --output quickstart.lock --json
fastsim config verify-lock quickstart.lock --jsonControl embedded applications through the same lifecycle.
Learn more →import asyncio
import fastsim
async def main():
async with fastsim.app("run.yaml") as simulation:
await simulation.start()
print(await simulation.control.targets())
asyncio.run(main())Expose async run, control and scene operations through an optional plugin.
Learn more →fastsim-server examples/quickstart/run.yaml --host 127.0.0.1 --port 8000
curl http://127.0.0.1:8000/health/ready
curl http://127.0.0.1:8000/api/v1/capabilitiesIt is an application declaration resolved, validated, locked and traced before runtime.
schema · backend · runtimeA top-level boundary and source in the run declaration.
registries · trust · cacheA top-level boundary and source in the run declaration.
scene · behavior · evaluationA top-level boundary and source in the run declaration.
component://Resolved at compile time into the immutable plan.
plugin://Resolved at compile time into the immutable plan.
object://Resolved at compile time into the immutable plan.
robot://Resolved at compile time into the immutable plan.
sensor://Resolved at compile time into the immutable plan.
sha256Resolved at compile time into the immutable plan.
fastsim-lock/1Resolved at compile time into the immutable plan.
artifactsResolved at compile time into the immutable plan.
Each plugin receives only the scoped services and control authority declared by its manifest.
Package manifests participate in discovery, resolution and locking.
Observation, geometry, control and output services are granted by declaration.
Content-addressed locks, pinned inputs and atomic outputs make a Run auditable.
Authority, priority and cancellation let multiple control sources share one runtime.
WorldState and Observation are read from the same committed tick.
Stable queries expose collision worlds, frames and geometry snapshots.
Solvers connect through a separate SPI with explicit capability reporting.
On-demand camera streams and Server sessions stay outside the core path.
Staging, validation, atomic publication and cleanup protect run artifacts.
Run · Plan · Lock · Lifecycle
Scene · State · Control
Native physics & rendering
Project-specific capability
Inspect configuration without a simulator, then choose the Provider your project needs.
Get started →