meltygui-imgui
Namespaced imgui bindings maintained for MeltyGUI, based on the upstream source recorded in UPSTREAM.json. Original authorship and licenses are preserved. This repository contains the binding source and its release tooling.
uv pip install meltygui-imgui
import meltygui_imgui
The current release is 2.0.0.post2, with wheels for Linux x86-64 (glibc 2.28
or newer) on CPython 3.11, 3.12 and 3.13. It installs meltygui_imgui without
overwriting the upstream imgui package. The 3.13 wheel is generated with
Cython 3.2; 3.11 and 3.12 keep the Cython 0.29 bindings.
When no wheel matches
On any other platform or Python, pip and uv fall back to the source archive
without saying that no wheel matched. The build prints a banner naming your
platform and the prebuilt targets (installers show it with -v, or when the
build fails). A source build needs a C++ compiler and takes a few minutes. uv
ignores the upper Python bound, so on a newer Python it also builds from
source; pip refuses instead. Pass --only-binary meltygui-imgui to make a
missing wheel an error rather than a compilation.
The bundled Dear ImGui and font-helper license notices are included in the artifacts.
Build
Docker is required. The manylinux image and Python build dependencies are pinned. The wheel is built from the generated source archive, which is also published for local compilation when a matching wheel is unavailable.
python3 tools/build.py
python3 tools/verify.py dist
uvx --from twine==7.0.0 twine check --strict dist/*.whl dist/*.tar.gz
Use --sudo-docker if Docker requires sudo. Source builds require a C++ compiler.
Publish
Pushes to main and pull requests build and test without uploading. A v* tag
or a manual run with publish=true publishes the verified wheel and source
archive through PyPI trusted publishing. Published versions cannot be replaced.
Configure a pending GitHub publisher at https://pypi.org/manage/account/publishing/:
| Field | Value |
|---|---|
| PyPI project | meltygui-imgui |
| Owner | Attentio-AI |
| Repository | meltygui-imgui |
| Workflow | release.yml |
| Environment | pypi |
Then, after the main-branch build passes, create and push v2.0.0.post2.
No API token belongs in this repository.
Licenses and changes
See LICENSE, LICENSES, and MELTYGUI.md. The primary changes are the Python namespace, pinned build dependencies, Python 3.12 support, and rebuilt Cython extensions.
Metadata
Release files for meltygui-imgui 2.0.0.post2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| meltygui_imgui-2.0.0.post2.tar.gz | 1.5 MB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| meltygui_imgui-2.0.0.post2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| meltygui_imgui-2.0.0.post2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| meltygui_imgui-2.0.0.post2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
Total release size: 25.8 MB
Release files / meltygui_imgui-2.0.0.post2.tar.gz
| Download URL | meltygui_imgui-2.0.0.post2.tar.gz |
|---|---|
| Size | 1.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
240dd03fc96f9c566264f45e9405259d3959b6d6fd421f022e67823ea9ccdd4d
|
|
BLAKE2b-256 checksum How to use checksums |
e4bc50c37e4f5715e1fb0387f01d6b3ddbb77db145545189d2479f94a3f46734
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / meltygui_imgui-2.0.0.post2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | meltygui_imgui-2.0.0.post2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b706b50e3a80843395dc9839c26984a1146a4d2eff8545f0e13597c4aa8a7164
|
|
BLAKE2b-256 checksum How to use checksums |
08b8305996cf13ca7ac8df0f74df2a7b11509707a7ab3ed0285542b8e753e05b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / meltygui_imgui-2.0.0.post2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | meltygui_imgui-2.0.0.post2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 8.0 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f610588a1b8354e038f3c39a4f1e0a8561db740e4ee0e72129b0c3e95948e1d1
|
|
BLAKE2b-256 checksum How to use checksums |
c2c9628cdd5522ff2801cdb3331a142b1efdc04dbbd4ae1f6e2edb67a6f3edf5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / meltygui_imgui-2.0.0.post2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | meltygui_imgui-2.0.0.post2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
95e3aeca64998385493f8ffa0ed9ba4b8f3f48e67beb317b587bebc68c316186
|
|
BLAKE2b-256 checksum How to use checksums |
22b50cf49e32965e6debc68bdc978b4afe12144cd736c78b541c05233c511ba8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|