Back to Explore

nautechsystems/nautilus_trader

GitHub
5 updates · last 90 days1 watchersOpen source

Last release:

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, with very recent activity on 2026-07-02 and multiple beta updates in late June 2026 (v1.229.0 on 6/26, v1.230.0 on 6/29), indicating an ongoing development cadence rather than a pause.
  • Update cadence appears fairly fast, at least through June 2026 with several versions released within weeks, though broader history shows occasional longer gaps (for example, v1.221.0 in 2025-10 and the next listed update in 2026-01).

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v1.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.

    BreakingSecurityFeatures
  • v1.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).

    BreakingSecurityFeatures
  • v1.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.

    BreakingSecurityFeatures
  • v1.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.

    BreakingSecurityFeatures
  • v1.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.

    BreakingSecurityFeatures
  • v1.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.

    BreakingSecurityFeatures
  • v1.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.

    BreakingSecurityFeatures
  • v1.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.

    BreakingSecurityFeatures
  • v1.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.

    BreakingSecurityFeatures
  • v1.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.

    BreakingSecurityFeatures
  • v1.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.

    BreakingSecurityFeatures
  • v1.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.

    BreakingFeatures
  • v1.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