简介
Crates 是 Rust 生态里的公开依赖包注册表:写 Rust 的人装依赖必须经过它,全部公开 crate 的名字、版本、下载量与文档入口都在这里查。它替代的是「翻 GitHub 找仓库再猜能不能用」这条路径——同一个功能常有十几个包可选,谁还在维护、最近有没有发版、被用过多少次,在注册表里一屏就能排出来。
规模已经不是小项目:页面顶部给出累计 534,928,497,578 次下载、在库 370,269 个 crate。榜单可以当成选包参考,累计下载最高的是 hashbrown 3.0B、syn 2.9B、getrandom 2.5B;按近期下载排则是 hashbrown 853M、syn 833M、getrandom 760M。两组数字咬得越紧,说明这个包现在还在被大量拉取,而不是靠历史存量撑着。按主题找,cli 关键词下有 17,369 个 crate、ai 7,260 个、llm 6,110 个;按用途分类,开发工具 38,063 个、命令行工具 35,704 个、Web 编程 17,411 个。
适用人群
最适合正在写 Rust 或准备接手 Rust 项目的人:选型阶段要在一堆同类 crate 里挑维护稳定的那个、做依赖审计要拿下载量与发版节奏当凭据、查某个包到底是谁在维护。不写 Rust 的人不必来,这里只有元数据,没有教程也没有可视化面板;想学语言本身,官方教程比翻注册表快得多。
优缺点
- ✅ 公开依赖集中在一个入口,名字、版本、文档与仓库地址一屏齐,选型不必开一堆标签页。
- ✅ 每个包都有版本历史与依赖关系,接手老项目时查某个依赖的来龙去脉很直接。
- ✅ 关键词与分类两个维度都能筛,找同类替代品不用靠搜索引擎碰运气。
- ✅ 安装与发布都走 Cargo 命令,和本地构建流程一体,不需要额外配源或装客户端。
- ❌ 站内只有元数据与一句话摘要,没有使用示例与最佳实践,选完包还得回仓库读文档。
- ❌ 名字先到先得,好名字可能已被占位项目占住,只能换叫法或加前缀。
- ❌ 只服务 Cargo 生态,其它语言的包在这里查不到,多语言项目要另开 npm、PyPI 对照。
使用方法
- 起步只分两档:搜索与浏览免登录,直接打开就能用;要发布 crate 才需要 GitHub 账号登录,本地另外装好 Cargo。
- 核心动线是搜索框加详情页:输入包名进详情页,看最新版本、更新时间与下载量,用 Install 取得写进 Cargo.toml 的依赖行,粘进项目后跑 cargo build 就完成拉取。
- 进阶做法是把选型当流程走:先按 cli、llm、async 这类关键词筛出候选,再用累计与近期两组下载数字排序,短期热度还在涨的那个优先试用。
- 要把依赖看板做起来,走 API 定时拉取包信息,按数据访问政策与速率限制安排请求频率,把下载量与最新版本接进自己的监控或 CI 告警。
- 发布前先想清楚名字:先到先得,发布后基本改不了;只有发布不足 72 小时,或单一所有者、每个已发布月份下载不足 1000 次且没有任何 crate 依赖它时才能删,误发收不回来。
收费说明
结论:完全免费,没有订阅档也没有付费解锁项。搜索、浏览、下载、发布、调用 API 全部不收费,站内没有价目表、没有广告位,运营成本由 Rust 基金会一侧承担,站点代码本身也是公开的。对使用方来说真正的成本不在钱上:依赖越多编译越慢、产物体积越大,选包时该算的是这条账。企业要的依赖审计凭据这里直接给——下载量、版本历史、所有者都公开可查,不需要为查这些数据买任何授权。
平台支持
形态是网站与在线应用,浏览器打开即用,桌面与手机都能访问,没有客户端也没有手机 App。国内可以直连打开,不需要自备代理;页面不强制 Google 或 Apple 账号登录,只有发布 crate 时才用 GitHub 授权。程序化访问走 API,速率限制与数据访问条款单独成页;站内不提供自托管版本,私有包要自己搭 registry,不在这里托管。移动端只适合查信息,发布与调试仍建议在桌面终端里配合 Cargo 完成。
截图













