comfy-angle
Redistributable ANGLE libraries packaged as Python wheels. Windows and macOS libraries are extracted from Electron releases. Linux libraries are built from the corresponding ANGLE revision without X11, Wayland, or GBM dependencies.
Provides libEGL and libGLESv2 for Windows (x64, arm64), Linux (x64, arm64), and macOS (arm64).
Installation
pip install comfy-angle
Usage
import comfy_angle
# Directory containing the shared libraries
comfy_angle.get_lib_dir()
# Full paths to individual libraries
comfy_angle.get_egl_path()
comfy_angle.get_glesv2_path()
Building wheels from source
# Install JS dependencies for the download script
cd scripts && npm install && cd ..
# Download the Windows and macOS libraries from Electron
node scripts/download.js [electron-version]
# Build the Linux libraries for the current architecture
# (run this in the matching manylinux_2_28 build image for release wheels)
python scripts/build_linux.py
# Build platform-specific wheels
pip install setuptools wheel build
python scripts/build.py
The Linux release build must run in a manylinux_2_28 environment. Building on a newer distribution may link against a newer glibc and produce a wheel that does not match its platform tag. The publish workflows use pinned manylinux images for both supported architectures.
License
The ANGLE libraries are licensed under the BSD 3-Clause license. Electron components are covered by the MIT license. See electron-LICENSE and LICENSES.chromium.html inside the wheel for full details.
Metadata
Release files for comfy-angle 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Actions Reset | |||
|---|---|---|---|---|
| comfy_angle-0.1.1-py3-none-win_arm64.whl | Python 3 | none | Windows ARM64 | Details for comfy_angle-0.1.1-py3-none-win_arm64.whl |
| comfy_angle-0.1.1-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details for comfy_angle-0.1.1-py3-none-win_amd64.whl |
| comfy_angle-0.1.1-py3-none-manylinux_2_28_x86_64.whl | Python 3 | none | Linux glibc 2.28+ x86-64 | Details for comfy_angle-0.1.1-py3-none-manylinux_2_28_x86_64.whl |
| comfy_angle-0.1.1-py3-none-manylinux_2_28_aarch64.whl | Python 3 | none | Linux glibc 2.28+ ARM64 | Details for comfy_angle-0.1.1-py3-none-manylinux_2_28_aarch64.whl |
| comfy_angle-0.1.1-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details for comfy_angle-0.1.1-py3-none-macosx_11_0_arm64.whl |
Total release size: 25.9 MB
Release files / comfy_angle-0.1.1-py3-none-win_arm64.whl
| Download URL | comfy_angle-0.1.1-py3-none-win_arm64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | Python 3 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
94438f731fa9c1faa39a74d045fdeb877d316a7846b4b10ef42aee4ff44d4787
|
|
BLAKE2b-256 checksum How to use checksums |
e739bbe5af7938f386dcd2acbb805395e3c1fb9eeace49aa2a900fd177c4dcb0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / comfy_angle-0.1.1-py3-none-win_amd64.whl
| Download URL | comfy_angle-0.1.1-py3-none-win_amd64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
beddd2e3b9a67e55f5afaef4da73e3ac704fd88f0cbe6a6f67ce5718d7c7edeb
|
|
BLAKE2b-256 checksum How to use checksums |
69f26cab25faec61e3713bc6dde1edf00a00ae750d2e75561e4b3bfd38eafd6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / comfy_angle-0.1.1-py3-none-manylinux_2_28_x86_64.whl
| Download URL | comfy_angle-0.1.1-py3-none-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | Linux glibc 2.28+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
3d2fcab9386ebbb5653d66696fa8bcad329c1d1852ea4b61f286ea99485a840a
|
|
BLAKE2b-256 checksum How to use checksums |
aff45ddd0416e9619233b20e2a34c47d2359d4ac6b17a17f8bf59e0bfe5b93c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / comfy_angle-0.1.1-py3-none-manylinux_2_28_aarch64.whl
| Download URL | comfy_angle-0.1.1-py3-none-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
66b7c8909f983279357037ef0f6994fa7e303a41d8a77a0a075a637a4eb3fe6e
|
|
BLAKE2b-256 checksum How to use checksums |
48bea4df53ed0cd450b3f892b4f746a048b3b2bd9b1eb97816538ea69c06abd1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logRelease files / comfy_angle-0.1.1-py3-none-macosx_11_0_arm64.whl
| Download URL | comfy_angle-0.1.1-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.8 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c0af17e17070cf7af5dbd66c51a1b6cca2820c8611e487e7bd398006a1447124
|
|
BLAKE2b-256 checksum How to use checksums |
9f0d44c35dbe55cacd4b7683d83ab00aacc2c136268e2545a425a8af4c2c8b0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logSecurity for comfy-angle 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 5 files in this release have been uploaded with provenance metadata.
Attestation for comfy_angle-0.1.1-py3-none-win_arm64.whl
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.