0
0
Fork 0
mirror of https://github.com/rust-lang/crates.io.git synced 2026-06-13 05:55:14 +00:00
The Rust package registry https://crates.io
  • Rust 64.5%
  • TypeScript 12.5%
  • Svelte 11.7%
  • JavaScript 8.6%
  • PLpgSQL 1.2%
  • Other 1.3%
Find a file
2026-06-12 16:35:25 +02:00
.config test_db: Add cargo nextest setup script for the template schema 2026-05-25 14:54:10 +02:00
.devcontainer Update Node.js to v24.16.0 (#13732) 2026-06-11 11:47:08 +02:00
.github CI: Inline PNPM_VERSION env var (#13931) 2026-06-12 16:35:15 +02:00
crates Add users.created_at to the database (#13925) 2026-06-12 07:21:42 +02:00
docs Add docs/LOGGING.md with backend logging conventions (#13881) 2026-06-08 18:41:48 +02:00
e2e e2e: Update aria snapshots after fixture URL https change (#13913) 2026-06-11 09:53:11 +02:00
migrations Add users.created_at to the database (#13925) 2026-06-12 07:21:42 +02:00
packages Update dependency semver to v7.8.3 (#13920) 2026-06-11 19:59:20 +02:00
script Remove obsolete nginx start-web.sh script (#13823) 2026-06-02 09:28:05 +02:00
src Update Rust crate crates_io_og_image to v0.3.0 (#13922) 2026-06-12 07:49:02 +02:00
svelte Update dependency @sveltejs/kit to v2.64.0 (#13927) 2026-06-12 07:22:49 +02:00
.buildpacks Heroku: Update buildpack for pnpm v11 deploys (#13653) 2026-05-11 14:44:39 +00:00
.editorconfig editorconfig: Merge JS and TS configs 2025-04-09 11:07:16 +02:00
.env.sample Add POSTGRES_BIN_DIR env var to override pg_dump/psql location (#13666) 2026-05-17 09:05:41 +02:00
.git-blame-ignore-revs Update .git-blame-ignore-revs file 2025-08-27 10:30:00 +02:00
.gitignore Replace Docker Compose dev setup with devcontainers 2026-05-10 15:12:03 +02:00
.prettierignore e2e: Add ARIA tree snapshots (#13692) 2026-05-19 12:18:09 +02:00
.prettierrc prettier: Move config to a dedicated .prettierrc file 2026-05-06 17:52:49 +02:00
.tool-versions Update dependency pnpm to v11.5.3 (#13917) 2026-06-11 18:57:11 +02:00
AGENTS.md Add docs/LOGGING.md with backend logging conventions (#13881) 2026-06-08 18:41:48 +02:00
Aptfile Heroku: Add apt buildpack for git CLI availability on heroku-24 stack (#11536) 2025-07-07 07:38:23 +00:00
Cargo.lock Update Rust crate typomania to v0.2.0 (#13930) 2026-06-12 16:35:25 +02:00
Cargo.toml Update Rust crate typomania to v0.2.0 (#13930) 2026-06-12 16:35:25 +02:00
CODE_OF_CONDUCT.md Add Code of Conduct (#13741) 2026-05-24 15:06:48 +02:00
deny.toml cargo-deny: Update allowed license list 2026-03-10 19:06:13 +01:00
diesel-guard.toml diesel-guard: Adjust start_after date 2026-05-25 10:19:43 +02:00
diesel.toml diesel.toml: Use import_types to import Tsvector type (#12222) 2025-10-28 17:31:20 +01:00
eslint.config.mjs eslint: Unify root and svelte configs 2026-05-07 08:32:18 +02:00
Justfile fix minor typo in Justfile (#10270) (#10275) 2024-12-26 09:35:01 +01:00
LICENSE-APACHE Add Apache/MIT license 2014-10-20 19:01:16 -07:00
LICENSE-MIT Add Apache/MIT license 2014-10-20 19:01:16 -07:00
package.json Update dependency prettier to v3.8.4 (#13929) 2026-06-12 14:14:32 +00:00
playwright.config.ts CI: Run Playwright tests with 4 workers (#13590) 2026-05-05 10:34:57 +02:00
pnpm-lock.yaml Update dependency prettier to v3.8.4 (#13929) 2026-06-12 14:14:32 +00:00
pnpm-workspace.yaml Header: Use enhanced:img for the cargo logo 2026-05-30 15:17:52 +02:00
Procfile create crates-admin migrate to sync categories and migrate the db 2021-04-26 16:24:38 +02:00
README.md docs: Replace Ember with SvelteKit in the contributor docs (#13584) 2026-05-04 16:22:55 +02:00
rust-toolchain.toml Update Rust to v1.96.0 (#13801) 2026-05-29 17:26:07 +02:00
triagebot.toml Remove the Ember.js frontend (#13579) 2026-05-04 15:29:09 +02:00

crates.io logo

🦀 Overview

Welcome to the GitHub repository for crates.io, the official package registry for the Rust programming language.

crates.io serves as a central registry for sharing "crates", which are packages or libraries written in Rust that you can use to enhance your projects. This repository contains the source code and infrastructure for the crates.io website, including both frontend and backend components.

This service is maintained for you by the crates.io team, with support from the Rust Foundation. File hosting is donated by Amazon Web Services, with CDN services donated by Fastly.

🛠️ Contributing

We welcome contributions from the community! Whether you're fixing a bug, implementing a new feature, or improving documentation, your contributions help make crates.io better for everyone.

crates.io is built with Rust for the backend services. More specifically, the axum web framework and diesel for database access, with a custom-built background worker system. The frontend is a SvelteKit application written in TypeScript.

Please review our contribution guidelines before submitting your pull request. The same document also contains instructions on how to set up a local development environment, with additional structured documentation available in AGENTS.md.

🪲 Issue Tracker

If you encounter any bugs or have technical issues with crates.io, please feel free to open an issue in our issue tracker. Our team will review and address these as fast as we can.

For feature suggestions, enhancements, or general discussions about crates.io, we encourage you to utilize GitHub Discussions instead. Visit the Discussions tab to engage with the community, share your ideas, and participate in ongoing conversations. Your input is valuable in shaping the future of crates.io, and we look forward to hearing your thoughts!

☎️ Contact

For any questions or inquiries about crates.io, feel free to reach out to us via:

We're here to help and eager to hear from you!

🤗 Code of Conduct

Respect and inclusivity are core values of the Rust community. Our Code of Conduct outlines the standards of behavior expected from all participants. By adhering to these guidelines, we aim to create a welcoming space where individuals from diverse backgrounds can collaborate and learn from one another. We appreciate your commitment to upholding these principles and fostering a positive community atmosphere.

If you have a Code of Conduct concern, please contact the moderators using the links in the Code of Conduct.

⚖️ License

Licensed under either of these: