Streaming-first technical indicators. Rust core with native Python, Node.js and WASM bindings, plus a C ABI that brings the same indicators to C, C++, C#, Go, Java and R. Every indicator is a state machine that updates in O(1) per new data point — same code for backtest and live tick.
▶ Live demo: all 514 indicators over real Binance market data, in your browser — live.wickra.org · zero backend.
Part of the Wickra ecosystem: the same data-driven core and ten-language binding surface also power wickra-exchange, wickra-backtest, wickra-terminal and 21 more — see the full list below.
Site: wickra.org · Docs: docs.wickra.org
import wickra as ta
rsi = ta.RSI(14)
for price in live_feed:
value = rsi.update(price) # O(1) — no recomputation over history
if value is not None and value > 70:
print("overbought")| Language | Install |
|---|---|
| Python | pip install wickra |
| Rust | cargo add wickra |
| Node.js | npm install wickra |
| Browser / WASM | npm install wickra-wasm |
| C / C++ (C ABI) | pre-built header + library from releases |
| C# | dotnet add package Wickra |
| Go (cgo) | go get github.com/wickra-lib/wickra-go |
| Java (FFM) | org.wickra:wickra on Maven Central |
R (.Call) |
install.packages("wickra", repos = "https://wickra-lib.r-universe.dev") |
No C compiler, no headers, no Rust toolchain required to install the native
packages — pre-built on every supported platform. The C ABI ships the same
way: a ready-to-link wickra.h + shared/static library per platform.
Supported versions: Rust 1.86 · Python 3.9 · Node.js 20 · WASM (any modern engine) · C99 · C++14 · .NET 8 · Go 1.23 · Java 22 · R ≥ 2.10 — see the Requirements page for the per-language detail.
- 514 indicators across twenty-four families (moving averages, momentum oscillators, trend & directional, price oscillators, volatility & bands, bands & channels, trailing stops, volume, price statistics, Ehlers / cycle DSP, pivots & S/R, DeMark, Ichimoku & charts, alt-chart bars, candlestick patterns, chart patterns, harmonic patterns, Fibonacci, microstructure, derivatives, market profile, market breadth, risk / performance, seasonality & session)
- Zero third-party dependencies, in every language —
pip install wickra/npm install wickra/ … pull nothing else (not even NumPy), and a complete native data layer (CSV reader, tick aggregator, resampler, live Binance WebSocket feed, historical REST fetcher) ships in the box — no pandas,ws,jacksonorjsonlite batch == streamingequivalence — every indicator passes a bit-for-bit test that streaming results match batch results- Identical across all 10 languages — proven, not promised — every one of the 514 indicators is replayed through Rust, Python, Node.js, WASM, C, C++, C#, Go, Java and R and checked bit-for-bit against the Rust reference (golden fixtures, in CI)
- Orders of magnitude faster in streaming — O(1) per-tick updates run 11–56× faster than the only other incremental peer and thousands of times faster than recompute-on-every-tick libraries (benchmarks)
- Rust core forbids
unsafe— every binding inherits a memory-safe implementation - Verified against reference values from TA-Lib and Wilder's original tables
Library & sites
- wickra — main library (Rust core + Python / Node.js / WASM bindings + a C ABI for C / C++ / C# / Go / Java / R)
- wickra-docs — documentation site, live at docs.wickra.org: per-indicator deep-dives (formulas, parameters, warmup), quickstarts and migration guides
- webpage — marketing site, live at wickra.org: landing page, live in-browser WASM demo, benchmarks, and per-language API overviews
- wickra-playground — a polyglot strategy playground: one StrategySpec live side by side in Python, Rust, JS and Go, entirely in the browser
Products — each one data-driven core with a CLI and the same ten-language binding surface (Rust, Python, Node.js, WASM + a C ABI for C, C++, C#, Go, Java, R):
- wickra-exchange — unified market-data + execution across ten crypto exchanges
- wickra-backtest — event-driven backtester over the Wickra core
- wickra-terminal — the trading terminal: a TUI and a browser renderer over the stack
- wickra-screener — parallel multi-symbol screening over 514 streaming indicators
- wickra-xray — market-microstructure explorer: footprint, order-book heatmap, liquidation map, funding/OI divergence
- wickra-radar — perp-universe alert radar: OI delta, funding flip, book imbalance, liquidation clusters, OI/price divergence
- wickra-copilot — local market copilot grounded in real order-book, liquidation and funding microstructure
- wickra-shazam — match an asset's current microstructure fingerprint against its entire history
- wickra-benchmark — reproducible, golden-verified benchmark suite — recompute any (strategy, dataset, report) in ten languages and confirm it byte-for-byte
- wickra-strategy-ci — Jest for trading strategies: golden-pin the report, catch regressions in CI, property-test against fuzzed data
- wickra-verify — confirm or refute a claimed backtest report against its strategy and data, in ten languages
- wickra-proof — Proof-of-Backtest: deterministic (spec, data) → report + blake3 hash, recomputable byte-for-byte in ten languages
- wickra-zk — prove a backtest zero-knowledge — on-chain-verifiable performance without revealing the data or the strategy
- wickra-impact — the backtester that knows you would have moved the market: agent-based fills on the real historical L2 order book
- wickra-darwin — evolutionary strategy search at millions of backtests per second, mutating and crossing JSON specs across the 514-indicator space
- wickra-gym — a Gymnasium-compatible, microstructure-aware backtest environment with O(1) steps for deterministic RL rollouts
- wickra-feature-store — OHLCV and microstructure streams into ML-ready feature matrices over 514 O(1) streaming indicators
- wickra-genome — a vector database of the whole market: every asset a 514-dim live vector, for similarity search, clustering and anomaly detection
- wickra-timemachine — scrub the whole market like a video — every symbol, full order book, rewound to any moment via deterministic re-fold
- wickra-synth — deterministic synthetic market microstructure: OHLCV, order book, trades and funding from a single seed
- wickra-compile — compile a strategy spec into a standalone deployable: a WASM module, a self-contained binary, or a
no_stdartifact - wickra-embed — allocation-free,
no_stdstreaming indicators for bare-metal and HFT, byte-for-byte identical to the core - wickra-pico — the O(1) indicator core running bare-metal on a $5 Raspberry Pi Pico — the LED blinks on the EMA cross
Dual-licensed under MIT or Apache-2.0 — OSI-approved, permissive open source, free for any use including commercial.
If Wickra saved you time, the cheapest way to say thanks is to ⭐ a repo.
