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 — streaming-first technical indicators

CI CodeQL codecov GitHub release crates.io PyPI npm NuGet Maven Central Go module R-universe License: MIT OR Apache-2.0 OpenSSF Scorecard OpenSSF Best Practices Build provenance Live demo Verified across 10 languages


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, wickra-screener, wickra-xray, wickra-radar, wickra-copilot and wickra-shazam.

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

Install

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.

Highlights

  • 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 languagepip 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, jackson or jsonlite
  • batch == streaming equivalence — 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

Repositories

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

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

License

Dual-licensed under MIT or Apache-2.0 — OSI-approved, permissive open source, free for any use including commercial.

Pinned Loading

  1. wickra wickra Public

    Streaming-first technical indicators with a Rust core and Python, Node.js, WebAssembly, C ABI, .NET, Go, Java, and R bindings. 514 indicators, O(1) per-tick updates, no system dependencies. Drop-in…

    Rust 23 3

  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 1

  3. wickra-backtest wickra-backtest Public

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

    Rust 2

  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 2

  5. wickra-terminal wickra-terminal Public

    Streaming trading terminal — one data-driven core in 10 languages, with Web and TUI as a selectable renderer. Built on the Wickra core, exchange connectivity and backtester.

    Rust 1

Repositories

Showing 10 of 24 repositories

People

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

Top languages

Loading…

Most used topics

Loading…