Skip to main content

Ninja is a small build system with a focus on speed.

The latest Ninja python wheels provide ninja 1.13.2.g7659b.kitware.jobserver-pipe-1 executable and ninja_syntax.py for generating .ninja files.

The classes in ninja_syntax are in the ninja namespace, so are accesable via import ninja, e.g.

import ninja
writer = ninja.Writer(sys.stdout)

This package also installs a front-end to the nijnja executable, so that:

python -m ninja

will call the executable.

https://raw.githubusercontent.com/scikit-build/ninja-python-distributions/master/ninja-python-distributions-logo.png

Latest Release

Versions

Downloads

https://img.shields.io/pypi/v/ninja.svg https://img.shields.io/badge/downloads-2535k%20total-green.svg

Build Status

GitHub Actions (Windows, macOS, Linux)

PyPI

https://github.com/scikit-build/ninja-python-distributions/actions/workflows/build.yml/badge.svg

Maintainers

Miscellaneous

Python Version Support

Versions after 1.11.1.1 no longer support Python 2-3.6, and require manylinux2010+ on linux. Versions after 1.13 no longer support Python 3.7, and require manylinux2014+/musllinux_1_2+ on linux.

License

This project is maintained by Jean-Christophe Fillion-Robin from Kitware Inc. It is covered by the Apache License, Version 2.0.

Ninja is also distributed under the Apache License, Version 2.0. For more information about Ninja, visit https://ninja-build.org

Logo was originally created by Libby Rose from Kitware Inc. It is covered by CC BY 4.0.

History

