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.9.1-cp38-abi3-win_amd64.whl (7.3 MB view details)

Uploaded CPython 3.8+Windows x86-64

chart_engine-0.9.1-cp38-abi3-manylinux_2_39_x86_64.whl (84.5 MB view details)

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

chart_engine-0.9.1-cp38-abi3-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: chart_engine-0.9.1-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 7.3 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.9.1-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 551516779c029461787cc287054266c580c4533e7ac46163469feb02b9ac18fd
MD5 b988c95dd613e6fc8c6bd9f22766e6d2
BLAKE2b-256 d394bcf863537e850e01d2c10021e50215fd26bef0043a1c7a317707de79f318

See more details on using hashes here.

Provenance

The following attestation bundles were made for chart_engine-0.9.1-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.9.1-cp38-abi3-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for chart_engine-0.9.1-cp38-abi3-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 1b96d306b4080d4a8673374a302327b2064f6e16f60e6186c5e8d71e52dafcc8
MD5 58dd1b64e03d3e9ba2a600aae919dde3
BLAKE2b-256 39c0a1305bcd0cdc09e641e06286b53e59bb02876d1b3a6c4d293aeef1392db5

See more details on using hashes here.

Provenance

The following attestation bundles were made for chart_engine-0.9.1-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.9.1-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chart_engine-0.9.1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73ee53abe65cf768ef524fc560dfe7d4c2de7812fb95a0347e78e136097301e4
MD5 10f2b62845a8e0b6119a14318bc0392b
BLAKE2b-256 f8b72ffe9329db8d8fee4bed6b42069104af539b4c943cfabceb9f265a882f4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for chart_engine-0.9.1-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