Crates – Rust 依赖包检索与下载量排行

Crates – Rust 依赖包检索与下载量排行

Crates
Crates 是一个按名字查 Rust 依赖包、按下载量比口碑的注册表,适合选包前先验证维护状态的开发者。
网站&在线应用

简介

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 对照。

使用方法

  1. 起步只分两档:搜索与浏览免登录,直接打开就能用;要发布 crate 才需要 GitHub 账号登录,本地另外装好 Cargo。
  2. 核心动线是搜索框加详情页:输入包名进详情页,看最新版本、更新时间与下载量,用 Install 取得写进 Cargo.toml 的依赖行,粘进项目后跑 cargo build 就完成拉取。
  3. 进阶做法是把选型当流程走:先按 cli、llm、async 这类关键词筛出候选,再用累计与近期两组下载数字排序,短期热度还在涨的那个优先试用。
  4. 要把依赖看板做起来,走 API 定时拉取包信息,按数据访问政策与速率限制安排请求频率,把下载量与最新版本接进自己的监控或 CI 告警。
  5. 发布前先想清楚名字:先到先得,发布后基本改不了;只有发布不足 72 小时,或单一所有者、每个已发布月份下载不足 1000 次且没有任何 crate 依赖它时才能删,误发收不回来。

收费说明

结论:完全免费,没有订阅档也没有付费解锁项。搜索、浏览、下载、发布、调用 API 全部不收费,站内没有价目表、没有广告位,运营成本由 Rust 基金会一侧承担,站点代码本身也是公开的。对使用方来说真正的成本不在钱上:依赖越多编译越慢、产物体积越大,选包时该算的是这条账。企业要的依赖审计凭据这里直接给——下载量、版本历史、所有者都公开可查,不需要为查这些数据买任何授权。

平台支持

形态是网站与在线应用,浏览器打开即用,桌面与手机都能访问,没有客户端也没有手机 App。国内可以直连打开,不需要自备代理;页面不强制 Google 或 Apple 账号登录,只有发布 crate 时才用 GitHub 授权。程序化访问走 API,速率限制与数据访问条款单独成页;站内不提供自托管版本,私有包要自己搭 registry,不在这里托管。移动端只适合查信息,发布与调试仍建议在桌面终端里配合 Cargo 完成。


截图

Crates

相关链接


功能标签


特色

★
双口径下载榜
累计下载与近期下载分成两张榜并排给出,hashbrown 在两个榜上是 3.0B 与 853M,syn 是 2.9B 与 833M,用两组数字的差距判断一个包是历史存量还是当下仍在被拉取。
★
关键词带计数
热门关键词直接标出对应 crate 的数量,cli 17,369 个、ai 7,260 个、llm 6,110 个,按主题估池子大小,不用先进搜索再数结果。
★
按用途分类
分类目录按场景编排并给出数量,开发工具 38,063 个、命令行工具 35,704 个、Web 编程 17,411 个,缩范围时从场景入口进比按名字猜快。
★
删除条件写死
删除只在三种情况下被允许:发布不足 72 小时,或只有单一所有者且每个已发布月份下载不足 1000 次,并且没有任何 crate 依赖它;其余情况只能继续发新版本。
★
API 与限速条款
站点开放 API 供程序检索包信息,另有独立的数据访问政策与速率限制说明,做依赖看板时可以定时拉取,不必人工翻页。
★
GitHub 身份发布
发布身份复用 GitHub 账号,没有独立的账号密码体系;包名按首次发布者归属,转让要靠现所有者明确同意,团队接手别人的 crate 得先联系作者。

替代方案

■开发者工具
◆
DBeaver
DBeaver 是一个统一管理多种数据库连接、适合多库项目做查询与数据维护的开源桌面客户端。
◆
SQLite Online
SQLite Online 是一个打开浏览器就能跑多种 SQL 的在线编辑器,适合临时查库和验证建表脚本。
◆
QuickRef
QuickRef 是一个按语言与工具分组的速查表合集,适合写代码时快速核对语法与命令。
◆
JSON Editor Online
JSON Editor Online 是一个调接口时用来格式化、对比与修 JSON 的在线编辑器。
◆
IT-Tools
IT-Tools 是一个免登录即用的开发者小工具箱,适合把转码、哈希、正则校验这类零碎活一次做完。
网站反馈表单
关注我们

公众号二维码

公众号

公众号二维码

小程序

反馈

网站无法访问了?向我们反馈!
点击下面的 反馈 按钮即可让我们知道!感谢!

为了阻止机器人发送垃圾信息,记得点击验证。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享