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.3.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.3-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rninja_cli-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 a38dba9c97339c99dc04f3a52cfcec27cd44803c7c46022251de3891ed9d28d7
MD5 e5e34ad4f295c546d6251e5f7cd1ab11
BLAKE2b-256 047584ddbe05371574bee59ae14b24688fd51300070b7180d1a1f67c909f2bbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for rninja_cli-0.1.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: rninja_cli-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 73fbebc3223cb405fd74678aa1eb0c947b0a568e439ced5f09cc97940840a429
MD5 855ad33f6d4e2ff78af5b5438a1d14c0
BLAKE2b-256 7a31106f4299c93f6bd046ff0e575de8b04cffe9df6c629cc4ab468218b21023

See more details on using hashes here.

Provenance

The following attestation bundles were made for rninja_cli-0.1.3-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