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 first release is 2.0.0.post1, supporting Linux x86-64, CPython 3.12 and
glibc 2.28 or newer. It installs meltygui_imgui without overwriting the upstream
imgui package. Other platforms and Python versions are not supported yet.
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.post1.
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.post1
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.post1.tar.gz | 1.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| meltygui_imgui-2.0.0.post1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
Total release size: 9.5 MB
Release files / meltygui_imgui-2.0.0.post1.tar.gz
| Download URL | meltygui_imgui-2.0.0.post1.tar.gz |
|---|---|
| Size | 1.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
81cc88be346f899a5212b7cec207e4dd7bdc16ce22ce9db6d837d70baa5b71d6
|
|
BLAKE2b-256 checksum How to use checksums |
05a4c8915a0d4fab7e5833d97570bf503c32c0e662c6b5c26dedccdbec7e6a3b
|
| 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.post1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | meltygui_imgui-2.0.0.post1-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 |
d9fd21c8bb74a9e510fbca84fb67a2737bc147b13b9359c3e9485ba114a0c161
|
|
BLAKE2b-256 checksum How to use checksums |
4fd47c1986b9fed88578c7e504d7ed146040d2a0abe2a4fa0e4a674b0f3c70e7
|
| 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}
|