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.
Production-grade engine for multi-venue trading systems
Engineered for real trading
Core system identical between backtest and live environments
Data flow
Core engine
Multi-asset execution in a single engine
Research strategies across venues and datasets
within a single runtime
Build strategies for any instrument and venue
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
Every event, captured
Every event flows through the engine and into a durable log. Replay any session bit-for-bit: research, production, audit, debug.
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.

A clean, expressive API for strategy development
Python code
A Python API allows you to use your favorite ML/AI frameworks, or anything written in Python.
Build any type of strategy
Compose strategies from modular components to express any trading logic.
Strategy configurations
Simplify strategy and model reuse across instruments and venues just by changing configurations, without altering strategy code.
Installation
NautilusTrader's 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 L3
·
SBOM
·
Sigstore-attested
One engine from research to live deployment
Deterministic execution. Event-driven architecture. Nanosecond resolution. Research-to-live parity.
Learn more about NautilusTrader.
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.