soldr
Instant tools. Instant builds. One command.
What it is and what it does
Soldr combines Rust toolchain provisioning and compilation caching into a single command-line tool. It wraps Cargo to transparently cache build artifacts across runs and machines, with particular emphasis on sharing caches across pull requests and CI workflows—a capability that generic per-key caching cannot provide. The tool downloads the correct Rust toolset for your project (reading from rust-toolchain.toml if present), handles Windows ABI selection automatically, and layers zccache-backed artifact caching on top without requiring separate setup.
The package is distributed as a Python wheel that acts as a launcher; during installation it downloads the matching soldr binary for your OS and architecture, verifies it against published SHA256 checksums, and exposes the soldr command. It supports Intel and Apple Silicon macOS, Linux (x86_64 and aarch64), Windows (x86_64 and arm64), and integrates with GitHub Actions via a companion setup action. The tool is beta software and actively maintained, with recent releases and no known vulnerabilities.
Use it for:
- Accelerate CI builds by sharing warm compiler caches across feature branches and pull requests.
- Set up Rust tooling in GitHub Actions without manually managing rustup or separate toolchain actions.
- Speed up local cross-compilation and multi-target builds by reusing cached artifacts.
- Reduce cold-build time in clean-target scenarios where target/ is deleted between runs.
- Simplify Rust toolchain management across teams by centralizing tool fetch and cache configuration.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Soldr is a Python wrapper that downloads Rust toolsets and caches build artifacts to accelerate Rust compilation, particularly across pull requests and CI runs.
Yes, if you run Rust builds in CI or across multiple machines and want to reduce compilation time via cross-PR cache sharing. The active maintenance, permissive license, zero runtime dependencies, and no known vulnerabilities make it low-risk. Install with caution if your project uses non-standard Cargo setups; the fact sheet does not clarify compatibility with all workspace configurations. Pin the version (as the description recommends for beta software) until you validate it in your workflow.
Install
soldr on PyPI
pip
pip install soldruv
uv add soldrpoetry
poetry add soldrInstalling soldr
Before you install
Medium install friction due to platform-specific wheels, but actively maintained with a recent release. No runtime dependencies simplifies installation. Requires Python 3.10 or later.
License in practice
BSD-3-Clause is permissive; you can use, modify, and redistribute soldr with minimal restrictions, provided you include the license notice.
Quickstart
pip install soldr
soldr --version
soldr cargo build --locked --release
Requires Python 3.10 or later. Soldr is a wrapper around Rust tooling; you need Rust/Cargo installed or soldr will provision it.
Verify before relying
- Whether soldr's caching works transparently with all Cargo workspaces or requires specific project structure.
- Performance gains on intact-target builds (where target/ is not deleted between runs).
- Compatibility with non-standard Cargo configurations or monorepos.
Package facts
| License | BSD-3-Clause (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 3 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 95,193/month — #13,282 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: soldr-0.9.0-py3-none-macosx_10_12_x86_64.whl; soldr-0.9.0-py3-none-macosx_11_0_arm64.whl; soldr-0.9.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; soldr-0.9.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; soldr-0.9.0-py3-none-musllinux_1_2_aarch64.whl; soldr-0.9.0-py3-none-musllinux_1_2_x86_64.whl; soldr-0.9.0-py3-none-win_amd64.whl; soldr-0.9.0-py3-none-win_arm64.whl
Keywords: rust, build, cache, install, tools
Tags
More Build Tools packages
Provides reusable utilities for Python…
permissive · top 100 on PyPI
tqdmWraps any iterable to display a real-time…
copyleft · top 100 on PyPI
pippip is the standard installer for Python…
permissive · top 100 on PyPI
hatchlingHatchling is a standards-compliant Python build…
permissive · top 100 on PyPI
grpcio-toolsGenerates Python gRPC service stubs and message…
permissive · top 1,000 on PyPI
pre-commitpre-commit is a framework for installing and…
permissive · top 1,000 on PyPI
cmsis-pack-managerQueries and manages device information from…
permissive · top 5,000 on PyPI
puccinialinInstalls Rust and Cargo into a temporary cache…
permissive · top 5,000 on PyPI
sccachesccache is a compiler caching wrapper that…
permissive · top 5,000 on PyPI
chia-rsProvides Python bindings to Rust crates for…
unclear · top 15,000 on PyPI
cacheboxCachebox is a high-performance in-memory…
permissive · top 5,000 on PyPI
charmcraftcacheAccelerates charmcraft builds by…
unclear · top 15,000 on PyPI
setuptools-rustsetuptools-rust is a setuptools plugin that…
permissive · top 5,000 on PyPI
rustworkxA high-performance graph library for Python,…
permissive · top 5,000 on PyPI
maturinMaturin builds and publishes Python packages…
permissive · top 5,000 on PyPI
cargo-lambdacargo-lambda is a Cargo subcommand that…
permissive · top 15,000 on PyPI