Skip to content
@wickra-lib

Wickra

Streaming-first technical indicators — Rust core with Python, Node.js and WebAssembly bindings. 227 indicators, install-free.

Wickra — streaming-first technical indicators

CI CodeQL codecov GitHub release crates.io PyPI npm License: PolyForm-NC OpenSSF Scorecard Build provenance

Streaming-first technical indicators. Rust core with bindings for Python, Node.js, and WebAssembly. Every indicator is a state machine that updates in O(1) per new data point — same code for backtest and live tick.

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

No C compiler, no headers, no Rust toolchain required on the install side — pre-built native packages on every supported platform.

Highlights

  • 227 indicators across sixteen 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, candlestick patterns, market profile, risk & performance)
  • batch == streaming equivalence — every indicator passes a bit-for-bit test that streaming results match batch results
  • Rust core forbids unsafe — every binding inherits a memory-safe implementation
  • Verified against reference values from TA-Lib and Wilder's original tables

Repositories

  • wickra — main library (Rust core + Python / Node / WASM bindings)
  • 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

License

PolyForm Noncommercial 1.0.0 — personal projects, research, hobby trading bots, education, non-profits and government use are all permitted. For commercial use, open an issue.

Popular repositories Loading

  1. wickra wickra Public

    Streaming-first technical indicators with a Rust core and Python, Node.js, and WebAssembly bindings. 227 indicators, O(1) per-tick updates, no system dependencies. Drop-in TA-Lib replacement.

    Rust 1

  2. .github .github Public

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

    JavaScript

  3. webpage webpage Public

    Wickra marketing site (wickra.org) — streaming-first technical indicators, Rust core with Python / Node / WASM bindings, live in-browser demo.

    Vue

  4. wickra-docs wickra-docs Public

    Wickra documentation (VitePress, deployed via Cloudflare Pages)

    TypeScript

Repositories

Showing 4 of 4 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…