A production-grade Rust-native trading engine with deterministic event-driven architecture for multi-asset, multi-venue systems.
NautilusTrader is an open-source, production-grade trading engine built in Rust, designed for multi-asset and multi-venue trading systems. It spans research, deterministic simulation, and live execution within a single event-driven architecture, with Python serving as the control plane for strategy logic and orchestration. This approach provides the performance and safety of a compiled engine with the flexibility of Python, enabling strategies to deploy from research to production with no code changes.
Quantitative traders, algorithmic trading developers, and financial engineers building multi-asset, multi-venue trading systems that require high performance and deterministic backtesting. It is suited for individual traders, small teams, and institutions needing a unified platform for research and live execution.
Developers choose NautilusTrader for its deterministic event-driven runtime that eliminates the separation between research and production, backed by Rust's safety and performance while maintaining Python's flexibility. Its unique selling point is research-to-live parity, allowing identical strategy implementations across backtesting and live trading with nanosecond resolution, reducing deployment risk.
Production-grade Rust-native trading engine with deterministic event-driven architecture
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The engine is built in Rust with asynchronous networking using Tokio, delivering high performance and type safety for latency-sensitive trading, as highlighted in the key features.
Identical strategy implementations across backtesting and live execution with a unified event-driven architecture, reducing deployment risk and enabling seamless deployment from research.
Modular adapters integrate crypto exchanges, traditional markets, and betting exchanges, allowing simultaneous trading across various venues, as shown in the integrations table.
Supports advanced order types like contingency orders (OCO, OUO, OTO) and execution instructions such as post-only and reduce-only, detailed in the features list.
Installing from source requires Rust toolchain, clang, and specific environment variables, making initial setup non-trivial compared to pure Python libraries, as outlined in the installation guide.
The project is under active development with frequent releases that may include breaking changes, acknowledged in the versioning warnings, which can disrupt production workflows.
On Windows, only standard-precision (64-bit) mode is available for Python wheels due to MSVC limitations, restricting high-precision calculations without using Rust crates directly.