Skip to main content

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


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.post1.tar.gz (2.0 MB view details)

Uploaded Source

Built Distributions

slimgui-0.0.1.post1-pp310-pypy310_pp73-win_amd64.whl (719.6 kB view details)

Uploaded PyPy Windows x86-64

slimgui-0.0.1.post1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

slimgui-0.0.1.post1-pp39-pypy39_pp73-win_amd64.whl (719.5 kB view details)

Uploaded PyPy Windows x86-64

slimgui-0.0.1.post1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

slimgui-0.0.1.post1-cp312-abi3-win_amd64.whl (722.7 kB view details)

Uploaded CPython 3.12+ Windows x86-64

slimgui-0.0.1.post1-cp312-abi3-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12+ musllinux: musl 1.1+ x86-64

slimgui-0.0.1.post1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12+ manylinux: glibc 2.17+ x86-64

slimgui-0.0.1.post1-cp311-cp311-win_amd64.whl (731.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

slimgui-0.0.1.post1-cp311-cp311-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

slimgui-0.0.1.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

slimgui-0.0.1.post1-cp310-cp310-win_amd64.whl (730.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

slimgui-0.0.1.post1-cp310-cp310-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

slimgui-0.0.1.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

slimgui-0.0.1.post1-cp39-cp39-win_amd64.whl (730.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

slimgui-0.0.1.post1-cp39-cp39-musllinux_1_1_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

slimgui-0.0.1.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

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

Hashes for slimgui-0.0.1.post1.tar.gz
Algorithm Hash digest
SHA256 f419fecf0e19e0f4b381e0e90e816ea5e6ffe05759401d77026846a3db4b1379
MD5 77d81de823c0ca29ce5af0a54a64424d
BLAKE2b-256 e03e30397909d88d7984761686f0ac4792331e1befd67f2d81cc595d1424d09a

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d060ccd49cb7a0285b08596c101ee0b7cbcdbf002bac9c1a7eba12df4df02dde
MD5 97d016483bbdf096124642a27acacb31
BLAKE2b-256 e76ac3584b012eeb9833b6caba8f0b48001a59625059167658993fcac5ab8e93

See more details on using hashes here.

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

File hashes

Hashes for slimgui-0.0.1.post1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8fcbd96a9f5633402b5bf2ec0548d2e3fc39e3712089c22f434e0bf8de3bfa9
MD5 0288d453b353a3f8bde99efd5956c583
BLAKE2b-256 af0db88c04f8756b98da7b3a7a486697c84c7d884abd8a5560f62453ab4a17e1

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d383dafc64c179247454e66fc18804f43b50c985a9cb23379cf11144d5ae4e58
MD5 9bdc52ead8893b7362cab59644727820
BLAKE2b-256 2b730e4165fadfa93103dc408dee0a8969f90be404b9d26a8428bdd954e224c4

See more details on using hashes here.

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

File hashes

Hashes for slimgui-0.0.1.post1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e90c9fbef2855e9b3616960b930514fdbd60f45db2b570f1859af1e114a8e830
MD5 7cad5a212db4d89927228c69594b4abd
BLAKE2b-256 8313b5818e805fed81423c4f1a51fbc73b95add7097e30b8fe59f41db2c63969

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-cp312-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2205740ee92c9298857aeeff0bf1cfada227c309596adfcab7e62bf92757cd95
MD5 2042e6c7c05c075bede6a1efa07f0097
BLAKE2b-256 6ecef2c24c30387e9bf0bc12368b30558697f276c277c070192e8c494192f0d5

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-cp312-abi3-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-cp312-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cb5c3d3509c1d27c1f011a27aa13a5bff0f7817ac7ed830b10dea240da8b5bce
MD5 4df40294c0a4154de4d812dc0e1b9bc6
BLAKE2b-256 ae10d21a85274c2292da5fc1c6a34ea1d044accfa83e78ba7c5adfa7f0b81425

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a30b680eeef8a2527930aed0da8c20757b080cbc27c5ca298d2f0835983fc93
MD5 e698928bf4c8d14ab7f136d848b56baf
BLAKE2b-256 6caa315101487ed975f2f05f5a583fe6d3cb23535d71ebc51fddef5906fc5eb6

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 549e38eb33d938e2b119f7f98d5d7de75ea71b700b34722fdd875a845cc038be
MD5 43a76771c13c32362ccdfa1dd5bb0ea5
BLAKE2b-256 945d18c3c26f71109b648e32d86ab6435c6c6d9d9a323546de69ca3de104875d

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 80a52b2bae337ce613339018f827e42fd10e79eb475361fd38f3fd99952dbf9d
MD5 9c142134219c99f59969bd8893a9860e
BLAKE2b-256 bb030d0bdddfd89581a7b9bf12ea5ec199c4dba1dba630c1fc82df22a0cb6e74

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1737b1b21c82b9eb3a8bce56348188fc25af7cc61cb6bdd102838bca6a15876f
MD5 ef749e6ab92656655987281d5c1fb084
BLAKE2b-256 32004ff73977d3269baf762b0aeb5c6d9f81bcda9bf0b5b4de2d96d9bacd8d0f

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 be793fd5e5d8c5223f584a82954dbcaf18b3b2ac7363520b8aa7ed4a11bebf0b
MD5 314eb8e271ae6ced5a6e329f12e84383
BLAKE2b-256 833ae6fcac8771ffc9f6d1905e60f9a899510adde5b897dfbd664ca675acc309

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8cec4e4893fc645636ba64d12a3acad603f4f4a572212594b9ff71d744c3a73f
MD5 7f08f805146323cfddce78cb92bd7d15
BLAKE2b-256 2b83fdb312afbc5af251e51d2bc2c9c9a965cef91113fb8ba5da48d3b0e48dec

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1d9144f66b8395c2ee5ae52408f93fadb5a3bfc1bace47353e64436e2292302
MD5 1e9107d7501a0ba97502028139c402fc
BLAKE2b-256 fae2c1e90fda367130d9126f742cabaeb1ed2a2bd3f6a823ca5cddcf5e4ac4b1

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4541018ee0cdf06786a97172399b806a65888143c2f729a6b194421e49ac476c
MD5 8eecaf61b313c9d1b9840f3e1fbd7b9f
BLAKE2b-256 ae819612767693736579109f20eb3f4feceea6306fdd84f944e3843cafe750ae

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 40652b9ba4520b4cf21289499d5de49a22e2b1c37fa055cb746e972f3f420d97
MD5 b3f3a5b9f9ddf593fed0c346c78904c5
BLAKE2b-256 395de707b46105ebf72fdd35bc49e00eed0c2b75001a66aef8d8393496c7f123

See more details on using hashes here.

File details

Details for the file slimgui-0.0.1.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for slimgui-0.0.1.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fcb8cddf8b71b72d03c7ecf66f234c6b3e3a2cd70227f2e5cf3b5096b5466b18
MD5 63d74e14429019089ac9cba35e8302f7
BLAKE2b-256 a6446eaa045cefb0f2f9d2943cda9a211e6aca2f41ce320d5d8d8a7b0b86587e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page