Zig PyPI distribution
Zig is a general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software. The ziglang Python package redistributes the Zig toolchain so that it can be used as a dependency of Python projects.
Rationale
Although Zig is useful in itself, the Zig toolchain includes a drop-in C and C++ compiler, zig cc, based on clang. Unlike clang itself, zig cc is standalone: it does not require additional development files to be installed to target any of the platforms it supports. Through zig cc, Python code that generates C or C++ code can build it without any external dependencies.
Usage
To run the Zig toolchain from the command line, use:
python -m ziglang
To run the Zig toolchain from a Python program, use sys.executable to locate the Python binary to invoke. For example:
import sys, subprocess
subprocess.call([sys.executable, "-m", "ziglang"])
Binary wrapper
The ziglang Python package installs a binary wrapper for the Zig compiler under the name python-zig; the name is different to avoid conflicts with any system-wide or user-wide zig binaries that may be already installed.
Using with uv
The Zig compiler distributed in this Python package can be launched by uv without installation:
uvx --from ziglang python-zig
License
The Zig license.
Release files for ziglang 0.16.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 1.2 GB
Release files / ziglang-0.16.0-py3-none-win_arm64.whl
| Download URL | ziglang-0.16.0-py3-none-win_arm64.whl |
|---|---|
| Size | 94.3 MB |
| Tags | Python 3 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
e44a5271f7b72f7980017bb615823ed52e765f96b6482d93a2fd338cd53101bf
|
|
BLAKE2b-256 checksum How to use checksums |
f00bbff28a4acc437cb7da705bffafd81fafbbd37a23144363cecc72becaef93
|
| 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 Apr 15, 2026.
Transparency logRelease files / ziglang-0.16.0-py3-none-win_amd64.whl
| Download URL | ziglang-0.16.0-py3-none-win_amd64.whl |
|---|---|
| Size | 98.7 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
089a16a4eb5a2f45151993342f8fabad24ff1a0723dc146642895c29208a3939
|
|
BLAKE2b-256 checksum How to use checksums |
a63cbaff40b3fc8ab4e83530246a52e8f3a5186c3606562712dfb58483b04f79
|
| 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 Apr 15, 2026.
Transparency logRelease files / ziglang-0.16.0-py3-none-win32.whl
| Download URL | ziglang-0.16.0-py3-none-win32.whl |
|---|---|
| Size | 100.7 MB |
| Tags | Python 3 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
f978c12b5337cf418034964de00023b7ec5ec484383dc97c6a6585f4a9105840
|
|
BLAKE2b-256 checksum How to use checksums |
5df010a5203071af21bd649a0f97e29f70b710d6ad97b1ac1995a0bb30f51a71
|
| 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 Apr 15, 2026.
Transparency logRelease files / ziglang-0.16.0-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl
| Download URL | ziglang-0.16.0-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl |
|---|---|
| Size | 98.4 MB |
| Tags | Linux glibc 2.31+ RISC-V 64 Linux musl 1.1+ RISC-V 64 Python 3 |
|
SHA-256 checksum How to use checksums |
d4bd8197344fffe276e1d6446e4ef7bc38637d821b4685fe96a936503d4b0619
|
|
BLAKE2b-256 checksum How to use checksums |
fe29d281591fa0be47aefcb23ac379cdbff5b34a1fdaafa139a5f8703ca9559c
|
| 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 Apr 15, 2026.
Transparency logRelease files / ziglang-0.16.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.musllinux_1_1_s390x.whl
| Download URL | ziglang-0.16.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.musllinux_1_1_s390x.whl |
|---|---|
| Size | 103.5 MB |
| Tags | Linux glibc 2.17+ IBM System/390x Linux musl 1.1+ IBM System/390x Python 3 |
|
SHA-256 checksum How to use checksums |
df0e6599e41d087c912b0d3d7cedef6c9cb1f0032465c8fc820e9986772d11e4
|
|
BLAKE2b-256 checksum How to use checksums |
4a34e0138d89ec47da986ac08009ae8802af052c1e335163d983c074d9eaa1c3
|
| 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 Apr 15, 2026.
Transparency logRelease files / ziglang-0.16.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
| Download URL | ziglang-0.16.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl |
|---|---|
| Size | 104.1 MB |
| Tags | Linux glibc 2.17+ PowerPC 64-le Linux musl 1.1+ PowerPC 64-le Python 3 |
|
SHA-256 checksum How to use checksums |
0fd671c599f6961638cc302cf1f9461486696385311d4c0276171dcf7d2b67f5
|
|
BLAKE2b-256 checksum How to use checksums |
b6fc5cb1555281d2a998355ee7081f05f45d2f6a2789ca0fcb02015cfcb4b900
|
| 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 Apr 15, 2026.
Transparency logRelease files / ziglang-0.16.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl
| Download URL | ziglang-0.16.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl |
|---|---|
| Size | 95.9 MB |
| Tags | Linux glibc 2.17+ ARMv7l Linux musl 1.1+ ARMv7l Python 3 |
|
SHA-256 checksum How to use checksums |
7249779f0f916cfd2d1a9d54eb7600f3901384dc8dcbe1eea226bd32a8237fb5
|
|
BLAKE2b-256 checksum How to use checksums |
07e4beae76926e3070978d06fa156b243642d5f75ffd784f7cd64e783520e456
|
| 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 Apr 15, 2026.
Transparency logRelease files / ziglang-0.16.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl
| Download URL | ziglang-0.16.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl |
|---|---|
| Size | 95.0 MB |
| Tags | Linux glibc 2.17+ ARM64 Linux musl 1.1+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
e27d409812b11e0fb89ed0200cf2e55b6464d43f9461553104e4a4f9a94a1fd5
|
|
BLAKE2b-256 checksum How to use checksums |
7eedd6663a5e52c504944d578b9e0bfcb7857f292803bcd09ebe0d10fe2b293d
|
| 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 Apr 15, 2026.
Transparency logRelease files / ziglang-0.16.0-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl
| Download URL | ziglang-0.16.0-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl |
|---|---|
| Size | 97.9 MB |
| Tags | Linux glibc 2.12+ x86-64 Linux musl 1.1+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
9fcda73f62b851dd72a54b710ad40a209896db14cfb13649e62191243556342b
|
|
BLAKE2b-256 checksum How to use checksums |
3eed7b79023aa27ceb5d461ecf761181e7c33c57bbc1a6256a39535d1c7083d2
|
| 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 Apr 15, 2026.
Transparency logRelease files / ziglang-0.16.0-py3-none-manylinux_2_12_i686.manylinux2010_i686.musllinux_1_1_i686.whl
| Download URL | ziglang-0.16.0-py3-none-manylinux_2_12_i686.manylinux2010_i686.musllinux_1_1_i686.whl |
|---|---|
| Size | 101.8 MB |
| Tags | Linux glibc 2.12+ x86-32 Linux musl 1.1+ x86-32 Python 3 |
|
SHA-256 checksum How to use checksums |
8b83661247430aa335b3cbc29569084900412dde5633b02c80a6d2ff734de3d2
|
|
BLAKE2b-256 checksum How to use checksums |
cdaa7966d158d768fb0e40bf5fef6e7ffe230dfee502382782ec39be1331ee4a
|
| 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 Apr 15, 2026.
Transparency logRelease files / ziglang-0.16.0-py3-none-macosx_12_0_x86_64.whl
| Download URL | ziglang-0.16.0-py3-none-macosx_12_0_x86_64.whl |
|---|---|
| Size | 101.2 MB |
| Tags | Python 3 macOS 12.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
18e14f6b25678d7b7c65708c82501ee6090fe39ed5c783477d56267af1fa5629
|
|
BLAKE2b-256 checksum How to use checksums |
7560f924aa24b95a1ad347e845acc7ab6b5d062ae5b0b540d494654cd40d4e0b
|
| 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 Apr 15, 2026.
Transparency logRelease files / ziglang-0.16.0-py3-none-macosx_12_0_arm64.whl
| Download URL | ziglang-0.16.0-py3-none-macosx_12_0_arm64.whl |
|---|---|
| Size | 97.3 MB |
| Tags | Python 3 macOS 12.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b61e5413c49508d9d62e5dcea543e3af491594154d74a00ff52f84ed508260cc
|
|
BLAKE2b-256 checksum How to use checksums |
cd59012f0c2800f7428b87bb16c5c78db7ef806efed274491998155955c02558
|
| 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 Apr 15, 2026.
Transparency log