ninja-python-distributions was initially developed in November 2016 by Jean-Christophe Fillion-Robin to facilitate the distribution of project using scikit-build and depending on CMake and Ninja.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ninja-1.13.2.tar.gz (243.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ninja-1.13.2-py3-none-win_arm64.whl (290.6 kB view details)

Uploaded Python 3Windows ARM64

ninja-1.13.2-py3-none-win_amd64.whl (311.8 kB view details)

Uploaded Python 3Windows x86-64

ninja-1.13.2-py3-none-win32.whl (270.3 kB view details)

Uploaded Python 3Windows x86

ninja-1.13.2-py3-none-musllinux_1_2_x86_64.whl (544.5 kB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ninja-1.13.2-py3-none-musllinux_1_2_s390x.whl (653.8 kB view details)

Uploaded Python 3musllinux: musl 1.2+ s390x

ninja-1.13.2-py3-none-musllinux_1_2_riscv64.whl (534.0 kB view details)

Uploaded Python 3musllinux: musl 1.2+ riscv64

ninja-1.13.2-py3-none-musllinux_1_2_ppc64le.whl (610.8 kB view details)

Uploaded Python 3musllinux: musl 1.2+ ppc64le

ninja-1.13.2-py3-none-musllinux_1_2_i686.whl (605.1 kB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

ninja-1.13.2-py3-none-musllinux_1_2_armv7l.whl (466.3 kB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

ninja-1.13.2-py3-none-musllinux_1_2_aarch64.whl (525.4 kB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ninja-1.13.2-py3-none-manylinux_2_31_riscv64.whl (152.1 kB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

ninja-1.13.2-py3-none-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (155.1 kB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

ninja-1.13.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (183.4 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ninja-1.13.2-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl (188.0 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

ninja-1.13.2-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl (197.7 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

ninja-1.13.2-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl (199.5 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

ninja-1.13.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (177.2 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ninja-1.13.2-py3-none-macosx_10_9_universal2.whl (306.6 kB view details)

Uploaded Python 3macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file ninja-1.13.2.tar.gz.

File metadata

  • Download URL: ninja-1.13.2.tar.gz
  • Upload date:
  • Size: 243.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ninja-1.13.2.tar.gz
Algorithm Hash digest
SHA256 525bfa3fc88aa30a4467df270fd5be6f9fcae8061d54d4df74ea1dc5abd5a975
MD5 3d741980c377fa55e370bebcd5c3e455
BLAKE2b-256 ac92410b7917d16ab54c04b05cc32b9284803671d91cf79d33be6009c28d4ea8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2.tar.gz:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-win_arm64.whl.

File metadata

  • Download URL: ninja-1.13.2-py3-none-win_arm64.whl
  • Upload date:
  • Size: 290.6 kB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ninja-1.13.2-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 1db9852e528efa7702f5123969f86678663e46d57ff28ab13f5fd84d64a85fb1
MD5 a9c5a5f621b46e9d022930b83c166efd
BLAKE2b-256 b78d59a31fa508070d042571d9d226b541a21000756817313f397da22287ad34

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-win_arm64.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-win_amd64.whl.

File metadata

  • Download URL: ninja-1.13.2-py3-none-win_amd64.whl
  • Upload date:
  • Size: 311.8 kB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ninja-1.13.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1293f4078278b70d0ee4b6cc8f3a9e030656c9b2f59909970343c4fe76070118
MD5 58a71898a7d2c276eae8ce724202d434
BLAKE2b-256 3fdd3766b5f4d32e8a9b97d195496b0b01fbbe2e1a41669dab0cd6492a6ce199

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-win_amd64.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-win32.whl.

File metadata

  • Download URL: ninja-1.13.2-py3-none-win32.whl
  • Upload date:
  • Size: 270.3 kB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ninja-1.13.2-py3-none-win32.whl
Algorithm Hash digest
SHA256 792cadbb9decfd1f776d4d0a6930feb46d08302eb57c176bcf26b09de5748e9f
MD5 d0229671f414982a3899065394978580
BLAKE2b-256 79e7fb0e828e89ac77ef77183a0834f17c4108e66088732fed86a3cc3c776a7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-win32.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ninja-1.13.2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 915bd482c4be41c75120fd67a22e0bb3f0fbb3bbc5f95b89787deadd59e27ef2
MD5 41e8c91ed85549f74763c07e0d9b8d7d
BLAKE2b-256 f55fc511f2952f94ab2966d60edd9c34e744ea32f2724b1184b62270bde55b3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-musllinux_1_2_x86_64.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-musllinux_1_2_s390x.whl.

File metadata

  • Download URL: ninja-1.13.2-py3-none-musllinux_1_2_s390x.whl
  • Upload date:
  • Size: 653.8 kB
  • Tags: Python 3, musllinux: musl 1.2+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ninja-1.13.2-py3-none-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 6a87bf42b123abe2f37737300185f0a303a891899da85d73a3613ee80547e578
MD5 46d32788fc1f1c76a540831a9463b21c
BLAKE2b-256 5d6928844ca579156776a202217a7cd66f60d06a0710a935e879bb89ce396ecc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-musllinux_1_2_s390x.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for ninja-1.13.2-py3-none-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 09de9ab04f7352f51570c73fd4913acb1e6c24be0a72cd8b80243d4d3ed04925
MD5 d59b77a7584e7e208e8b843e50cf0da7
BLAKE2b-256 140f696d96821fad1b5767fd311c1569dde8881a57412369bfe7b11bcbfde036

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-musllinux_1_2_riscv64.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for ninja-1.13.2-py3-none-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 b2f687437fac460b27b7eadc99039b1163016fb4ba7276e2782a192d9f24ee0e
MD5 0adaeb3161ed377fbd492be0ebf8020f
BLAKE2b-256 10a2d8eedd25d0ae80b9e874aea362013e67416877c8f732eb4d5e7c971fdb9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-musllinux_1_2_ppc64le.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-musllinux_1_2_i686.whl.

File metadata

  • Download URL: ninja-1.13.2-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 605.1 kB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ninja-1.13.2-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f90f84affc441e219f15fe52532806c1c9dbd22fb66c3addddce88a3deaabab7
MD5 3e8217c9f65dfa343ffbb34bfc54709c
BLAKE2b-256 f36dfce288647e53e96e0f0929a3c5b23986aae1b7101ea8889a3090237c5d13

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-musllinux_1_2_i686.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ninja-1.13.2-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 59d71c3e15b6b6f3d903eb0c27285544e0747ca59925ada7037bb1af781ad4b3
MD5 c256a24c4b3d524577792e76542c4ac5
BLAKE2b-256 3704c8c2dc5b2f5fee79a1691d490256b178b7e1af97d56769117422ae8a23cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-musllinux_1_2_armv7l.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ninja-1.13.2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0e083700470c02ca154a855ae6d692d03564f5064cae52e113896f9ccc078418
MD5 08b21c9ec8f902bc8a910d3aefea9617
BLAKE2b-256 4d70d59fa4261f5ce586f43d8716de1da33d813afc116f0bf9173bf4cdbfdb2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-musllinux_1_2_aarch64.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-manylinux_2_31_riscv64.whl.

File metadata

File hashes

Hashes for ninja-1.13.2-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 919572cbc3f233261ecd41fe1f3efc9d44aa02464a4588867e06a8b4f6f416ea
MD5 ddc523abda1d0698c91877710e8bc3bc
BLAKE2b-256 e16b6513c09c33382b17c05b4349b8e81437b18680d0d7ec6fb8f7edc29adda1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-manylinux_2_31_riscv64.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for ninja-1.13.2-py3-none-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 aa3d2ae5706a2c4d1e93edc951d1c6cbb45107413c404f8fde1741239efbc9a0
MD5 9ec5c31cac3027bd4d1c335cc66e881d
BLAKE2b-256 c7d6dcf06d7ab44ade992ae5aa1228feff317684b463a1bd47e8642b30ac922e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for ninja-1.13.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 65a24341b5ac09fcadcc37082660be40a94174e51a937fabf6e2cae26225fa2c
MD5 8d9a13b874e96866f5d80187fae1fe6a
BLAKE2b-256 6e53ebfed7b689c338dd8ebeec9c0730c8d56821292f14e2536e5f3ef1a05744

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl.

File metadata

File hashes

Hashes for ninja-1.13.2-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl
Algorithm Hash digest
SHA256 1684c60d031c54c1d049541b64243c0c567dca5463dbd77682a8901780af293d
MD5 2e47b21cf85e43da1c82452690b797ca
BLAKE2b-256 24eba6ca97ef0ff7bb8bdcb395ec65a716e65d7c1f40896c3afe0090bb3e1535

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl.

File metadata

File hashes

Hashes for ninja-1.13.2-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
Algorithm Hash digest
SHA256 227cbc3ae3e5e429692388103cae8c09451df086cd2d342dae0795af0d162547
MD5 9494678dad45ea73babb16da41ef233e
BLAKE2b-256 4823fcbe234a66966e35928c47b86336f92a7612db4781665f4e5f5fddef9630

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl.

File metadata

File hashes

Hashes for ninja-1.13.2-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm Hash digest
SHA256 81d95081c0ad7c95f67bf682220361ed2a32659d7861b4766b03433c58f22516
MD5 d29a8cc4053bf394733ae1ec52a6266f
BLAKE2b-256 801a0b5601ece2a5de97253e7c7c442b70315333955593c2b55616fd17f1706f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for ninja-1.13.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 d775a5e43e9088f507a6250d57fcf5678eb31268c545feb5064ffeee33735622
MD5 68609dfc6de29ce9281ded6d883e1671
BLAKE2b-256 35547368ce188625e39acc03ee362bb86cc9bfa6ad15e25c50889ae36e2889b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ninja-1.13.2-py3-none-macosx_10_9_universal2.whl.

File metadata

  • Download URL: ninja-1.13.2-py3-none-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 306.6 kB
  • Tags: Python 3, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ninja-1.13.2-py3-none-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fd82e26c0706ad4ab88e5fdd26f3fab0a987a90f810160f6c322e752c6af298b
MD5 e1969dadf8b25a3a7cf091bce7d4062f
BLAKE2b-256 b5b890a9518f2264637084d6199bc20c2f3fb97fefc4c474d277720150c3bd6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ninja-1.13.2-py3-none-macosx_10_9_universal2.whl:

Publisher: build.yml on scikit-build/ninja-python-distributions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.13.2 This release

19 files

1.13.0

19 files

1.11.1.4

17 files

1.11.1.3

17 files

1.11.1.2

17 files

1.11.1.1

15 files

1.11.1

17 files

1.10.2.4

14 files

1.10.2.3

14 files

1.10.2.2

14 files

1.10.2.1

14 files

1.10.2

9 files

1.10.0.post3

9 files

1.10.0.post2

11 files

1.10.0.post1

11 files

1.10.0

7 files

1.9.0.post1

11 files

1.9.0

28 files

1.8.2.post2

28 files

1.8.2.post1

28 files

1.8.2

27 files

1.7.2.post2

28 files

1.7.2.post1

28 files

1.7.2

23 files

1.5.3

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page