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

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

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

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.

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

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.

Python code illustration

Build any type of strategy

Compose strategies from modular components to express any trading logic.

Build any type of strategy illustration

Strategy configurations

Simplify strategy and model reuse across instruments and venues just by changing configurations, without altering strategy code.

Strategy configurations illustration

Installation

NautilusTrader's 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 from research to live deployment

Deterministic execution. Event-driven architecture. Nanosecond resolution. Research-to-live parity.

Learn more about NautilusTrader.

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.