Skip to content
@wickra-lib

Wickra

Streaming-first technical indicators. Native Rust, Python, Node.js, WASM + C ABI hub → C, C++, C#, Go, Java, R. 514 indicators, O(1)/tick, install-free.

Wickra — the streaming-first trading stack: one indicator core, twenty-three products, ten languages

License: MIT OR Apache-2.0 OpenSSF Best Practices OpenSSF Scorecard Build provenance Verified across 10 languages Live demo


Wickra is a family of 24 open-source trading libraries: a streaming-first indicator core and twenty-three data-driven products built on it. Every one of them is a Rust core with a CLI and the same ten-language binding surface — native Python, Node.js and WASM, plus a C ABI for C, C++, C#, Go, Java and R — released to crates.io, PyPI, npm, NuGet, Maven Central, the Go module proxy and R-universe from one pipeline, and checked byte-for-byte across all ten languages by a golden corpus in every repository.

▶ Live demos: all 514 indicators over real Binance market data, in your browser — live.wickra.org; a backtest whose equity curve builds bar by bar — backtest-live.wickra.org; one strategy spec running side by side in Python, Rust, JS and Go — playground.wickra.org. Zero backend, all of them.

Site: wickra.org · Docs: docs.wickra.org, and one site per product (table below)

The core in three lines, in Python:

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")

The family

Six layers, twenty-four repositories. The release badge is each repository's latest published version; the docs column is its own documentation site.

Core — the indicator engine everything else is built on

