nautilus_trader

NautilusTrader is a Rust-native engine for building multi-asset, multi-venue trading systems. It supports research, deterministic simulation, and live execution using a shared event-driven architecture.

Browse open issues

Pick a small issue you can reproduce, then fix it with your AI coding agent.

Share on XLicense: LGPL-3.0

Overview

NautilusTrader is an open-source, Rust-native engine for building multi-asset, multi-venue trading systems. It brings research, deterministic simulation, and live execution into one event-driven architecture, helping teams use the same strategy and execution-algorithm code across backtests and live systems. Python is used to define strategy logic, configuration, and orchestration, while Rust provides the compiled engine; systems can also be written entirely in Rust for mission-critical workloads.

Key features

  • Supports research, deterministic simulation, and live execution in one architecture.
  • Uses an event-driven design for multi-asset, multi-venue trading systems.
  • Lets strategies and execution algorithms run across backtests and live systems.
  • Uses Python for strategy logic and orchestration, with the option to write systems entirely in Rust.

Best for

Useful for developers building trading systems who want to carry strategy and execution code from simulation into live use. Python supports strategy development and orchestration, while Rust is available for mission-critical workloads.

Upstream
nautechsystems/nautilus_trader
Fork on GitHub
Guo-astro/nautilus_trader
Upstream stars
30k
Category
Finance, data and research
Language
Rust
License
LGPL-3.0
Forked
2026-10-15
Sync status
Updated by last syncLast synced 2026-10-19