Skip to main content

HEBI Charts

2D and 3D visualization for low-overhead rendering of high-speed telemetry, with a focus on robotics. Data ingestion is fully decoupled from the UI thread, so you can push updates from a 1 MHz control loop without stuttering the 60 FPS render thread.

Standalone and hardware-agnostic. It takes raw numbers, so it works with any actuator, sensor, or data source.

pip install hebi-charts

Robot 3D example

Quick start

Runnable examples and the full documentation live in hebi-charts-examples.

import time
import random
import hebi_charts

window = hebi_charts.GridWindow(title="Python", size=(800, 600))
chart = window.add_line_chart(title="Random Walk", xlabel="sample", ylabel="rnd(x)")
line = chart.add_line("walk")

x, y = 0, 0
window.show()
while window.is_showing():
    time.sleep(0.001)          # optional: reduce the rate
    x += 1
    y += random.uniform(-1, 1)
    line.add_point(x, y)       # non-blocking

Ctrl/Cmd + C copies the window to the clipboard, Ctrl/Cmd + S saves a PNG.

macOS

Cocoa must own the main thread, so you must wrap the entry point with run_application for a thread hand-off. On other platforms it calls the application code directly, so the code below is portable on all platforms.

def main():
    ...  # your application logic

if __name__ == "__main__":
    hebi_charts.run_application(main)

Requirements

The native library is bundled in the wheel. There is no compilation step or extra download step.

Platform Wheel
Windows x86-64 win_amd64
Linux x86-64 (glibc) manylinux_*_x86_64
macOS Intel macosx_*_x86_64
macOS Apple Silicon macosx_*_arm64

The target system needs local rendering with hardware GPU acceleration. Headless and software rendering are not supported yet. On Linux the library links against the system GTK 3, X11, and OpenGL stack.

There is no source distribution, so an unsupported platform fails at install time with pip's "no matching distribution" error rather than at import.

For the bulk array APIs, install NumPy alongside it:

pip install "hebi-charts[numpy]"

License

Free to use, including commercially, but not open source — the library is distributed in binary form only. See the LICENSE file included in the distribution, or https://www.hebirobotics.com/software-license.

Metadata

Release files for hebi-charts 0.9.5

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 hebi-charts 0.9.5
File
hebi_charts-0.9.5-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
hebi_charts-0.9.5-py3-none-manylinux_2_34_x86_64.whl Python 3 none Linux glibc 2.34+ x86-64 Details
hebi_charts-0.9.5-py3-none-macosx_15_0_x86_64.whl Python 3 none macOS 15.0+ x86-64 Details
hebi_charts-0.9.5-py3-none-macosx_15_0_arm64.whl Python 3 none macOS 15.0+ ARM64 Details

Total release size: 154.1 MB

Release files / hebi_charts-0.9.5-py3-none-win_amd64.whl

Download URL hebi_charts-0.9.5-py3-none-win_amd64.whl
Size 33.8 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
e3403e85b71ac39ad38ac647387ae237bd0367e64955f6ed3347f239aba55373
BLAKE2b-256 checksum
How to use checksums
d12dc560dce6a67ad634d73be713bb3dc68ffe52ae8de25f2cd1010f2b27e0df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 20, 2026.

Transparency log

Release files / hebi_charts-0.9.5-py3-none-manylinux_2_34_x86_64.whl

Download URL hebi_charts-0.9.5-py3-none-manylinux_2_34_x86_64.whl
Size 34.1 MB
Tags Linux glibc 2.34+ x86-64 Python 3
SHA-256 checksum
How to use checksums
0c4a85bbc2a559a2347f1379dab7dba947779b4fa09da7de474be86823a81aae
BLAKE2b-256 checksum
How to use checksums
b26444c0cfd980f77946ebc20f10cabd617d31d5a4225037214cbb8865865299
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 20, 2026.

Transparency log

Release files / hebi_charts-0.9.5-py3-none-macosx_15_0_x86_64.whl

Download URL hebi_charts-0.9.5-py3-none-macosx_15_0_x86_64.whl
Size 43.2 MB
Tags Python 3 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
df5ed3c79cecb0a4341e8f837eded21b1d9fd77c36438629c3ff6b9323cf694c
BLAKE2b-256 checksum
How to use checksums
d8b051d16052fe6bf890dc6ae543b8a6a3409830e98a9e59bba955a5eb377d47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 20, 2026.

Transparency log

Release files / hebi_charts-0.9.5-py3-none-macosx_15_0_arm64.whl

Download URL hebi_charts-0.9.5-py3-none-macosx_15_0_arm64.whl
Size 43.0 MB
Tags Python 3 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
82dc3ba171824a644c216fa5297fe77831e3bab5a6f6e0066eb9807a3f983a11
BLAKE2b-256 checksum
How to use checksums
a56cc07dc5b254975c532f6702dd8374bb50a4a952be9c811fc0cc49efa7941b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 20, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.9.5 This release

4 release files

0.9.4

4 release files

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