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.

Engineered for real trading

The same event model, clock, cache, and execution flow run in backtest and live environments

Data flow

Core engine

Research strategies across venues and datasets
within a single runtime

product_unlimited

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

Event-sourced replay for trading systems

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.

architect
betfair
bitmex
binance
bybit
coinbase
db
deribit
dydx
hyperliquid
ib
kraken
lighter
okx
tardisdev

A clean, expressive API for strategy development

Python strategy API

Use Python for strategy logic, research workflows, and ML libraries while the core engine runs in Rust.

Python strategy API illustration

Model complex strategy logic

Compose modular components to express market making, hedging, execution, and portfolio workflows.

Model complex strategy logic illustration

Strategy configurations

Reuse strategy logic across instruments, venues, and parameter sets through typed configuration.

Strategy configurations illustration

Installation

The NautilusTrader core is written in Rust and natively integrated with Python. It can be installed in minutes on most platforms.

More installation options
pip
install -U nautilus_trader

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.

footer-logo

© 2026 Nautech Systems Pty Ltd. All rights reserved.

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.