A production-grade Rust-native trading engine with a deterministic event-driven architecture, supporting multi-asset, multi-venue trading systems across research, simulation, and live execution.
- v2.0.0rc7
- Published at
- 4d ago
- 30,155
- Stars
- 3,870
- Download
- Synced at
- 3d ago
Latest release
v2.0.0rc7Oct 15, 2026, 09:07 PMPre-releaseDownloads slow? Switch the source anytime above
README
Project Overview
NautilusTrader is an open-source, production-grade, Rust-native engine for multi-asset, 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.
Key Features
- Fast: Rust core with mimalloc allocator and tokio async networking
- Reliable: Type- and thread-safe with optional Redis-backed persistence
- Portable: Runs on Linux, macOS, and Windows; deploy via Docker
- Flexible: Modular adapters integrate any REST API or WebSocket feed
- Advanced order types: IOC, FOK, GTC, GTD, icebergs, conditional triggers, OCO/OUO/OTO
- Research-to-live parity: Identical strategy implementations from research to production
- AI Training: Fast enough to train AI trading agents (RL/ES)
Target Audience
- Quantitative trading researchers and developers
- Institutions who need high-performance, deterministic trading engines
- Developers interested in algorithmic trading and multi-asset strategies
Quick Start
- Visit the official documentation
- Install Python package via pip or build from source
- Write strategies following the examples
- Test in simulation before deploying to live trading
Core Advantages
- Rust-native implementation for high performance and memory safety
- Seamless research-to-production transition with zero code changes
- Multi-asset, multi-venue support
- Open-source, production-grade quality
Release history
Sort