The fastest, most reliable
open-source trading engine
Multi-asset, multi-venue.
Rust-native.
Deterministic event-driven core with nanosecond resolution.
Research-to-live parity.
The same event model, clock, cache, and execution flow run in backtest and live environments
Data flow
Core engine
Testing
0+
Automated tests across Python and Rust
Unit
Individual functions, models, and data types validated in isolation across both Python and Rust.
Integration
Component interactions across engines, adapters, and the message bus verified under realistic message flows.
Acceptance
End-to-end trading workflows from signal to fill, with deterministic reruns for reproducibility.
Property-based
Randomized inputs via proptest uncover edge cases and invariant violations that hand-written tests miss.
Simulation
Seed-reproducible simulation at the network layer via turmoil and at the runtime layer via a madsim-based DST framework, with concurrency and reconciliation soak loops.
Performance
Rust benchmarks for critical hot paths including order matching, message bus throughput, and serialization.
Deterministic replay
Engine events can be captured into a durable log, then replayed through the same execution path for research, audit, and debugging.
Inputs
market data · order events · time events
Engine
deterministic execution
Outputs
fills · positions · signals
Event store
every event, durably logged
Integrations
NautilusTrader connects to venues and data providers through modular adapters.

Python strategy API
Use Python for strategy logic, research workflows, and ML libraries while the core engine runs in Rust.
Model complex strategy logic
Compose modular components to express market making, hedging, execution, and portfolio workflows.
Strategy configurations
Reuse strategy logic across instruments, venues, and parameter sets through typed configuration.
Installation
The NautilusTrader core is written in Rust and natively integrated with Python. It can be installed in minutes on most platforms.
More installation optionsinstall -U nautilus_trader
Latest release
loading...
Build provenance
SLSA Build Level 3
·
SBOM
·
Sigstore-attested
One engine for research, backtesting, and live trading
Deterministic execution, nanosecond timestamps, and shared engine semantics across the full strategy lifecycle.
Evaluate NautilusTrader from the docs.
NautilusTraderâ„¢ is a product of Nautech Systems Pty Ltd (ABN 88 609 589 237). Nautech Systems provides algorithmic trading software only. We do not operate as a broker, dealer, or exchange, nor offer financial advisory services. Users are solely responsible for compliance with applicable laws and regulations. Subject to non-excludable consumer guarantees, we make no warranties and accept no liability for trading losses or regulatory violations arising from use of the software. Read full disclaimer.
We use essential cookies and, with your consent, optional analytics cookies, as described in our Privacy Policy. Manage your Cookie Preferences.