$npx skillfedfor your agent

ninja

Ninja is a small build system with a focus on speed

Worth itPyPI Build ToolsReleased Aug 202531.1M downloads / mopermissive licensePlatform wheel

Decision gist · record as of 2026-08-14

platform wheels — ninja-1.13.0-py3-none-macosx_10_9_universal2.whl · ninja-1.13.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl · ninja-1.13.0-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl
v1.13.0 · released 2025-08-11 · Python >=3.8

Yes. Ninja is a mature, widely-used build system with no known vulnerabilities, permissive licensing, and zero runtime dependencies. Install it if you need a fast, portable build tool for C/C++/Fortran projects or as a build dependency. Platform-specific wheel selection is handled automatically by pip.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.8+.
  • Versions after 1.13 require manylinux2014+/musllinux_1_2+ on Linux.
  • Medium install friction due to platform-specific wheels, but actively maintained (last commit 2026-08-10) with Production/Stable status.

License · maintenance · safety

permissive license (permissive) — Permissive Apache License 2.0 allows commercial and private use without restriction. Logo separately covered under CC BY 4.0.

last release 2025-08-11 (368 days) · last repo commit 2026-08-10 · 89 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 31,077,459 downloads/mo, #791 on PyPI

Verify before relying

pip install ninja

from ninja import BIN_DIR
import subprocess
subprocess.run([BIN_DIR / 'ninja', '--version'])
  • What specific APIs or capabilities the bundled tools provide for .ninja file generation.
  • Performance characteristics or real-world build speed improvements compared to alternatives.
  • Whether the package is suitable for end-user installation or primarily intended as a build dependency.
Same gist for agents: .md · .json

What it is and what it does

Ninja is a small build system with a focus on speed, distributed here as pre-compiled Python wheels for easy installation across Windows, macOS, and Linux architectures. This package bundles the Ninja 1.13.0 executable and related tools, eliminating the need for users to compile or install Ninja separately. It has no runtime dependencies and is commonly used in projects that need a fast, portable build tool—particularly in C, C++, and Fortran development integrated with CMake.

The package is actively maintained, marked Production/Stable, and has been in development since 2015. It supports Python 3.8+ and provides wheels for a wide range of platforms including x86_64, ARM, RISC-V, and s390x, making it suitable for cross-platform and cross-compilation workflows.

Use it for

  • Distribute Ninja as a build dependency in Python projects without requiring system package managers.
  • Enable CMake-based C++ projects to use Ninja as the build backend without external installation.
  • Support cross-platform CI/CD pipelines that need a consistent, fast build tool across operating systems.
  • Embed Ninja in containerized or isolated build environments where system Ninja is unavailable.
  • Provide a portable build system for Fortran and C projects that integrate with Python tooling.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

Ninja is a mature, widely-used build system with no known vulnerabilities, permissive licensing, and zero runtime dependencies. Install it if you need a fast, portable build tool for C/C++/Fortran projects or as a build dependency. Platform-specific wheel selection is handled automatically by pip.

Install

ninja on PyPI

Before you install

Medium install friction due to platform-specific wheels, but actively maintained (last commit 2026-08-10) with Production/Stable status. No runtime dependencies simplifies deployment.

Requires Python 3.8+. Versions after 1.13 require manylinux2014+/musllinux_1_2+ on Linux.

License in practice

Permissive Apache License 2.0 allows commercial and private use without restriction. Logo separately covered under CC BY 4.0.

Quickstart

pip install ninja

from ninja import BIN_DIR
import subprocess
subprocess.run([BIN_DIR / 'ninja', '--version'])

Verify before relying

  • What specific APIs or capabilities the bundled tools provide for .ninja file generation.
  • Performance characteristics or real-world build speed improvements compared to alternatives.
  • Whether the package is suitable for end-user installation or primarily intended as a build dependency.

Package facts

