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.

GitHub Stars

Downloads

Discord Members

Production-grade engine for multi-venue trading systems

product_icons

Integrate data

Load any custom or raw market data into Nautilus parquet format for replay and analysis.

product_icons

Build strategies

Build and test strategies with a Python API. Stream up to 5 million rows per second, handling more data than available RAM.

product_icons

Analyze results

Simulate the market with nanosecond-resolution. Realistic and accurate event-driven results you can rely on.

product_icons

Iterate faster

Fast backtests let you iterate over a large search space of strategies and parameters.

product_icons

Trade live

Launch reliable live trading operations without disruptions. Backtest-live code parity reduces implementation risks.

product_icons

Execute faster

Act on trading opportunities with high performance low-latency execution. Efficient Rust components and runtime.

Engineered for real trading

Core system identical between backtest and live environments

Data flow

Core engine

Multi-asset execution in a single engine

Crypto

Trade spot, futures, derivatives, and options with normalized instrument definitions and full field availability from all venues.

Futures

Simulate contract activation and expiration for both traditional and crypto futures. Support for underlying assets, exchanges, lot sizes, and multipliers.

Equities

Simulate short-selling restrictions and manage cash versus margin limitations. Support for round and odd lots with multi-venue trading capabilities.

Options

Calculate and publish Greeks and signals on the internal message bus. Specific option contract instrument definitions are supported.

FX

Trade spot and derivatives with detailed instrument definitions, including base, quote, and settlement currencies. Simulate exchange and ECN trading environments.

Perpetuals

Trade perpetual contracts across crypto and traditional assets. Maintain continuous exposure without expiry or rolling complexity, with funding rate and margin support.

Research strategies across venues and datasets
within a single runtime

product_unlimited

Build strategies for any instrument and venue

Complex strategies, simple solutions

Implement complex trading strategies with modular components: Clock, Cache, MessageBus, Portfolio, and Actors.

Accurate timing

Nanosecond-resolution clock with consistent alerts and timers across backtesting and live trading environments.

Fast config

Configure trading across venues, instruments, and parameter sets without altering strategy code.

Advanced orders

Advanced order types and execution instructions including post-only, reduce-only, OCO, OTO, and other contingencies.

API integrations

Accelerate the integration of new venues and data providers. Trade across multiple markets on a single engine.

High performance

Core components written in Rust for memory safety and low-latency execution.

Integrations

NautilusTrader connects to venues and data providers through modular adapters.

architect
betfair
bitmex
binance
bybit
db
deribit
dydx
hyperliquid
ib
kraken
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 is natively integrated with Python. It can be installed in minutes on most platforms.

More installation options
pip
install -U nautilus_trader

Latest release: NautilusTrader ...

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.