A private, authenticated, permissioned Cargo registry for Rust crates with fine-grained user permissions.
Chartered is a private, authenticated, and permissioned Cargo registry for Rust crates. It allows teams to host proprietary or internal Rust libraries securely, with fine-grained access controls per user and per crate. It solves the problem of sharing private Rust code within organizations without exposing it publicly on crates.io.
Rust developers and teams working on proprietary or internal projects who need to share crates securely within their organization.
Developers choose Chartered because it provides a secure, self-hosted alternative to public registries with robust authentication and permission systems, and it's designed to integrate seamlessly with Cargo's workflow while being future-proof for upcoming Cargo RFCs.
✈️ a private, authenticated, permissioned cargo registry
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Ensures private crates are only accessible to authenticated users, preventing unauthorized access as highlighted in the key features.
Supports per-user, per-crate permissions like VISIBLE and PUBLISH_VERSION, allowing precise control over crate interactions.
Structures crates under organizations with separate registry endpoints in .cargo/config.toml, facilitating multi-team workflows.
Uses a git server to serve dynamic indexes with embedded credentials, aligning with Cargo's existing workflow for seamless adoption.
Designed to evolve with Cargo RFCs 2719 and 3139, meaning future changes may be required as official standards are finalized.
Requires configuring SSH endpoints and a git server, which is more involved than simpler private registry solutions or using crates.io.
As a self-hosted tool, it lacks the community tooling, extensive documentation, and integrations available for public registries like crates.io.