Python Dear ImGui bindings built with Nanobind
Project description
slimgui: Updated ImGui bindings for Python
Work in progress Dear ImGui bindings for Python.
Motivation:
- Modernized build process to support Python typings (.pyi files) to allow good IDE support (auto-complete, type checking in VSCode)
- Closely match the Dear ImGui API but adapt for Python as necessary. Don't invent new API concepts.
Very similar to https://github.com/pyimgui/pyimgui except built with Nanobind to better support typings.
Development
python3 -m venv .venv
.venv\Scripts\activate.bat
pip install git+https://github.com/wjakob/nanobind scikit-build-core[pyproject] click glfw pyopengl numpy
pip install --no-build-isolation -ve .
python gen\gen_nb.py > src\im_enums.inl
Cimgui outputs for some API generation
Switch to v1.90.5 branch for imgui before running generator.bat.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
slimgui-0.0.1.tar.gz
(2.0 MB
view hashes)
Built Distributions
Close
Hashes for slimgui-0.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce0f8c47800045f0efc1c44496d2d08a5b0b5d4b52d3801948ee7224df75696c |
|
MD5 | d8d3d0dfd1805a4c5815d7e7a6ff0a1f |
|
BLAKE2b-256 | 027a588e75450022f7d3211977533b58227a25e4df39ab5d1443cbcd62aa26a9 |
Close
Hashes for slimgui-0.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0da86c1a9af7b5c31031b7b5057a719537799b7fe4fc0c8f184cf905c6c0dc8 |
|
MD5 | 66d0190121c03f63d9195ce4c31c403a |
|
BLAKE2b-256 | 501705b4f2cb4cf331a85c43e1b3b816d62fba763c755129ae2881d430fc8e33 |
Close
Hashes for slimgui-0.0.1-cp312-abi3-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1da06e9281781f2fa48f4d4c65e698953954c155c908a9e4b10eace01bde6c5 |
|
MD5 | f5b3bfa32b442ceb56d6d0c0d70a1769 |
|
BLAKE2b-256 | 2163053f0c0c6107a283e5af346fd0ffaef3a5a8a307e75391e2bd16760898b0 |
Close
Hashes for slimgui-0.0.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbef6a2d4237f31a18aafe67e8a1bf08440f5ba28e1533b26eabc8b5a28fb426 |
|
MD5 | d44adcba0d2d06364422282785540506 |
|
BLAKE2b-256 | 548a71dcff97c5c16fc51d0abf126c036853e77b38191e978c9e09f387ace97d |
Close
Hashes for slimgui-0.0.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a789ac1abe3ad6e9665ee0229d9a9b37ff7f9347fced4ce4c42cebf36c9f362 |
|
MD5 | df95695edf70798a7ffd2625cdc7570f |
|
BLAKE2b-256 | cf4b2b1643bb57207ecc58298e51c17d8ccea11e1dea6c050833460e895965b1 |
Close
Hashes for slimgui-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80bf5a99c23e794c2401f383ad1c3b26718a29c65971cb6e2ca23123de2c9948 |
|
MD5 | 443e5321e38fc0fdc810f730d10ec5c6 |
|
BLAKE2b-256 | 8fe5b52a07d2bb7ef72c0781e405e17b56b71d037cbe65c3dd3dbf2b46e02081 |
Close
Hashes for slimgui-0.0.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b33b838de67cce03f6b9ff59473d009116c6d8f4ffb2868aec9e8330e1205baf |
|
MD5 | 071671b5d2ed6c5468173f9b8d95419d |
|
BLAKE2b-256 | e269ec76a1dadfc6a0e3102af4f97b160f94c1f5627e0d41f911c5016043a69d |
Close
Hashes for slimgui-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f38a82b2a31cc4f9cf95355bb73619182550cf8ee18ff18b2a43ca119c907034 |
|
MD5 | f54eebc01e5a669b0dbf8ec37343baf5 |
|
BLAKE2b-256 | 1cb920e2f68eb9392d27bdc3ffb3022239efee5790c36b26378a6b7694921180 |
Close
Hashes for slimgui-0.0.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8011767f0e593f6f83958f528e329a2c301f39941c55d02a16d573493dab4d09 |
|
MD5 | e3339f0cfc8e38ac95133c72a04b2603 |
|
BLAKE2b-256 | 8dc867c22991584048349fac2823f1c2d60eb5a93ec560a8ddf1d38cd189a5f8 |
Close
Hashes for slimgui-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce228dd62705d8cc04760223937c41e78407a120251064f5e3d4b89c998cc58c |
|
MD5 | 38fa9f0716338541197ef6d5e3b32d2b |
|
BLAKE2b-256 | 44dfccd8fab53465a6bb3c3e4ea6569061770801d8f85f7b81a489d7afad2994 |