Repository What it does Release Docs
wickra main library (Rust core + Python / Node.js / WASM bindings + a C ABI for C / C++ / C# / Go / Java / R) release docs.wickra.org

Data — market data in, market data replayed, market data synthesised

Repository What it does Release Docs
wickra-exchange unified market-data + execution across ten crypto exchanges release exchange.wickra.org
wickra-synth deterministic synthetic market microstructure: OHLCV, order book, trades and funding from a single seed release synth.wickra.org
wickra-timemachine scrub the whole market like a video — every symbol, full order book, rewound to any moment via deterministic re-fold release timemachine.wickra.org
wickra-genome a vector database of the whole market: every asset a 514-dim live vector, for similarity search, clustering and anomaly detection release genome.wickra.org
wickra-feature-store OHLCV and microstructure streams into ML-ready feature matrices over 514 O(1) streaming indicators release feature-store.wickra.org

Research — backtest, screen, search, train

Repository What it does Release Docs
wickra-backtest event-driven backtester over the Wickra core release backtest.wickra.org
wickra-screener parallel multi-symbol screening over 514 streaming indicators release screener.wickra.org
wickra-darwin evolutionary strategy search at millions of backtests per second, mutating and crossing JSON specs across the 514-indicator space release darwin.wickra.org
wickra-gym a Gymnasium-compatible, microstructure-aware backtest environment with O(1) steps for deterministic RL rollouts release gym.wickra.org
wickra-impact the backtester that knows you would have moved the market: agent-based fills on the real historical L2 order book release impact.wickra.org

Trust — prove, verify, benchmark and gate what a backtest claims

Repository What it does Release Docs
wickra-verify confirm or refute a claimed backtest report against its strategy and data, in ten languages release verify.wickra.org
wickra-proof Proof-of-Backtest: deterministic (spec, data) → report + blake3 hash, recomputable byte-for-byte in ten languages release proof.wickra.org
wickra-zk prove a backtest zero-knowledge — on-chain-verifiable performance without revealing the data or the strategy release zk.wickra.org
wickra-strategy-ci Jest for trading strategies: golden-pin the report, catch regressions in CI, property-test against fuzzed data release strategy-ci.wickra.org
wickra-benchmark reproducible, golden-verified benchmark suite — recompute any (strategy, dataset, report) in ten languages and confirm it byte-for-byte release benchmark.wickra.org

Surface — what a trader looks at and talks to

Repository What it does Release Docs
wickra-terminal the trading terminal: a TUI and a browser renderer over the stack release terminal.wickra.org
wickra-xray market-microstructure explorer: footprint, order-book heatmap, liquidation map, funding/OI divergence release xray.wickra.org
wickra-radar perp-universe alert radar: OI delta, funding flip, book imbalance, liquidation clusters, OI/price divergence release radar.wickra.org
wickra-copilot local market copilot grounded in real order-book, liquidation and funding microstructure release copilot.wickra.org
wickra-shazam match an asset's current microstructure fingerprint against its entire history release shazam.wickra.org

Edge — the core compiled for the browser, the binary, the chip

Repository What it does Release Docs
wickra-compile compile a strategy spec into a standalone deployable: a WASM module, a self-contained binary, or a no_std artifact release compile.wickra.org
wickra-embed allocation-free, no_std streaming indicators for bare-metal and HFT, byte-for-byte identical to the core release embed.wickra.org
wickra-pico the O(1) indicator core running bare-metal on a $5 Raspberry Pi Pico — the LED blinks on the EMA cross release pico.wickra.org

Install

The core, in every language:

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")

Every product installs the same way with its own name: pip install wickra-<name>, npm install wickra-<name> (and wickra-<name>-wasm for the browser), cargo install wickra-<name> for the CLI, dotnet add package Wickra.<Name>, org.wickra:wickra-<name> on Maven Central, go get github.com/wickra-lib/wickra-<name>-go, and the R package with the hyphen dropped (wickracopilot, wickrafeaturestore, …) from r-universe. The exact identifiers are the badges on each repository's README.

No C compiler, no headers, no Rust toolchain required to install the native packages — pre-built on every supported platform. The C ABIs ship the same way: a ready-to-link header + shared/static library per platform on every release.

Supported versions, family-wide: Rust 1.86 · Python 3.9 · Node.js 22 · WASM (any modern engine) · C99 · C++17 · .NET 8 · Go 1.23 · Java 22 · R ≥ 4.1 — the Requirements page has the per-language detail, and each product's README its own.

What the family shares

  • One core, 514 indicators across twenty-four families, every one a state machine that updates in O(1) per new data point — the same code for the backtest and the live tick, and the same numbers in every product above.
  • Data, not code. A strategy, a scan, a fingerprint, a proof — each is a JSON spec the Rust core executes, so the same spec runs unchanged from any of the ten languages and produces the same bytes.
  • Identical across all 10 languages — proven, not promised. Every repository carries a golden corpus that CI replays through Rust, Python, Node.js, WASM, C, C++, C#, Go, Java and R and compares byte-for-byte.
  • Zero third-party dependencies in every language, unsafe-forbidden Rust cores, hash-locked CI, SHA-pinned actions, signed commits and build provenance on every release — the same supply chain in all twenty-four repos.
  • One release pipeline. A tag publishes to every registry at once; the org keeps a version snapshot of what each registry actually holds.

Sites and demos

Security

Please do not open a public issue for a security vulnerability in any repository of the family. Report it privately through that repository's Security tab ("Report a vulnerability") or by email to support@wickra.org with a subject line starting [wickra security]; every repository's SECURITY.md carries the same policy.

License

Every repository is dual-licensed under MIT or Apache-2.0 — OSI-approved, permissive open source, at your option.


Total stars across every Wickra repository

If Wickra saved you time, the cheapest way to say thanks is to ⭐ a repo.

Star history across every Wickra repository

Pinned Loading

  1. wickra wickra Public

    Streaming-first technical indicators with a Rust core: native Python, Node.js and WebAssembly bindings plus a C ABI hub for C, C++, C#, Go, Java and R. 514 indicators, O(1) per-tick updates, no sys…

    Rust 56 9

  2. wickra-live wickra-live Public

    Live in-browser demo of all 514 Wickra streaming indicators over real Binance data — zero backend, powered by wickra-wasm.

    Vue 2

  3. wickra-backtest wickra-backtest Public

    Streaming-native backtester for the Wickra indicator library — backtest == live, in 10 languages (WIP).

    Rust 4 1

  4. wickra-exchange wickra-exchange Public

    Streaming-native crypto-exchange connectivity built on the Wickra core: one typed, unified API over the ten largest exchanges, across 8 languages.

    Rust 3

  5. wickra-terminal wickra-terminal Public

    Streaming trading terminal — one data-driven core in 10 languages, driving 497 Wickra indicators over live, replay and synthetic feeds. A native TUI and a Web front-end are two renderers over the s…

    Rust 2

Repositories

Showing 10 of 77 repositories
  • wickra-exchange Public

    Streaming-native crypto-exchange connectivity built on the Wickra core: one typed, unified API over the ten largest exchanges, across 8 languages.

    wickra-lib/wickra-exchange's past year of commit activity
    Rust 3 Apache-2.0 0 0 1 Updated Sep 17, 2026
  • wickra-feature-store Public

    Turn OHLCV and microstructure event streams into ML-ready feature matrices over 497 O(1) streaming indicators — deterministic across 10 languages.

    wickra-lib/wickra-feature-store's past year of commit activity
    Rust 1 Apache-2.0 0 0 1 Updated Sep 17, 2026
  • wickra-darwin Public

    Evolutionary strategy search at hundreds of thousands of backtests per second — mutates and crosses JSON strategy specs to brute-force alpha across the whole indicator registry.

    wickra-lib/wickra-darwin's past year of commit activity
    Rust 1 Apache-2.0 0 0 1 Updated Sep 17, 2026
  • wickra-compile Public

    Compile a Wickra strategy spec into a standalone deployable: WASM module, self-contained binary, or no_std artifact for microcontrollers.

    wickra-lib/wickra-compile's past year of commit activity
    Rust 2 Apache-2.0 0 0 1 Updated Sep 17, 2026
  • wickra-copilot Public

    Market copilot — an LLM grounded in real order book, liquidation and funding microstructure, not vibes: a local trading assistant that cannot hallucinate, over the Wickra core, in ten languages.

    wickra-lib/wickra-copilot's past year of commit activity
    Rust 2 Apache-2.0 0 0 1 Updated Sep 17, 2026
  • wickra-backtest Public

    Streaming-native backtester for the Wickra indicator library — backtest == live, in 10 languages (WIP).

    wickra-lib/wickra-backtest's past year of commit activity
    Rust 4 Apache-2.0 1 0 1 Updated Sep 17, 2026
  • wickra-benchmark Public

    Reproducible, golden-verified benchmark suite for quant backtests — recompute any (strategy, dataset, report) in ten languages and confirm it byte-for-byte.

    wickra-lib/wickra-benchmark's past year of commit activity
    Rust 1 Apache-2.0 0 0 1 Updated Sep 17, 2026
  • wickra Public

    Streaming-first technical indicators with a Rust core: native Python, Node.js and WebAssembly bindings plus a C ABI hub for C, C++, C#, Go, Java and R. 514 indicators, O(1) per-tick updates, no system dependencies. Drop-in TA-Lib replacement.

    wickra-lib/wickra's past year of commit activity
    Rust 56 Apache-2.0 9 0 1 Updated Sep 17, 2026
  • wickra-xray Public

    Microstructure explorer — footprint, order-book heatmap, liquidation map and funding/OI divergence over the Wickra core, in ten languages with a web renderer.

    wickra-lib/wickra-xray's past year of commit activity
    Rust 2 Apache-2.0 0 0 1 Updated Sep 17, 2026
  • .github Public

    Wickra organization profile (rendered at github.com/wickra-lib)

    wickra-lib/.github's past year of commit activity
    JavaScript 0 0 0 0 Updated Sep 17, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Most used topics

Loading…