NautilusTrader is a production-grade, Rust-native trading engine with a deterministic, event-driven architecture, aimed at building trading systems across research, deterministic simulation, and live execution. It uses Python as a control plane for strategy logic, configuration, and orchestration, and provides modular adapters to integrate many REST and WebSocket-based venues. It is useful for algorithmic trading workflows including backtesting and live multi-venue trading.
Project status
- Actively maintained: The upstream has new activity today (2026-10-08), and the repo shows multiple recent updates in the 2.0.0 release-candidate series (rc3 through rc6), indicating ongoing development rather than dormancy.
- Update cadence: updates appear roughly every 12 to 20 days (rc4 on 2026-09-02, rc5 on 2026-09-15, rc6 on 2026-10-05), which is consistent with an active stabilization effort.
AI summary generated
Recent updates
v2.0.0rc7
NautilusTrader 2.0.0rc7 is a large release with many adapter and backtesting improvements, plus a substantial API and data-model breaking-change set. It also drops Python 3.12 support and targets Python 3.13 and 3.14. The release notes are extensive, but the code diff contains additional behavior changes in the Architect AX adapter and runtime error-handling that are not called out.
BreakingSecurityFeaturesv2.0.0rc6
NautilusTrader 2.0.0rc6 is primarily a release-candidate milestone with a very large set of enhancements plus extensive documented breaking changes across adapters, persistence/catalog, streaming output, and technical indicator constructors. The release notes emphasize major API renames, removed exports, and behavioral changes to indicator warmup and output conventions. The provided code diff snippet, however, shows mostly CI, build, and tooling changes, not the core Rust/Python library API code.
BreakingFeaturesv2.0.0rc5
NautilusTrader 2.0.0rc5 contains a large set of enhancements across actor state subscriptions, HTTP streaming, message bus/topic APIs, caching and persistence for instrument close data and execution report fields, plus many Python and Rust bindings and serialization updates. The release notes also enumerate extensive breaking changes around removed exports and APIs, stricter order semantics (especially reduce-only and state transitions), and PostgreSQL schema and cache initialization requirements.
BreakingFeaturesv2.0.0rc4
NautilusTrader 2.0.0rc4 is a release candidate with broad, Rust-facing breaking changes and many feature additions across adapters, execution, simulation, and event topics. The release notes emphasize large API refactors, enum representation changes, builder-based HTTP/WebSocket/socket client construction, and new margin and latency model handles.
BreakingSecurityFeaturesv2.0.0rc3
NautilusTrader 2.0.0rc3 release notes describe a major 2.0 release with extensive transport liveness improvements, new wallet and account-state models, Python v2 LiveNode async support, and a large set of breaking API changes (especially around removal of the legacy v1/Cython layer, PyCapsules, and LiveNode polling/starting patterns). The provided code diff, however, is dominated by repository build and CI tooling changes (Docker build pipeline, GitHub workflows/actions, cargo-audit/deny-fuzz configuration), not by direct product/runtime Rust or Python API diffs.
BreakingSecurityFeaturesv1.231.0
NautilusTrader 1.231.0 Beta is positioned as the final 1.x release while the project transitions to the v2 Rust plus PyO3 runtime. The release notes emphasize major v2 feature additions, multiple v2 schema and constructor changes, and a broader migration contract for catalogs and order streams.
BreakingSecurityFeaturesv1.230.0
NautilusTrader 1.230.0 Beta adds v2 Python visualization support, several new market data and subscription capabilities, and multiple operational improvements (including SIGTERM handling and clock factory support for Rust nodes). The release also includes documented breaking changes around event store format, Throttler accessors, and a Bybit configuration rename, plus security fixes addressing unbounded HTTP buffering and event store envelope serialization.
BreakingSecurityFeaturesv1.229.0
NautilusTrader 1.229.0 Beta delivers a large set of Rust v2 and Python v2 changes, including many breaking API adjustments and encoding and configuration behavior updates. It also adds typed cache lookup helpers, expands instrument and DEX validation, and introduces broader blockchain and market-data coverage. The release notes emphasize migration requirements (UTC datetimes, builder validation semantics, backing/config factory changes, and encoding defaults).
BreakingSecurityFeaturesv1.228.0
NautilusTrader 1.228.0 Beta adds extensive DeFi and blockchain support, structured error reporting, correlation_id tracing across Rust command boundaries, and a first-class DeFi replay data path. It also introduces a large set of adapter, instrument, and backtest/live engine enhancements, plus multiple schema-level breaking changes (notably event field types) and configuration default adjustments.
BreakingSecurityFeaturesv1.227.0
NautilusTrader 1.227.0 Beta adds a large set of enhancements across exchange adapters, runtime configuration, cache/message-bus APIs, and Arrow Serde/PyO3 ergonomics. The release notes also include many Rust API breaking changes, especially around cache reference types, order/cancel/modify method signatures, environment naming, and DataActor/message bus subscription priority typing.
BreakingSecurityFeaturesv1.226.0
NautilusTrader 1.226.0 Beta adds a wide set of exchange adapter capabilities (notably Bybit, Hyperliquid, OKX, Polymarket), expands data and portfolio query APIs, and introduces new WebSocket transport and caching behaviors. The release notes also describe significant breaking changes around configuration shapes, stricter config parsing, margin model semantics, and several identifier and wire-format related adjustments.
BreakingSecurityFeaturesv1.225.0
NautilusTrader 1.225.0 Beta introduces extensive venue-specific enhancements and new instrument and analytics capabilities, including option chains and Greeks across Rust and Python, plus multiple exchange execution and market-data improvements. The release notes also enumerate several breaking API and configuration changes, along with security hardening for infrastructure.
BreakingSecurityFeaturesv1.224.0
NautilusTrader 1.224.0 Beta adds multiple venue-specific enhancements, including limit fill controls, new queue tracking for L1-based backtests, and broader instrument and order-management support across several exchanges. The release also includes a set of adapter-wide security and credential-handling standardizations, plus multiple bug fixes for matching engine behavior and streaming backtests.
BreakingSecurityFeaturesv1.223.0
NautilusTrader 1.223.0 Beta adds a large set of enhancements across the Rust core and exchange adapters, including execution and backtest improvements (for example, multi-account execution and OrderBookDeltas historical support), plus new indicators and Arrow serialization features. The release notes also list multiple user-facing breaking changes around adapter/module renames, order execution semantics, and arithmetic behavior for Price/Quantity/Money types.
BreakingSecurityFeaturesv1.222.0
NautilusTrader 1.222.0 Beta adds support for Python 3.14 (with noted adapter extras limitations), along with new adapter integrations and multiple execution and analytics enhancements (including overfill tracking and consumption-aware matching). The release also contains several documented breaking changes, including removal/renaming of configuration and API elements, and a migration for data catalog directory naming conventions. Security hardening is also highlighted, including supply chain tooling (cargo-vet) and safer CI/build practices.
BreakingSecurityFeaturesv1.221.0
NautilusTrader 1.221.0 Beta adds a broad set of execution, market data, and adapter enhancements, including new order fill subscription APIs, Renko bar aggregation, and multiple exchange-specific feature updates (Binance, BitMEX, Bybit, OKX, Polymarket). The release notes also include several breaking changes, notable security fixes in core math and extension hardening, and various internal Rust and Python dependency upgrades. Based on the provided code diff excerpt, the visible changes are primarily CI, security hardening workflow configuration, and build-tooling updates rather than runtime library API changes.
BreakingSecurityFeaturesv1.220.0
NautilusTrader 1.220.0 Beta adds an initial BitMEX integration adapter along with a large set of trading, backtesting, and data-engine enhancements (notably funding-rate support, expanded Databento schema support, and additional IB option/backtest capabilities). The release notes also include several documented breaking changes related to actor request semantics, type/schema renames, and module consolidation to reduce binary size.
BreakingSecurityFeaturesv1.219.0
NautilusTrader 1.219.0 Beta focuses on adding new blockchain adapter capabilities (DEX swaps, pool liquidity updates), expanding timer and data-engine scheduling options, and improving catalog and live-engine behavior. The release notes also call out several documented breaking changes, including a catalog filter rename and specific timer and Databento DBN policy changes.
BreakingFeaturesv1.218.0
NautilusTrader 1.218.0 Beta adds multiple backtesting and streaming enhancements, including new model support in the backtest node, on-the-fly data loading via BacktestDataIterator, and MarkPriceUpdate streaming. It also expands the blockchain adapter with Hypersync support and additional DEX, pool, and token capabilities, plus various internal robustness and error-handling improvements.
BreakingFeatures