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

Uploaded CPython 3.8+Windows x86-64

chart_engine-0.6.2-cp38-abi3-manylinux_2_39_x86_64.whl (4.2 MB view details)

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

chart_engine-0.6.2-cp38-abi3-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: chart_engine-0.6.2-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.6.2-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7ade76d39c02f09c771c99db828695b06a3ea5163e0b280a4d99612313cba3a5
MD5 3c4b7effb9f84a09a3f0468d5ecf5e6e
BLAKE2b-256 bee4c1c061a842a61f56747323d20af82ac12d2b43ecd009d181f7fce363e800

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chart_engine-0.6.2-cp38-abi3-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e03620cac7fa0539a2b06831e2798c1ed2a08afbd7eca33005a9bd03fdc37a7e
MD5 a7931e86b9684839d5fc5e017b9648fe
BLAKE2b-256 77421659e1e6b8cecf507c6e7d6b868fcd2640fa973885e823cfc2df3f1c3471

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chart_engine-0.6.2-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7379d14af6aec95df2bc650395f9dcee4c953738fa82743e8bae4fd2d4b4d7d2
MD5 260bd8491f2c3c251b737c55b548f569
BLAKE2b-256 067e5008a11e0cc38b58d95fe84ae01f2ea6c9bab55f9967fecdb89e09dcfbb9

See more details on using hashes here.

Provenance

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