# Wickra > Streaming-first technical indicators: one Rust core with Python, Node, WASM, C ABI, .NET, Go, Java, and R bindings. The same code runs for backtesting and live ticks, and every indicator updates in O(1) constant time per tick. The native packages are install-free — no C toolchain required. Wickra implements each indicator once in Rust as a state machine, then re-exports that single implementation to Python (PyO3), Node (napi-rs), the browser (wasm-bindgen), and Rust itself, plus a C ABI (cbindgen) that any C-capable language — C, C++, Go, C#, Java, R — links against. Batch and streaming evaluation are guaranteed to produce identical output, pinned by reference-value tests. Released under the MIT OR Apache-2.0 license. ## Documentation - [Overview](https://docs.wickra.org/overview): What Wickra is and how the core and bindings fit together. - [Indicators Overview](https://docs.wickra.org/Indicators-Overview): The full catalogue of indicator families with per-indicator deep dives. - [Quickstart: Rust](https://docs.wickra.org/Quickstart-Rust): Add the crate and stream your first indicator. - [Quickstart: Python](https://docs.wickra.org/Quickstart-Python): `pip install wickra` and a streaming RSI example. - [Quickstart: Node](https://docs.wickra.org/Quickstart-Node): `npm install wickra` and a streaming RSI example. - [Quickstart: WASM](https://docs.wickra.org/Quickstart-WASM): Run indicators in the browser via WebAssembly. - [Quickstart: C](https://docs.wickra.org/Quickstart-C): Link the generated wickra.h + library from C, C++ or any C-capable language. - [Quickstart: C#](https://docs.wickra.org/Quickstart-CSharp): `dotnet add package Wickra` and idiomatic .NET indicator classes over the C ABI. - [Quickstart: Go](https://docs.wickra.org/Quickstart-Go): `go get` the cgo binding and idiomatic Go indicator types over the C ABI. - [Quickstart: Java](https://docs.wickra.org/Quickstart-Java): `org.wickra:wickra` on Maven Central and idiomatic Java indicator classes over the C ABI via the Java FFM API. - [Quickstart: R](https://docs.wickra.org/Quickstart-R): install the `.Call` binding and idiomatic R indicator constructors over the C ABI. - [Streaming vs Batch](https://docs.wickra.org/Streaming-vs-Batch): What the batch/streaming equivalence guarantee actually means. ## Site - [Live demo](https://wickra.org/demo): Interactive in-browser indicator demo, powered by the WASM build. - [Benchmarks](https://wickra.org/benchmarks): Wickra vs. finta, talipp, and pandas-ta, reproducible on your own hardware. ## Source and packages - [GitHub](https://github.com/wickra-lib/wickra): Source, issues, and releases. - [crates.io](https://crates.io/crates/wickra): Rust crate. - [PyPI](https://pypi.org/project/wickra/): Python package. - [npm](https://www.npmjs.com/package/wickra): Node package.