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
Built Distributions
File details
Details for the file slimgui-0.0.1.post1.tar.gz
.
File metadata
- Download URL: slimgui-0.0.1.post1.tar.gz
- Upload date:
- Size: 2.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f419fecf0e19e0f4b381e0e90e816ea5e6ffe05759401d77026846a3db4b1379 |
|
MD5 | 77d81de823c0ca29ce5af0a54a64424d |
|
BLAKE2b-256 | e03e30397909d88d7984761686f0ac4792331e1befd67f2d81cc595d1424d09a |
File details
Details for the file slimgui-0.0.1.post1-pp310-pypy310_pp73-win_amd64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-pp310-pypy310_pp73-win_amd64.whl
- Upload date:
- Size: 719.6 kB
- Tags: PyPy, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d060ccd49cb7a0285b08596c101ee0b7cbcdbf002bac9c1a7eba12df4df02dde |
|
MD5 | 97d016483bbdf096124642a27acacb31 |
|
BLAKE2b-256 | e76ac3584b012eeb9833b6caba8f0b48001a59625059167658993fcac5ab8e93 |
File details
Details for the file slimgui-0.0.1.post1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.5 MB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8fcbd96a9f5633402b5bf2ec0548d2e3fc39e3712089c22f434e0bf8de3bfa9 |
|
MD5 | 0288d453b353a3f8bde99efd5956c583 |
|
BLAKE2b-256 | af0db88c04f8756b98da7b3a7a486697c84c7d884abd8a5560f62453ab4a17e1 |
File details
Details for the file slimgui-0.0.1.post1-pp39-pypy39_pp73-win_amd64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-pp39-pypy39_pp73-win_amd64.whl
- Upload date:
- Size: 719.5 kB
- Tags: PyPy, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d383dafc64c179247454e66fc18804f43b50c985a9cb23379cf11144d5ae4e58 |
|
MD5 | 9bdc52ead8893b7362cab59644727820 |
|
BLAKE2b-256 | 2b730e4165fadfa93103dc408dee0a8969f90be404b9d26a8428bdd954e224c4 |
File details
Details for the file slimgui-0.0.1.post1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.5 MB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e90c9fbef2855e9b3616960b930514fdbd60f45db2b570f1859af1e114a8e830 |
|
MD5 | 7cad5a212db4d89927228c69594b4abd |
|
BLAKE2b-256 | 8313b5818e805fed81423c4f1a51fbc73b95add7097e30b8fe59f41db2c63969 |
File details
Details for the file slimgui-0.0.1.post1-cp312-abi3-win_amd64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-cp312-abi3-win_amd64.whl
- Upload date:
- Size: 722.7 kB
- Tags: CPython 3.12+, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2205740ee92c9298857aeeff0bf1cfada227c309596adfcab7e62bf92757cd95 |
|
MD5 | 2042e6c7c05c075bede6a1efa07f0097 |
|
BLAKE2b-256 | 6ecef2c24c30387e9bf0bc12368b30558697f276c277c070192e8c494192f0d5 |
File details
Details for the file slimgui-0.0.1.post1-cp312-abi3-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-cp312-abi3-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.12+, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb5c3d3509c1d27c1f011a27aa13a5bff0f7817ac7ed830b10dea240da8b5bce |
|
MD5 | 4df40294c0a4154de4d812dc0e1b9bc6 |
|
BLAKE2b-256 | ae10d21a85274c2292da5fc1c6a34ea1d044accfa83e78ba7c5adfa7f0b81425 |
File details
Details for the file slimgui-0.0.1.post1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.12+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a30b680eeef8a2527930aed0da8c20757b080cbc27c5ca298d2f0835983fc93 |
|
MD5 | e698928bf4c8d14ab7f136d848b56baf |
|
BLAKE2b-256 | 6caa315101487ed975f2f05f5a583fe6d3cb23535d71ebc51fddef5906fc5eb6 |
File details
Details for the file slimgui-0.0.1.post1-cp311-cp311-win_amd64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 731.0 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 549e38eb33d938e2b119f7f98d5d7de75ea71b700b34722fdd875a845cc038be |
|
MD5 | 43a76771c13c32362ccdfa1dd5bb0ea5 |
|
BLAKE2b-256 | 945d18c3c26f71109b648e32d86ab6435c6c6d9d9a323546de69ca3de104875d |
File details
Details for the file slimgui-0.0.1.post1-cp311-cp311-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-cp311-cp311-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.11, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80a52b2bae337ce613339018f827e42fd10e79eb475361fd38f3fd99952dbf9d |
|
MD5 | 9c142134219c99f59969bd8893a9860e |
|
BLAKE2b-256 | bb030d0bdddfd89581a7b9bf12ea5ec199c4dba1dba630c1fc82df22a0cb6e74 |
File details
Details for the file slimgui-0.0.1.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1737b1b21c82b9eb3a8bce56348188fc25af7cc61cb6bdd102838bca6a15876f |
|
MD5 | ef749e6ab92656655987281d5c1fb084 |
|
BLAKE2b-256 | 32004ff73977d3269baf762b0aeb5c6d9f81bcda9bf0b5b4de2d96d9bacd8d0f |
File details
Details for the file slimgui-0.0.1.post1-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 730.3 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be793fd5e5d8c5223f584a82954dbcaf18b3b2ac7363520b8aa7ed4a11bebf0b |
|
MD5 | 314eb8e271ae6ced5a6e329f12e84383 |
|
BLAKE2b-256 | 833ae6fcac8771ffc9f6d1905e60f9a899510adde5b897dfbd664ca675acc309 |
File details
Details for the file slimgui-0.0.1.post1-cp310-cp310-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-cp310-cp310-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.10, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cec4e4893fc645636ba64d12a3acad603f4f4a572212594b9ff71d744c3a73f |
|
MD5 | 7f08f805146323cfddce78cb92bd7d15 |
|
BLAKE2b-256 | 2b83fdb312afbc5af251e51d2bc2c9c9a965cef91113fb8ba5da48d3b0e48dec |
File details
Details for the file slimgui-0.0.1.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1d9144f66b8395c2ee5ae52408f93fadb5a3bfc1bace47353e64436e2292302 |
|
MD5 | 1e9107d7501a0ba97502028139c402fc |
|
BLAKE2b-256 | fae2c1e90fda367130d9126f742cabaeb1ed2a2bd3f6a823ca5cddcf5e4ac4b1 |
File details
Details for the file slimgui-0.0.1.post1-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 730.8 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4541018ee0cdf06786a97172399b806a65888143c2f729a6b194421e49ac476c |
|
MD5 | 8eecaf61b313c9d1b9840f3e1fbd7b9f |
|
BLAKE2b-256 | ae819612767693736579109f20eb3f4feceea6306fdd84f944e3843cafe750ae |
File details
Details for the file slimgui-0.0.1.post1-cp39-cp39-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-cp39-cp39-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40652b9ba4520b4cf21289499d5de49a22e2b1c37fa055cb746e972f3f420d97 |
|
MD5 | b3f3a5b9f9ddf593fed0c346c78904c5 |
|
BLAKE2b-256 | 395de707b46105ebf72fdd35bc49e00eed0c2b75001a66aef8d8393496c7f123 |
File details
Details for the file slimgui-0.0.1.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: slimgui-0.0.1.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcb8cddf8b71b72d03c7ecf66f234c6b3e3a2cd70227f2e5cf3b5096b5466b18 |
|
MD5 | 63d74e14429019089ac9cba35e8302f7 |
|
BLAKE2b-256 | a6446eaa045cefb0f2f9d2943cda9a211e6aca2f41ce320d5d8d8a7b0b86587e |