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.
Getting Started
Install NautilusTrader and run your first backtests.
Concepts
Architecture, data, execution, backtesting, live trading, and core domain model guides.
How-To
Goal-oriented recipes for data workflows, backtesting, live trading, and common operational tasks.
Tutorials
Runnable walkthroughs for backtesting, data workflows, strategy patterns, options, and Rust.
Integrations
Supported venue and data-provider adapters, status, and setup guides.
Developer Guide
Rust and Python internals, testing standards, adapter specs, and release process.