NautilusTrader
A high-performance algorithmic trading engine and event-driven backtester. Build, backtest, and deploy automated trading strategies with an identical core system across backtest and live environments. Written in Rust with Python bindings.
CI/CD
Continuous Delivery Pipeline
20,000+ automated unit, integration, acceptance, property-based and simulation tests across Python and Rust. Nightly CI also runs Miri checks for undefined-behavior detection. Every merged commit that passes the full CI suite produces development wheels — bleeding edge artifacts built from the latest source, intended for testing and research only, not recommended for production trading (use latest releases).
* Merged commits on develop branch
Releases
Latest releases
Supply Chain
Secure, verified builds, releases, and provenance
Deterministic builds with pinned lock files
3-day publish cooldown on Python dependencies before lockfile entry
Wheel-only Python installs; uv blocks third-party source builds
cargo-audit, cargo-vet, cargo-deny, pip-audit, and OSV-Scanner supply chain auditing
CodeQL static analysis on Python and Rust
Gitleaks secret scanning and Zizmor workflow auditing pre-commit
Signed commits, CODEOWNERS reviews, and immutable v* release tags
GitHub org policy gates untrusted fork workflows and restricts allowed actions
SHA-pinned CI actions and container image digests
StepSecurity Harden-Runner blocks untrusted outbound endpoints in CI
SLSA Build Level 3 provenance on all wheel artifacts
Cosign-signed Docker images with Sigstore-attested SPDX SBOMs
Trusted Publishing (OIDC) for PyPI and crates.io
Scoped GitHub deployment environments isolating publish credentials
Release checksum manifests with .sigstore and .intoto.jsonl provenance siblings
Immutable GitHub releases: tag and assets cannot be rewritten once published
Post-publish verification of PyPI, crates.io, release attestation, and container signatures
$ gh attestation verify nautilus_trader-*.whl --repo nautechsystems/nautilus_trader* Replace the wildcard with the actual wheel artifact filename
Supply chain security policy
Crates
Latest releases
Core
Engines
Libraries
Infrastructure
System
Adapters
nautilus-architect-ax
–
Architect AX integration
nautilus-betfair
–
Betfair integration
nautilus-binance
–
Binance integration
nautilus-bitmex
–
BitMEX integration
nautilus-blockchain
–
DeFi integration
nautilus-bybit
–
Bybit integration
nautilus-coinbase
–
Coinbase integration
nautilus-databento
–
Databento integration
nautilus-deribit
–
Deribit integration
nautilus-derive
–
Derive integration
nautilus-dydx
–
dYdX integration
nautilus-hyperliquid
–
Hyperliquid integration
nautilus-kraken
–
Kraken integration
nautilus-lighter
–
Lighter integration
nautilus-okx
–
OKX integration
nautilus-sandbox
–
Sandbox environment
nautilus-tardis
–
Tardis integration
Rust crate architecture
Nautilus trading engine: 21 core crates, 17 adapter crates
Dependency flow
Core crate
Adapter
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 ...
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.