Skip to main content

mahi-gui Python bindings

Build Status Build status

This module enables you to create mahi-gui applications with Dear ImGui and ImPlot using Python. Note that there currently are no bindings for NanoVG.

Usage is similar to mahi-gui, inherit your Application class from mahi_gui.Application and overwrite the methods _update(), _draw_opengl() (named draw() in C++ interface). To get you started have a look into the examples folder.

Almost all ImGui and ImPlot functions are available, please consult their documentations. You can even call OpenGL functions inside _draw_opengl() to draw custom stuff. If a functionality you require is not mapped feel free to request it or create a pull request.

The bindings are maintained by hand to get the best performance, especially when plotting large datasets.

Installation

The project is available in the Python Package Index PyPi, just run the following command:

pip install mahi-gui

If you are on a platform where no pre-compiled binaries are available or want to build from source you may need to resolve missing build dependencies.

Metadata

Release files for mahi-gui 0.3.2

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

Source distribution (sdist)

Source distribution for mahi-gui 0.3.2
File Size Uploaded Provenance Actions
mahi_gui-0.3.2.tar.gz 5.9 MB Without provenance Details for mahi_gui-0.3.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for mahi-gui 0.3.2
File Actions
mahi_gui-0.3.2-pp37-pypy37_pp73-manylinux2010_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.12+ x86-64 Details for mahi_gui-0.3.2-pp37-pypy37_pp73-manylinux2010_x86_64.whl
mahi_gui-0.3.2-pp36-pypy36_pp73-manylinux2010_x86_64.whl PyPy 3.6 PyPy 3.6 7.3 Linux glibc 2.12+ x86-64 Details for mahi_gui-0.3.2-pp36-pypy36_pp73-manylinux2010_x86_64.whl
mahi_gui-0.3.2-pp36-pypy3_72-manylinux2010_x86_64.whl PyPy 3.6 PyPy 3 Linux glibc 2.12+ x86-64 Details for mahi_gui-0.3.2-pp36-pypy3_72-manylinux2010_x86_64.whl
mahi_gui-0.3.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for mahi_gui-0.3.2-cp39-cp39-win_amd64.whl
mahi_gui-0.3.2-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details for mahi_gui-0.3.2-cp39-cp39-win32.whl
mahi_gui-0.3.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.12+ x86-32 Details for mahi_gui-0.3.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
mahi_gui-0.3.2-cp39-cp39-manylinux2010_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.12+ x86-64 Details for mahi_gui-0.3.2-cp39-cp39-manylinux2010_x86_64.whl
mahi_gui-0.3.2-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for mahi_gui-0.3.2-cp38-cp38-win_amd64.whl
mahi_gui-0.3.2-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details for mahi_gui-0.3.2-cp38-cp38-win32.whl
mahi_gui-0.3.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.12+ x86-32 Details for mahi_gui-0.3.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
mahi_gui-0.3.2-cp38-cp38-manylinux2010_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.12+ x86-64 Details for mahi_gui-0.3.2-cp38-cp38-manylinux2010_x86_64.whl
mahi_gui-0.3.2-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details for mahi_gui-0.3.2-cp37-cp37m-win_amd64.whl
mahi_gui-0.3.2-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details for mahi_gui-0.3.2-cp37-cp37m-win32.whl
mahi_gui-0.3.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-32 Details for mahi_gui-0.3.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
mahi_gui-0.3.2-cp37-cp37m-manylinux2010_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64 Details for mahi_gui-0.3.2-cp37-cp37m-manylinux2010_x86_64.whl
mahi_gui-0.3.2-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details for mahi_gui-0.3.2-cp36-cp36m-win_amd64.whl
mahi_gui-0.3.2-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details for mahi_gui-0.3.2-cp36-cp36m-win32.whl
mahi_gui-0.3.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-32 Details for mahi_gui-0.3.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl
mahi_gui-0.3.2-cp36-cp36m-manylinux2010_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64 Details for mahi_gui-0.3.2-cp36-cp36m-manylinux2010_x86_64.whl

Total release size: 33.8 MB

Release files / mahi_gui-0.3.2.tar.gz

Download URL mahi_gui-0.3.2.tar.gz
Size 5.9 MB
Tags Source
SHA-256 checksum
How to use checksums
9b8e095ae4025781a091cd84f489a0ab9548326913dfd8690c12a149ed4427b1
BLAKE2b-256 checksum
How to use checksums
2ff407117dabcab5a97a9757ee6d764bd6eeebc9266df3f421496c0c41cd3dfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-pp37-pypy37_pp73-manylinux2010_x86_64.whl

