A drop-in replacement for Ninja build system with caching and improved scheduling
Project description
rninja
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
.ninjafiles 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rninja_cli-0.1.1.tar.gz.
File metadata
- Download URL: rninja_cli-0.1.1.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
250d10b2812633dd5ac9529fa814a6fb7b72ef95f6cc794cde3bde09fcd0739d
|
|
| MD5 |
9d8a024214cbd27a4646f858c7c9371b
|
|
| BLAKE2b-256 |
c6ca7ca4ef872d9c22427fe98085e9e78513e82d8abd074a2f52e55ef22671ca
|
File details
Details for the file rninja_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: rninja_cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa12205fce74853f2df77f459c5ceca7e356bb9feffa716f9a88bf8f1e560249
|
|
| MD5 |
637ebb97beb3c1abf6b25d5db00088f1
|
|
| BLAKE2b-256 |
16d3d9e43812712fbc96645e8b7353d655f3ec6af84083d3fd377dd1f670f141
|