Fe
Ferrous
Simulation Infrastructure
General-purpose simulation infrastructure

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.

10–100× faster than Python simulation engines.
Config-driven or code-driven models.
REST API, CLI, and local engine.
Versioned scenarios and reproducible runs.
Simulation run 1M events · 92ms
// 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);
Avg wait
0.34
Events/sec
10.8M
Runs
1,000

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.

The old way
  • • Slow Python scripts
  • • One-off code notebooks
  • • Hard-to-reproduce experiments
  • • Single-scenario workflows
With Ferrous
  • • 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.

1 Define a model

Use code or config to define entities, events, resources, and logic.

model:
entities: [task, server]
resources:
servers: 4
policies:
scheduling: "fifo"
2 Run scenarios

Execute one or many runs with varying assumptions.

ferrous run model.yml \
--scenarios 500 \
--vary servers=2..10
3 Analyze results

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.

Analysts

Run scenarios and explore system behavior without writing complex code.

Engineers

Use Rust, Python, or config-driven models to embed simulation into larger systems.

Researchers

Prototype and validate new models using reproducible, versioned simulations.

Product teams

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.