Skip to main content

High-performance charting engine built with Rust and Tauri

Project description

🚀 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.

installable wheels for Os are in wheels/ folder

Static Chart Example Multi Chart Layouts Drawing Tools

💎 Features

  • High Performance: Native Rust backend for low-latency data streaming.
  • Embedded UI: Minified frontend assets bundled directly into the distribution.
  • Python Integration: First-class support for Polars DataFrames.

🚀 Quick Start

We provide scripts to automate the build and installation process. Choose the one that fits your needs:

🛠 Development Build

For a fast development cycle (installs in your current environment):

./helpers/dev.sh

📦 Production Build

To generate a distribution-ready wheel:

./helpers/create-wheels.sh

📊 Examples

Dive into the examples/ directory to see the full capabilities:

📚 Documentation

For a full list of methods, configuration options, and advanced drawing logic, see the API Documentation.

🏗 Prerequisites

To build the package from source, ensure you have the following toolchains and dependencies installed.

⚙ Toolchains

  • Rust: Latest stable (cargo, rustc).
  • Python: 3.12+ (or 3.13 for the provided wheel).
  • Node.js: Needed for frontend asset minification (esbuild).
  • Maturin: pip install maturin (for building the Python extension).

🐧 Linux Dependencies

🛠 For Building from Source

Ubuntu / Debian:

sudo apt update && sudo apt install -y libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev

Arch Linux:

sudo pacman -S gtk3 webkit2gtk-4.1 libayatana-appindicator librsvg

📦 For Running Pre-built Wheels

If you installed the pre-built wheel (from PyPI or GitHub), you only need the runtime libraries:

Ubuntu / Debian:

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

Fedora:

sudo dnf install gtk3 webkit2gtk4.1 libayatana-appindicator3 librsvg2

Arch Linux:

sudo pacman -S gtk3 webkit2gtk-4.1 libayatana-appindicator-gtk3 librsvg

🍎 macOS Dependencies

Install the Xcode Command Line Tools:

xcode-select --install

🪟 Windows Dependencies

  1. Visual Studio 2022: Install the C++ Build Tools.
  2. WebView2: Most recent Windows versions include this by default. If not, install the WebView2 Runtime.

build by amit vaidya

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

chart_engine-0.7.9-cp38-abi3-win_amd64.whl (7.4 MB view details)

Uploaded CPython 3.8+Windows x86-64

chart_engine-0.7.9-cp38-abi3-manylinux_2_39_x86_64.whl (87.0 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.39+ x86-64

chart_engine-0.7.9-cp38-abi3-macosx_11_0_arm64.whl (9.7 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

File details

Details for the file chart_engine-0.7.9-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: chart_engine-0.7.9-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 7.4 MB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chart_engine-0.7.9-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4ac111c5f7de25562b22184a2c980a74a7d22ef3775d60ce77586b60e518e1f2
MD5 d631804a945986a7a7bc13f005d5f40f
BLAKE2b-256 e5e528b94dc48129ec8de77416c7936b00b708086e85bc5340d5b91b6a7c4ba1

See more details on using hashes here.

Provenance

The following attestation bundles were made for chart_engine-0.7.9-cp38-abi3-win_amd64.whl:

Publisher: build_wheels.yml on armeya25/lwc_chart_engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chart_engine-0.7.9-cp38-abi3-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for chart_engine-0.7.9-cp38-abi3-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0b6fe59b63e233929d00e2fbf20d3d1fb7cdac12ba2ee1a54dea6b8318aaf18f
MD5 106548164177a6048af49cc472f6cffe
BLAKE2b-256 58ac91d89446de8dba501bd81659d2c31cc197f6bcab620f03c59003dd611a44

See more details on using hashes here.

Provenance

The following attestation bundles were made for chart_engine-0.7.9-cp38-abi3-manylinux_2_39_x86_64.whl:

Publisher: build_wheels.yml on armeya25/lwc_chart_engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chart_engine-0.7.9-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chart_engine-0.7.9-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b154cb7a262ddb438d351518e558f05a227015a41e161e254502b19e2f7d65b
MD5 9d79bd4c86ba14ed1589a4381de05842
BLAKE2b-256 7c5c90394bbb8ce3feeb4b1d8c6f1933d0f72216ecde06152fe8a3c044ced9cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for chart_engine-0.7.9-cp38-abi3-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on armeya25/lwc_chart_engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page