NautilusTrader

NautilusTrader Documentation

NautilusTrader is an open-source, production-grade, Rust-native trading engine infrastructure for multi-asset, multi-venue trading systems.

Its Rust-native core spans research, deterministic simulation, portfolio and risk modeling, and live execution under one event-driven architecture. Python serves as the control plane for strategy logic, configuration, and orchestration, while entire systems can also be built in Rust.

NautilusTrader is engineered to minimize the gap between research and production. The same execution semantics and time model apply in both backtests and live systems, reducing deployment risk and unexpected behavior.

Modular adapters keep venue integration neutral. Current integrations span crypto venues, traditional markets, betting exchanges, and data providers, with custom adapters available for REST, WebSocket, and provider-specific APIs.

Where to start

  • Architecture: event-driven design, core components, and fail-fast recovery.
  • Backtesting: simulation APIs, data-loading contracts, and post-run analysis.
  • Live trading: command outcomes, execution reconciliation, and startup recovery.

On this page