Download URL mahi_gui-0.3.2-pp37-pypy37_pp73-manylinux2010_x86_64.whl
Size 1.7 MB
Tags Linux glibc 2.12+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
6a4b0c6851ff75dfc838f6b85e572305c3716db7522ef76347536ebbd1359bee
BLAKE2b-256 checksum
How to use checksums
90011a7fc592a1ac67ddf946d713e173b73317313f5e7468c28294d02bd13c74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-pp36-pypy36_pp73-manylinux2010_x86_64.whl

Download URL mahi_gui-0.3.2-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Size 1.7 MB
Tags Linux glibc 2.12+ x86-64 PyPy 3.6 PyPy 3.6 7.3
SHA-256 checksum
How to use checksums
f045aa64f68acc63e75c2793d858453022ce719aaaffe0df4f52c95221b92274
BLAKE2b-256 checksum
How to use checksums
e697bd8c19940f11abbeda211c01eb1a5aa76b55e80055926632ba7a419c8a57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-pp36-pypy3_72-manylinux2010_x86_64.whl

Download URL mahi_gui-0.3.2-pp36-pypy3_72-manylinux2010_x86_64.whl
Size 1.7 MB
Tags Linux glibc 2.12+ x86-64 PyPy 3 PyPy 3.6
SHA-256 checksum
How to use checksums
dd1f0b91d6a5d4553d09dc55640dadcd538d30ff81828a63a5f9be0ac7e87199
BLAKE2b-256 checksum
How to use checksums
7616db1fcb2a4d28483592f24030a14fd966bb317eec0fff94f94518f1cc4038
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp39-cp39-win_amd64.whl

Download URL mahi_gui-0.3.2-cp39-cp39-win_amd64.whl
Size 1.1 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
76844883970015452161b6b0e84885ac8d2fb3b292f67a50a29e8391e49b846c
BLAKE2b-256 checksum
How to use checksums
b46e4f246d99ee717f5cc390f7a3e5c39091e398eba02245e0c51843c8951932
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp39-cp39-win32.whl

Download URL mahi_gui-0.3.2-cp39-cp39-win32.whl
Size 1.0 MB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
6fbe2faf854cd96649ae0deb638b1f4fa577824041aef8028025e3b3ab301f5a
BLAKE2b-256 checksum
How to use checksums
03a509cbc7c42abfbf4eac94254c4b7a67283e43d8bbc33146bce23211c31e65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl

Download URL mahi_gui-0.3.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Size 1.8 MB
Tags CPython 3.9 Linux glibc 2.12+ x86-32
SHA-256 checksum
How to use checksums
787fbcd11c9f327cddcfdfa99099c9e4be4978e432fbc95811b8be6edf67ad3b
BLAKE2b-256 checksum
How to use checksums
bd2b188e8169cccabd22d2da579567b806a3acedf86205c84700a2d46e316e9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp39-cp39-manylinux2010_x86_64.whl

Download URL mahi_gui-0.3.2-cp39-cp39-manylinux2010_x86_64.whl
Size 1.7 MB
Tags CPython 3.9 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
ff0d71d44f118bd3cacfca6058ecc238d446ab19db82c208ff478960e97b4286
BLAKE2b-256 checksum
How to use checksums
6fdbe7e95e65e2b74f2903e6f77a0804921fb518c3cc0f84871d208fc0b8906a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp38-cp38-win_amd64.whl

Download URL mahi_gui-0.3.2-cp38-cp38-win_amd64.whl
Size 1.1 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
380710f679a58cffbd88a82befa821b24ae73b7678dcb9ea18c1ab8c5608f138
BLAKE2b-256 checksum
How to use checksums
ff4724b71e6be3b6d7b47e18c7aed1473bed76d4938b25140ce0da5607b44784
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp38-cp38-win32.whl

Download URL mahi_gui-0.3.2-cp38-cp38-win32.whl
Size 1.0 MB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
ff09ff167dbe043edd9b851935710d05873a2d2838759417529b598238117810
BLAKE2b-256 checksum
How to use checksums
137a66475b4bee2e1b91e3882f18e8b60ce293c75e63fc6b0e978a1034263df7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl

