Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

The registry for Rust crates

License

NotificationsYou must be signed in to change notification settings

evanrichter/kellnr

 
 

Repository files navigation

GitHubGitHub release (with filter)GitHub Workflow Status (with event)GitHub Sponsors

Kellnr - The private crate registry

Kellnr is an open-sourceRust registry for crates. Think ofcrates.io but on your own hardware.

Note

Find out more on:kellnr.io

Quickstart

The easiest way to get started is to use the Docker image. You can startkellnr with the following command:

docker run \    -p 8000:8000 \    -e"KELLNR_ORIGIN__HOSTNAME=localhost" ghcr.io/kellnr/kellnr:5

Fore more information about how to configure and runkellnr, check out thedocumentation.

You can find the latest binary releases here:Kellnr Binary Releases.

For the latest Docker images, check here:Kellnr Docker Images.

The latest Kubernetes Helm chart can be found here:Kellnr Helm Chart

Features

  • Host crates: Kellnr can host crates. This means that you can upload your own crates to Kellnr and use them in your projects. No extra tooling required,cargo works out of the box.
  • Web UI: Kellnr comes with a web UI to manage the crates. This makes it easy to upload new crates, manage the versions and see the documentation of the crates.
  • Docs-rs support: Kellnr supports thedocs.rs documentation service. This means that you can host your own documentation for your crates with Kellnr.
  • Crates.io proxy: Kellnr can act as a proxy forcrates.io. This means that you can use Kellnr as a cache for crates.io to speed up the download of crates.
  • Build in Rust: Kellnr is written in Rust. This means that you can easily extend Kellnr with your own features or fix bugs. No other dependencies are needed.
  • Multi-Db support: Kellnr supports multiple databases. You can use Sqlite or PostgreSQL as the storage backend for Kellnr.
  • Local File System or S3: Kellnr supports the local file system or S3 as the storage backend for the crates.
  • User and group management: Kellnr supports user and group management. This means that you can create users and groups and assign them to crates. This is useful in a corporate environment, where you want to control the access to the crates. You can create read-only users or require authentication for crate-pulls.

Differences to crates.io

  • Private: Kellnr is designed to be used in a corporate environment or home-labs. It is possible to host Kellnr on your own hardware, such that you can control the access to the crates.
  • Easy to host: Kellnr is designed to be easy to host. It is possible to run Kellnr on a single machine, without the need for a complex setup. Stand-alone, Docker and Kubernetes deployments are supported.
  • User management: Kellnr supports user management. This means that you can create users and assign them to own crates. This is useful in a corporate environment, where you want to control the access to the crates.

Why I created Kellnr

As a security engineer and researcher I fight vulnerabilities in software for a living. WithRust becoming more and more popular, I see a lot of potential in the language to write secure software. However, to adapt Rust in a corporate environment, I need to be able to control the dependencies of the software I write. This is wherekellnr comes into play. I hope thatkellnr can accelerate the adoption of Rust in corporate environments, by providing a secure and private registry for Rust crates. In the end, I want to make the world a little bit more secure by promoting the use of Rust.

Contribute

You are welcome to contribute tokellnr. Create an issue or a pull-request here on Github.

If you want to contribute with code, please read thecontributing guide first.

About

The registry for Rust crates

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust66.4%
  • Nix16.1%
  • Vue13.1%
  • Lua2.4%
  • TypeScript1.2%
  • Just0.3%
  • Other0.5%

[8]ページ先頭

©2009-2025 Movatter.jp