Skip to main content

🚀 LWC Chart Engine

A high-performance charting engine built with Rust, Tauri, and Lightweight Charts. This library provides a seamless, non-blocking Python API for streaming and visualizing large datasets via Polars.

Static Chart Example Multi Chart Layouts Drawing Tools

💎 Features

  • High Performance: Native Rust backend for low-latency data streaming and stateful $O(1)$ real-time scaling.
  • Embedded UI: Zero-config, minified frontend assets bundled directly into the distribution.
  • 20+ Technical Indicators: SIMD-optimized calculations using Polars for production-grade speed.
  • Interactive Tools: Built-in support for Trendlines, Fibonacci, Boxes, and Position management.
  • Python Integration: First-class support for Polars DataFrames and zero-copy Arrow memory mapping.

📈 Technical Indicators (v0.9.8)

LWC Chart Engine comes with a curated suite of 20 high-performance indicators, all calculated on the Rust side to keep your Python main thread responsive.

🌊 Trend & Overlays

  • SMA: Simple Moving Average
  • EMA: Exponential Moving Average
  • WMA: Weighted Moving Average
  • HMA: Hull Moving Average
  • DEMA: Double Exponential Moving Average
  • TEMA: Triple Exponential Moving Average
  • VWAP: Volume-Weighted Average Price
  • Bollinger Bands: Volatility-based price envelopes
  • Keltner Channels: ATR-based trend envelopes
  • Donchian Channels: Min/Max range channels

⚡ Oscillators & Momentum (Dedicated Panes)

  • RSI: Relative Strength Index
  • MACD: Moving Average Convergence Divergence (Line, Signal, Histogram)
  • Stochastic: K and D Oscillator
  • CCI: Commodity Channel Index
  • Williams %R: High-Low range oscillator
  • MFI: Money Flow Index
  • ROC: Rate of Change

📊 Volatility & Volume

  • ATR: Average True Range
  • OBV: On-Balance Volume
  • ADL: Accumulation/Distribution Line

🚀 Quick Start

📦 Installation

If you have a pre-built wheel (check the wheels/ directory):

uv pip install wheels/chart_engine-0.9.8-cp38-abi3-manylinux_2_39_x86_64.whl

📊 Examples

Dive into the examples/ directory:

🏗 Prerequisites

To build from source, ensure you have:

  • Rust: Latest stable.
  • Python: 3.9+.
  • Node.js: For asset minification.
  • Maturin: pip install maturin.

🐧 Linux Runtime Dependencies

sudo apt update && sudo apt install -y libgtk-3-0 libwebkit2gtk-4.1-0 libjavascriptcoregtk-4.1-0 libayatana-appindicator3-1 librsvg2-2

maintained by amit vaidya

Metadata

Release files for chart-engine 0.9.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for chart-engine 0.9.8
File Interpreter ABI Platform
chart_engine-0.9.8-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
chart_engine-0.9.8-cp38-abi3-manylinux_2_39_x86_64.whl CPython 3.8 abi3 Linux glibc 2.39+ x86-64 Details
chart_engine-0.9.8-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details

Total release size: 101.4 MB

Release files / chart_engine-0.9.8-cp38-abi3-win_amd64.whl

Download URL chart_engine-0.9.8-cp38-abi3-win_amd64.whl
Size 7.3 MB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
a1388da053fbb6b3688558dbc742ef3ec877e8115a83e850e27fd980e96e8ec5
BLAKE2b-256 checksum
How to use checksums
df9e1f771feb73d8266de14ff1092aa9736da7de727974947cf563f1ed341a10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / chart_engine-0.9.8-cp38-abi3-manylinux_2_39_x86_64.whl

Download URL chart_engine-0.9.8-cp38-abi3-manylinux_2_39_x86_64.whl
Size 84.5 MB
Tags CPython 3.8 Linux glibc 2.39+ x86-64 abi3
SHA-256 checksum
How to use checksums
009a216309d6533de31c411c9dd56e76a4051444b33a4bc823e29cdc2fd64760
BLAKE2b-256 checksum
How to use checksums
15b613119af5fbfb75bc69cd0fc1b1f321f7e1120a89383b7d0dab3ac820c1aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / chart_engine-0.9.8-cp38-abi3-macosx_11_0_arm64.whl

Download URL chart_engine-0.9.8-cp38-abi3-macosx_11_0_arm64.whl
Size 9.5 MB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
41d88206a380bf004bf859ad9076199c4d070098be4ce6bf11c27343acc90507
BLAKE2b-256 checksum
How to use checksums
23615cb887527aa5cde4cbcbac7257e0f651f62599281a303b4d4d3c87ac0f86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Security for chart-engine 0.9.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 3 files in this release have been uploaded with provenance metadata.

Select from 3 files

Attestation for chart_engine-0.9.8-cp38-abi3-win_amd64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page