The fastest, most reliable
open-source trading engine
Multi-asset, multi-venue.
Rust-native.
Deterministic event-driven core with nanosecond resolution.
Research-to-live parity.
GitHub Stars
Downloads
Discord Members
Production-grade engine for multi-venue trading systems
Integrate data
Load any custom or raw market data into Nautilus parquet format for replay and analysis.
Build strategies
Build and test strategies with a Python API. Stream up to 5 million rows per second, handling more data than available RAM.
Analyze results
Simulate the market with nanosecond-resolution. Realistic and accurate event-driven results you can rely on.
Iterate faster
Fast backtests let you iterate over a large search space of strategies and parameters.
Trade live
Launch reliable live trading operations without disruptions. Backtest-live code parity reduces implementation risks.
Execute faster
Act on trading opportunities with high performance low-latency execution. Efficient Rust components and runtime.
Engineered for real trading
Core system identical between backtest and live environments
Data flow
Core engine
Multi-asset execution in a single engine
Crypto
Trade spot, futures, derivatives, and options with normalized instrument definitions and full field availability from all venues.
Futures
Simulate contract activation and expiration for both traditional and crypto futures. Support for underlying assets, exchanges, lot sizes, and multipliers.
Equities
Simulate short-selling restrictions and manage cash versus margin limitations. Support for round and odd lots with multi-venue trading capabilities.
Options
Calculate and publish Greeks and signals on the internal message bus. Specific option contract instrument definitions are supported.
FX
Trade spot and derivatives with detailed instrument definitions, including base, quote, and settlement currencies. Simulate exchange and ECN trading environments.
Perpetuals
Trade perpetual contracts across crypto and traditional assets. Maintain continuous exposure without expiry or rolling complexity, with funding rate and margin support.
Research strategies across venues and datasets
within a single runtime
Build strategies for any instrument and venue
Complex strategies, simple solutions
Implement complex trading strategies with modular components: Clock, Cache, MessageBus, Portfolio, and Actors.
Accurate timing
Nanosecond-resolution clock with consistent alerts and timers across backtesting and live trading environments.
Fast config
Configure trading across venues, instruments, and parameter sets without altering strategy code.
Advanced orders
Advanced order types and execution instructions including post-only, reduce-only, OCO, OTO, and other contingencies.
API integrations
Accelerate the integration of new venues and data providers. Trade across multiple markets on a single engine.
High performance
Core components written in Rust for memory safety and low-latency execution.
Integrations
NautilusTrader connects to venues and data providers through modular adapters.
A clean, expressive API for strategy development
Python code
A Python API allows you to use your favorite ML/AI frameworks, or anything written in Python.
Build any type of strategy
Compose strategies from modular components to express any trading logic.
Strategy configurations
Simplify strategy and model reuse across instruments and venues just by changing configurations, without altering strategy code.
Installation
NautilusTrader is natively integrated with Python. It can be installed in minutes on most platforms.
More installation optionsinstall -U nautilus_trader
Latest release: NautilusTrader ...
One engine from research to live deployment
Deterministic execution. Event-driven architecture. Nanosecond resolution. Research-to-live parity.
Learn more about NautilusTrader.
NautilusTraderâ„¢ is a product of Nautech Systems Pty Ltd (ABN 88 609 589 237). Nautech Systems provides algorithmic trading software only. We do not operate as a broker, dealer, or exchange, nor offer financial advisory services. Users are solely responsible for compliance with applicable laws and regulations. Subject to non-excludable consumer guarantees, we make no warranties and accept no liability for trading losses or regulatory violations arising from use of the software. Read full disclaimer.