Skip to content

Rust Crate Map

QuantWave is a Cargo workspace. Pick the smallest crate that matches your integration layer.

Crates at a glance

Crate Use when docs.rs
quantwave-core Streaming indicators, features, regimes, Next<T> docs.rs/quantwave-core
quantwave-polars LazyFrame.ta() / .bt() from Rust binaries docs.rs/quantwave-polars
quantwave-plugins Custom Polars expression plugins, zero-copy UDFs docs.rs/quantwave-plugins
quantwave-backtest Vectorized portfolio simulation (no Python) docs.rs/quantwave-backtest
quantwave Umbrella crate — one dependency for apps/examples docs.rs/quantwave

Current workspace version: 0.6.0 (see releases).

Dependency recipes

Indicators only (streaming)

[dependencies]
quantwave-core = "0.6"

Polars batch pipeline

[dependencies]
quantwave-polars = "0.6"
polars = { version = "1", features = ["lazy"] }

Backtest engine (Rust-native)

[dependencies]
quantwave-backtest = "0.6"
polars = { version = "1", features = ["lazy"] }

Everything (binary / research tool)

[dependencies]
quantwave = "0.6"
polars = { version = "1", features = ["lazy"] }

Python vs Rust boundary

Capability Python (pip install quantwave) Rust crate
.ta() on LazyFrame ✅ primary DX quantwave-polars
.bt() backtest quantwave._backtest quantwave-backtest
Streaming Next<T> via parity / future bindings quantwave-core
218 indicator catalog metadata + .ta() quantwave-core + plugins

For agent/LLM discovery, prefer MkDocs narrative pages + this map; use docs.rs for type-level API depth.