Languages
ferro-ta is one library: ferro_ta_core holds every indicator algorithm.
Rust exposes that crate directly; Python, JavaScript (WASM), Flutter, and Go
wrap it. Go and C/C++ share one C ABI crate, ferro_ta_ffi, which future
C-ABI languages (C#, JVM, Ruby, …) build on.
Language |
Package |
Compute |
Guide |
|---|---|---|---|
Python |
PyPI |
PyO3 → |
|
Rust |
crates.io |
Direct |
|
JavaScript |
npm |
wasm-bindgen → core |
|
Flutter / Dart |
pub.dev |
flutter_rust_bridge → core; web reuses WASM |
|
Go |
|
cgo → |
|
C / C++ |
GitHub Release assets |
|
Python keeps the richest ergonomic surface (TA-Lib names, pandas/polars, Sphinx autodoc). Indicator coverage is not identical on every binding — check Cross-language coverage before claiming parity.
Hard rule
A new language may only wrap ferro_ta_core (FFI, wasm-bindgen, UniFFI,
flutter_rust_bridge, napi-rs, and similar). Reimplementing indicators in the
new language is out of scope. See Adding a language binding.