Skip to main content

A drop-in replacement for Ninja build system with caching and improved scheduling

Project description

rninja

PyPI version License: MIT

Build faster. Cache smarter. Drop-in ready.

A Rust-powered drop-in replacement for Ninja with built-in caching and modern scheduling. Cut your build times without changing your build files.

Installation

pip install rninja-cli

The package downloads the correct prebuilt binary for your platform on first use (macOS Intel/Apple Silicon, Linux x86_64/aarch64).

Usage

After installation, use rninja exactly like ninja:

rninja
rninja -C out/Release
rninja -j8 my_target

Features

  • Drop-in compatible — Works with existing .ninja files from CMake, GN, Meson, or any generator
  • Built-in caching — Content-addressed cache skips redundant work automatically
  • Modern scheduler — Rust async runtime keeps all cores busy
  • Remote cache ready — Share cached artifacts across machines and CI runners

Documentation

License

MIT

Project details


Download files

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

Source Distribution

rninja_cli-0.1.2.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

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

rninja_cli-0.1.2-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file rninja_cli-0.1.2.tar.gz.

File metadata

  • Download URL: rninja_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rninja_cli-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c67f9505325355b7f88ee655a7f9795d14f87f66e0f8e7ad62b45978770c8106
MD5 05189f521d90688578b5e9c4160afa39
BLAKE2b-256 44bcf494bcc0826db1498a0d014213ec93b14bf9c0a647a8c7ad9d86c77d2e89

See more details on using hashes here.

Provenance

The following attestation bundles were made for rninja_cli-0.1.2.tar.gz:

Publisher: release.yml on neul-labs/rninja

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

File details

Details for the file rninja_cli-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: rninja_cli-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rninja_cli-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 add84d3e89d3fb5610659a37c97d758f8e5981242d3df4904adad7451f2f6c69
MD5 11c158f3b100a48e43989423cc643ead
BLAKE2b-256 2a0703ed1fc3bc22ee23919b6789cf840611a5ea9b07adfda1ba9e7b56ed9300

See more details on using hashes here.

Provenance

The following attestation bundles were made for rninja_cli-0.1.2-py3-none-any.whl:

Publisher: release.yml on neul-labs/rninja

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page