Licensepermissive license permissive
Python supportSupports the current Python release >=3.8
Install frictionMedium. Platform-specific wheel
Runtime dependenciesNone
MaintenanceActively maintained 368 days since the last release
Last repo commit
First released
Downloads31,077,459 / month, #791 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseLicense :: OSI Approved :: BSD LicenseOperating System :: OS IndependentProgramming Language :: CProgramming Language :: C++Programming Language :: FortranProgramming Language :: PythonTopic :: Software Development :: Build ToolsTyping :: Typed

Evidence: ninja-1.13.0-py3-none-macosx_10_9_universal2.whl; ninja-1.13.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl; ninja-1.13.0-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl; ninja-1.13.0-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl; ninja-1.13.0-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl; ninja-1.13.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl; ninja-1.13.0-py3-none-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl; ninja-1.13.0-py3-none-manylinux_2_31_riscv64.whl; ninja-1.13.0-py3-none-musllinux_1_2_aarch64.whl; ninja-1.13.0-py3-none-musllinux_1_2_armv7l.whl; ninja-1.13.0-py3-none-musllinux_1_2_i686.whl; ninja-1.13.0-py3-none-musllinux_1_2_ppc64le.whl; ninja-1.13.0-py3-none-musllinux_1_2_riscv64.whl; ninja-1.13.0-py3-none-musllinux_1_2_s390x.whl; ninja-1.13.0-py3-none-musllinux_1_2_x86_64.whl; ninja-1.13.0-py3-none-win32.whl; ninja-1.13.0-py3-none-win_amd64.whl; ninja-1.13.0-py3-none-win_arm64.whl

Tags

Capabilities
ninja build system pythonfast build tool distributionninja executable wheelscmake ninja buildcross-platform build systembuild automation toolc++ build system
Topics
build-systemcross-platform
PyPI keywords
buildc++cross-compilationcross-platformfortranninja

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “ninja build system python”

  • ninjaDistributes the Ninja 1.13.0 build system as pre-compiled wheels…
  • django-ninja-jwtProvides JWT authentication for Django-Ninja APIs, offering token…
  • django-ninja-extraDjango Ninja Extra extends Django Ninja with class-based controllers,…

Give your agent the search over MCP, or paste the wish link into any chat.

More Build Tools packages

packaging Worth it
PyPI · Build Tools · released Aug 2026

Provides reusable utilities for Python packaging interoperability, including version handling, specifiers, markers, requirements, tags, and metadata parsing according to standards like PEP 440 and PEP 425.

Apache-2.0 OR BSD-2-Clausepure Python · 3.9+
2.2Bdownloads / mo
tqdm Worth it
PyPI · Libraries · released Jul 2026

Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.

copyleftpure Python · 3.8+
648.6Mdownloads / mo
pip Worth it
PyPI · Build Tools · released Aug 2026

pip is the standard installer for Python packages, enabling you to download and install packages from the Python Package Index and other indexes into your Python environment.

MITpure Python · 3.10+
617.5Mdownloads / mo
hatchling Worth it
PyPI · Python Modules · released Aug 2026

Hatchling is a standards-compliant Python build backend that handles packaging, metadata, and distribution of Python projects when configured in a project's pyproject.toml file.

MITpure Python · 3.10+
484.2Mdownloads / mo
grpcio-tools Worth it
PyPI · Build Tools · released Jul 2026

Generates Python gRPC service stubs and message classes from Protocol Buffer definitions, enabling developers to build gRPC clients and servers.

Apache-2.0compiled wheel · 3.10+
278.2Mdownloads / mo
pre-commit Worth it
PyPI · Build Tools · released Aug 2026

pre-commit is a framework for installing and running git hooks written in any language before commits are made, automating code quality and validation checks across multi-language projects.

Install it if your team needs consistent, automated validation at commit time.

permissive licensepure Python · 3.10+
179.9Mdownloads / mo

See also cmake · SCons · s5cmd · meson · scikit-build · nodejs-wheel-binaries · nodejs-wheel · scikit-build-core · pkgconf · pylibmagic