Download URL mahi_gui-0.3.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Size 1.8 MB
Tags CPython 3.8 Linux glibc 2.12+ x86-32
SHA-256 checksum
How to use checksums
e7764ae133db733fbcb67c14c39a866d2da57b7ab285ed0d02cbdb586dd36312
BLAKE2b-256 checksum
How to use checksums
c2df5075aa33155c578d4a2ec4674b30b63bc223e037a10f4d8390c61318ceb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp38-cp38-manylinux2010_x86_64.whl

Download URL mahi_gui-0.3.2-cp38-cp38-manylinux2010_x86_64.whl
Size 1.7 MB
Tags CPython 3.8 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
1aba915d07f4d97f33185d0b5deef3482b3a37611fc87e469bdcbd768f67b162
BLAKE2b-256 checksum
How to use checksums
f0eefdfb11102ab87429a7deb1754d752e5721eb9b10745e3c63009afc1240e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp37-cp37m-win_amd64.whl

Download URL mahi_gui-0.3.2-cp37-cp37m-win_amd64.whl
Size 1.1 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
55ae2dbaec25f799d72df0f22a19c51b8012d6c9523e3e0c73dee5eb6ae5ce3e
BLAKE2b-256 checksum
How to use checksums
ba64c81279c81285310822cb1e96765cc08b3cb57911b947ac37f4923f7ce06f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp37-cp37m-win32.whl

Download URL mahi_gui-0.3.2-cp37-cp37m-win32.whl
Size 1.0 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
2630e680fa6deb10589f73d25ceb90bafb2a424cb4b6e7a908f2703ce1b0bb2f
BLAKE2b-256 checksum
How to use checksums
2b90adb3f2a549928237745f7a7a4ed75da7cbc40d93c8631cd3ae159c14a70b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl

Download URL mahi_gui-0.3.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Size 1.8 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-32
SHA-256 checksum
How to use checksums
9f90ca329e507f39ed68019dd0d71886f6829f71b8ad44c625ec5abc0925b20d
BLAKE2b-256 checksum
How to use checksums
8f912ed3cb79ef3afdb50b3b6f1a2c2522c53eb20541d72664405c8480dc08b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp37-cp37m-manylinux2010_x86_64.whl

Download URL mahi_gui-0.3.2-cp37-cp37m-manylinux2010_x86_64.whl
Size 1.8 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
a2e0d9791b7ef60f1d9760e769bae424f8c33744c0b3b13280f87baa8e44e3f4
BLAKE2b-256 checksum
How to use checksums
0817888755669718a0eb6f97eaf88a00d73f895289efb4a6606ab07d2442ea7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp36-cp36m-win_amd64.whl

Download URL mahi_gui-0.3.2-cp36-cp36m-win_amd64.whl
Size 1.1 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
b8de4ddd305927a39d08ecbb18f9acf5b2b385a8dfe1de341dd581350c6a58eb
BLAKE2b-256 checksum
How to use checksums
2618f61eb17d4fc6567dfe75dbe06455542eb9e0db0850cb210c6e65c379e010
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp36-cp36m-win32.whl

Download URL mahi_gui-0.3.2-cp36-cp36m-win32.whl
Size 1.0 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
e0cab22bf3595a56613a8bdc827d20440c4639cf54dd0132ed6449cc70b22bbf
BLAKE2b-256 checksum
How to use checksums
69b26a8c66a18116b3d0e8edd3fa404b087a3e11630c5517a64d7cd9285fb264
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl

Download URL mahi_gui-0.3.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl
Size 1.8 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-32
SHA-256 checksum
How to use checksums
1c222c118ccbcc225755f0e91547c1f904f07c101e60e6842034a1853285e5d8
BLAKE2b-256 checksum
How to use checksums
9a5af7fabb41e08aab9797bb72c14912ef1ca9ce856d75d03584b277b4716849
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Release files / mahi_gui-0.3.2-cp36-cp36m-manylinux2010_x86_64.whl

Download URL mahi_gui-0.3.2-cp36-cp36m-manylinux2010_x86_64.whl
Size 1.8 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
d967dceff4cdc0a57683f68618171fd37dd6aa8c8501b14c40fd8f75cb9f91d1
BLAKE2b-256 checksum
How to use checksums
faa358f7c2c9304edc51c718e03e142c36a8733fa42e7482509b95a663e59480
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.6

Security for mahi-gui 0.3.2

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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