crates.io注册库的增长
自Rust 1.0以来的每日下载量,7日平均值
Crate下载量以每年2.1×的速度增长。
crates.io在一天内服务了1.91亿次下载,这比2015年5月Rust 1.0发布以来的前27个月的总下载量还要多。
工作日流量通常比周末高3.0×(比去年高2.8×)。
crates.io上拥有crate的用户/团队数量
有40,511个用户或团队在crates.io上拥有crate。拥有者数量以每年1.2×的速度增长。
Lib.rs已索引156226个crate。
依赖项
直接依赖项数量
每个crate明确使用的库数量。包括开发、构建时间和可选依赖。
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|---|
27886
|
14103
|
14278
|
14944
|
12220
|
9789
|
8039
|
6899
|
6020
|
5044 |
传递性反向依赖项数量(受欢迎程度)
每个库crate作为其他crate的依赖项使用的频率,直接或间接。包括开发、构建时间和可选依赖。
开发
包的开发时长
其最早和最新发布之间的时间。
没有任何更新时间
自 crate 最新版本发布以来经过的时间。请注意,一些 crate 可以“完成”并且不需要定期更新。
≤1个月 | ≤3个月 | ≤6个月 | ≤1年 | ≤2年 | ≤3年 | ≤4年 | ≤5年 | ≤7年 | ≤10年 |
---|---|---|---|---|---|---|---|---|---|
16183
|
10994
|
14279
|
18640
|
28965
|
18390
|
14882
|
10851
|
11038
|
5227 |
local_strtools zman rpn_calc_taro_kobayashi volo-http sha3 | google-displayvideo1 google-plus1 tramex-tools a653rs ripcalc | ddp2ass basejmp axiom-eth konst_kernel opcodes | holy pklrs cargo-index-transit kill_tree unreal-doc | async_zmq flat_vec uefisettings_backend_thrift bancho-packets bash2 | nwn-rs-codegen puball dreck tampon rust_net | xkcd-search slmp_client sndfile-sys moleculer packtool | samd-dma lzfse hesoyam_macro chainable-if elvis-backend | vdb rugenere ws-frame futures-spawner rusty_express | rumo h telegram flic decimate |
年龄
自 crate 首次发布以来经过的时间。
每个crate的发布数量
每个crate的唯一版本数量,不包括已撤回的版本。
每个用户拥有的crate数量
单个账户(用户或团队)拥有的crate数量。不包括世界上所有拥有0个crate的其他人。
1 | 2 | 3 | ≥6 | ≥25 | ≥50 | ≥75 | ≥100 | ≥150 | ≥200 |
---|---|---|---|---|---|---|---|---|---|
19342
|
6979
|
7220
|
5524
|
683 | 144 | 71 | 51 | 17 | 23 |
judu canadaduane dgoodlad ernesto-jimenez michaelklishin | michaelmelanson auser zacheryph endoze mudge | cablehead thequux joshuaclayton stefanoc ratmice | devyn walkah daaku alienscience madninja | Keats Jasper-Bekkers rwl filmil yvan-sraka jjl ahl nbari | mattstam ubnt-intrepid vercel raviqqe FredrikNoren paulgb Protryon BrantBrown | wasmcloud-automation jeremyBanks kurtbuilds pemistahl jbr Michael-F-Bryan andygrove kuviman | matter-labs rust-lang matklad Wandalen FL03 uutils ml-ia matthiasbeyer | vpetrigo sunfishcode Manishearth cart strake mingyang91 matthewkmayer btwiuse | benesch aws-sdk-rust-ci anza-team rusoto sdroege kdy1 awslabs RustCrypto |
大小
包大小(KB)
作为压缩tarball下载的数据量。代码+捆绑数据文件的大小。单独的包页面显示未压缩代码的大小。
≤1KB | ≤10KB | ≤50KB | ≤100KB | ≤500KB | ≤1MB | ≤5MB | ≤10MB | ≤42MB |
---|---|---|---|---|---|---|---|---|
19299
|
54210
|
45914
|
7268 | 7955 | 1964 | 3038 | 602 | 31 |
ipkv peon yr blackjack_commons chainlink_api | optional_take dismantler LCPminigrep polyhorn-test group-varint-offset-encoding | tembo-telemetry kcheck oxidate clippit emap | sanakirja-core micro_banimate threescalers eiche grep-reader | huawei-cloud-api-definitions-iDMEClassicAPI navajo threepm marseille acceptxmr | lfest curve25519-dalek-organism typer hpm5361-pac lpc13xx-pac | telraam-rs aionic delta_2a_lidar guessing_game_1732891 luajit-src | just-latex elfkit fasttext tauri-plugin-printer-sujin999 boring-sys | ffmpeg4-sys rbspy-testdata lief-sys v8 efm32gg11b-pac |
包总带宽(GB)
作为压缩tarball下载的数据量 × 每月下载次数。
类别
每个类别中crate的数量。面积按crate的排名(按排名降低垃圾邮件)进行加权。颜色仅用于装饰。
生态系统
具有其依赖中每个替代方案的crate数量。更受欢迎并不意味着更好。这些crate和类别都是人工挑选的。
22057 | 1398 | 232 | 167 |
tokio | async-std | pollster | smol |
---|
2095 | 1089 | 878 | 428 | 393 | 132 | 36 | 21 |
tower | axum | actix-web | warp | rocket | poem | rouille | gotham |
---|
3768 | 1708 | 1367 |
rustls | native-tls | openssl |
---|
1148 | 115 |
git2 | gix |
---|
41810 | 20158 | 481 |
log | tracing | slog |
---|
34673 | 21367 | 2954 | 1525 | 1062 | 820 |
thiserror | anyhow | quick-error | eyre | snafu | miette |
---|
20225 | 995 | 316 | 270 | 102 |
clap | getopts | pico-args | argh | argparse |
---|
805 | 137 | 119 |
pulldown-cmark | markdown | comrak |
---|
11338 | 6378 | 84 |
toml | toml_edit | basic-toml |
---|
5761 | 3233 | 1324 | 1195 | 392 | 110 |
bincode | prost | protobuf | rmp-serde | ciborium | capnp |
---|
36216 | 216 | 100 | 22 | 13 |
serde_json | json5 | simd-json | miniserde | tinyjson |
---|
7645 | 3557 | 1615 | 330 | 98 | 25 |
nom | pest | combine | peg | pom | lalrpop |
---|
1774 | 1570 | 696 | 217 | 91 | 27 | 24 |
xml-rs | quick-xml | xmlparser | xml5ever | libxml | rxml | elementtree |
---|
5776 | 462 |
tempfile | tempdir |
---|
Rustc兼容性
可以编译给定Rust版本的crate(在其当前版本中)的百分比。数据基于Linux/aarch64上对cargo check
和clippy::incompatible_msrv
的抽样。不包括从未构建的crate(例如,因为需要nightly、Windows或非常见的C依赖项)。
这些统计数据是在使用最兼容的Cargo.lock
文件的最佳情况下。没有锁文件的全新项目将因过新的传递依赖项而兼容性较差。
按crate的流行度加权的兼容性并不是生态系统兼容性的真实反映。实际的兼容性总是更差,因为项目的最小支持Rust版本(MSRV)不是其依赖项MSRV的平均值,而是完全依赖于其最不兼容的依赖项。
所有crate,包括未维护的crate
Rustc | OK / 无数据 / Broken deps / Incompatible |
---|---|
1.80 | |
1.79 | |
1.78 | |
1.77 | |
1.76 | |
1.75 | |
1.74 | |
1.73 | |
1.72 | |
1.71 | |
1.70 | |
1.69 | |
1.68 | |
1.67 | |
1.66 | |
1.65 | |
1.64 | |
1.63 | |
1.62 | |
1.61 | |
1.60 | |
1.56 | |
1.55 | |
1.50 | |
1.45 | |
1.40 | |
1.35 | |
1.31 | |
1.30 | |
1.25 |
最近更新的4000个crate
Rustc | OK / 无数据 / Broken deps / Incompatible |
---|---|
1.80 | |
1.79 | |
1.78 | |
1.77 | |
1.76 | |
1.75 | |
1.74 | |
1.73 | |
1.72 | |
1.71 | |
1.70 | |
1.69 | |
1.68 | |
1.67 | |
1.66 | |
1.65 | |
1.64 | |
1.63 | |
1.62 | |
1.61 | |
1.60 | |
1.56 | |
1.55 | |
1.50 | |
1.45 | |
1.40 | |
1.35 | |
1.31 | |
1.30 | |
1.25 |
基于crates.io请求的Rust版本使用情况
这是基于初步的请求日志数据。这不仅限于真实用户,还包括CI等自动化流量。
这么多的crates.io请求... | 0% | 6% | 49% | 60% | 65% | 80% | 87% | 91.2% | 92.6% | 93.1% | 94.0% | 94.8% | 98.4% | 98.5% | 98.7% | 99.1% | 99.2% | 99.5% |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
...使用此稳定版本的Rust或更高版本 | 1.82+ | 1.81+ | 1.80+ | 1.79+ | 1.78+ | 1.77+ | 1.76+ | 1.75+ | 1.74+ | 1.73+ | 1.72+ | 1.71+ | 1.70+ | 1.69+ | 1.68+ | 1.67+ | 1.66+ | 1.65+ |
这么多的crates.io请求... | 5% | 8% | 11% | 11% | 12% | 12% | 12% | 12% | 13% | 13% | 13% | 13% | 13% | 13% | 13% | 13% | 13% | 13% |
...使用此或更高版本的nightlyRust | 1.82+ | 1.81+ | 1.80+ | 1.79+ | 1.78+ | 1.77+ | 1.76+ | 1.75+ | 1.74+ | 1.73+ | 1.72+ | 1.71+ | 1.70+ | 1.69+ | 1.68+ | 1.67+ | 1.66+ | 1.65+ |