// the find
nautechsystems/nautilus_trader
Production-grade Rust-native trading engine with deterministic event-driven architecture
NautilusTrader is a Rust-native algorithmic trading engine that runs the same event-driven architecture for both backtesting and live execution, with Python as the strategy control plane via PyO3 bindings. It targets quant traders who are tired of maintaining separate research and production codebases. The 23k stars and active community suggest it has real users putting money through it.
The research-to-live parity is the genuine differentiator — nanosecond-resolution backtests and live execution share the same deterministic time model, so what you tested is what runs. The adapter ecosystem is unusually broad: 17 integrations spanning CEX, DEX, IB, and even Betfair, each with extensive fixture-based tests. Supply chain security is taken seriously — SLSA provenance, cargo-vet, pinned action SHAs, OIDC publishing — more rigor than most commercial trading infrastructure. The 128-bit precision mode for Price/Quantity avoids the floating-point accumulation errors that quietly kill PnL calculations.
The MSRV is always latest stable Rust, which means building from source requires staying current on the toolchain — not a dealbreaker but annoying in locked-down environments. Windows ships only standard-precision (64-bit) wheels because MSVC can't handle __int128 in the Cython/FFI layer; that's a real limitation if your desk runs Windows. The API is explicitly not stable until the v2.x Rust port completes, so expect breaking changes between releases with 'best-effort' changelog coverage. The migration from Cython to PyO3 is ongoing, meaning parts of the codebase are mid-transition with the associated rough edges.