Run large-scale simulations at extreme speed.
Ferrous is a high-performance discrete-event simulation engine built in Rust. Design models, run single or batch scenarios, and share results—without the complexity or performance limits of traditional tools.
// Simple queue model
let model = queue()
.arrival_rate(2.0)
.service_rate(3.0)
.horizon(1_000_000);
// Run using Ferrous infrastructure
let run = client.run(model).await?;
println!("avg wait: {:.2}", run.metrics.avg_wait);
Why it's better
Ferrous is not another GUI tool or notebook-based workflow. It’s a high-speed execution engine for teams who need results fast, reliably, and at scale.
- • Slow Python scripts
- • One-off code notebooks
- • Hard-to-reproduce experiments
- • Single-scenario workflows
- • 10–100× faster runtime
- • Clean bindings and APIs
- • Versioned simulations
- • Batch scenario sweeps
- • Embeddable engine
How it works
Ferrous replaces slow scripts and complex environments with a clean, high-performance engine.
Use code or config to define entities, events, resources, and logic.
model: entities: [task, server] resources: servers: 4 policies: scheduling: "fifo"
Execute one or many runs with varying assumptions.
ferrous run model.yml \ --scenarios 500 \ --vary servers=2..10
Compare outcomes, export metrics, and reproduce any run.
- • Scenario comparison
- • Curated metrics
- • CSV / API export
Who it's for
Ferrous is for anyone who needs to explore how systems behave under different assumptions—whether you're modeling customer interactions, resource allocation, workflows, queues, networks, or entirely custom simulations.
Run scenarios and explore system behavior without writing complex code.
Use Rust, Python, or config-driven models to embed simulation into larger systems.
Prototype and validate new models using reproducible, versioned simulations.
Embed fast simulation infrastructure directly into your SaaS product.
Get Early Access
Sign up to be notified when Ferrous Simulation launches.
We'll only use your email to notify you about launch updates.