Growth of the crates.io registry
Daily downloads since Rust 1.0, 7-day average
Crate downloads are growing at a rate of 2.1× per year.
crates.io has served 171.6 million downloads in a single day, which is more than all downloads in the first 26 months since the release of Rust 1.0 in May 2015.
Traffic during weekdays is typically 2.9× higher than during weekends (up from 2.7× a year before).
Number of users/teams owning a crate on crates.io
There are 39,024 users or teams that have a crate on crates.io. The number of owners is growing at a rate of 1.3× per year.
Lib.rs has indexed 151804 crates.
Dependencies
Number of direct dependencies
Number of libraries explicitly used by each crate. Includes dev, build-time and optional dependencies.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|---|
27331
|
13803
|
13972
|
14515
|
11816
|
9457
|
7662
|
6653
|
5824
|
4905 |
Number of transitive reverse dependencies (popularity)
How often each library crate is used as a dependency in other crates, directly or indirectly. Includes dev, build-time, and optional dependencies.
Development
How long a crate has been in development
Time between its oldest and newest release.
one-off | ≤1 week | ≤1 month | ≤6 months | ≤1 year | ≤2 years | ≤3 years | ≤5 years | ≤7 years | ≤10 years |
---|---|---|---|---|---|---|---|---|---|
44321
|
27747
|
9172
|
17912
|
11771
|
13780
|
7944 | 8392 | 2814 | 1356 |
vplugin-package google-service-account-oauth-jwt-assertion-cli video_ludo xmc4500-hal augment | launchthing graphy_module libgmtr strtoint phantom_newtype | err-ctx caffe2-serverquantize chime bevy_schedules_ext revolver | moscato cause apple-clis arthas ibkr_client_portal | rsolr spigot twitter_privacy adequate saros | webweg alloy-sol-macro rmesh librashader-runtime-d3d12 cl-traits-derive | q_compress minutiae benimator bolero-kani aws-sdk-m2 | embassy-futures tor-cell tsunami embedded-display-controller decnumber-sys | packed_simd levenshtein loaded_dice ndless cue-sys | quoted_printable chrono-humanize data-encoding-bin serde_qs exempi-sys |
Time without any updates
Time since crate's most recent release. Keep in mind that some crates can be "done" and not need regular updates.
≤1 month | ≤3 months | ≤6 months | ≤1 year | ≤2 years | ≤3 years | ≤4 years | ≤5 years | ≤7 years | ≤10 years |
---|---|---|---|---|---|---|---|---|---|
15385
|
11184
|
14220
|
17857
|
28206
|
17917
|
14568
|
10368
|
10642
|
4862 |
mtracker url2audio xc3_lib cdumay_result pallet-assets-freezer | flagrant-client repvar nr noodles-refget resolver_api_derive | celsium cw20-base quickfix-msg-gen zusi-fahrpult biome_string_case | hcop pyimports keithley-2230-series anydate dynamodb-book-ch21-github | mmtickets-common constant_time_eq config-secret salph restbl | otter-nodejs-tests qdk_sim_experimental simple-view convert-enum depploy | rdftk_names witty-phrase-generator rs-docker epir aiid_js | sn0int-signal ploteria regularize-filename cfn-custom-resource pfly_rust | ethereumvm-network-foundation loopybayesnet quickjs-sys tracing-derive fts_gamemath | litelocale rust-dwm-status roadrunner nsq qt_generator |
Age
Time since crate's first release.
≤1 month | ≤3 months | ≤6 months | ≤1 year | ≤2 years | ≤3 years | ≤4 years | ≤5 years | ≤7 years | ≤10 years |
---|---|---|---|---|---|---|---|---|---|
3831 | 5106 |
9175
|
15757
|
30175
|
21890
|
19195
|
14447
|
16129
|
9504
|
kmeans_smid egraphics-core blake2_ce openrank-block-builder cisness | ismp-parachain-runtime-api virtio-spec cyclonedx-bom-macros docxsidepdf fyrox-graph | pacmanager casper-contract-schema car-mirror-axum spq-as rsjsonnet-front | goap-ai pyimports everything-sdk tyrosine-common stostatus | dao-voting-native-staked ninja-files-coreutils gen-api-wrapper steel-repl chatgpt-functions | mktree efm32lg995-pac cpiotools pasta_rusta google-chat-types | aws-gamelift-server-sdk-rs epir benimator qdk_sim_experimental rate_limiter | sentry-contrib-native samesame ruler stcloud cfn-custom-resource | tracing-async errer ccl_stable_deref_trait tmdb_client overloadable | interleaved-ordered fast fujisaki_ringsig unic-ucd-age mxruntime |
Number of releases per crate
Number of unique versions of each crate, excluding yanked versions.
Number of crates per user
How many crates a single account (user or team) owns. Excluding all other people in the world who have 0 crates.
1 | 2 | 3 | ≥6 | ≥25 | ≥50 | ≥75 | ≥100 | ≥150 | ≥200 | ≥1000 |
---|---|---|---|---|---|---|---|---|---|---|
18644
|
6720
|
6938
|
5322
|
660 | 129 | 69 | 46 | 17 | 21 | 1 |
auser fd canadaduane kouky dgoodlad | Mange raggi paulstansifer deontologician marcoow | stefanoc joshuaclayton ebassi patrickt tuffy | xenoterracide thijsc madninja jedbrown daaku | ahl reu hysonglet jjl thanethomson JeremyRubin archer884 legoktm | Protryon vercel ihciah ubnt-intrepid franziskuskiefer tyleo esp-rs arcnmx | jeremyBanks kuviman fluencebot andygrove rerunio bbqsrc tauri-bot casey | rivy matklad aspect matthiasbeyer PistonDevelopers gengteng folex gridbugs | newpavlov Traverse-Research-CI-runner btwiuse mingyang91 al8n sunfishcode howardwu a-kenji-buildbot | sdroege Azure seam345 dtolnay RustCrypto kennykerr vkill kdy1 |
Sizes
Crate size (KB)
Amount of data downloaded as a compressed tarball. Size of code + bundled data files. Individual crate pages show size of uncompressed code.
≤1KB | ≤10KB | ≤50KB | ≤100KB | ≤500KB | ≤1MB | ≤5MB | ≤10MB | ≤42MB |
---|---|---|---|---|---|---|---|---|
18874
|
52541
|
44451
|
6985 | 7668 | 1897 | 2957 | 606 | 31 |
x-wing wasmtime-async xmc4500-hal err-ctx augment | kaspa-alloc ethereumvm-network-foundation rcg cyclonedx-bom-macros mc-sgx-urts-sys | gruphst packing_codegen constant_time_eq hyperlocal-with-windows gbnf | lightning-invoice shortlang ssh-rs pinot bp-wallet | atsamv70j20b ya-relay-client solana-rpc rusty-leveldb snitch-protos | mpileup tree-sitter-ruby gaviota-sys zfp-sys rplexfmtr | librobotcontrol-sys bayespam luajit-src mcup guessing_game_1732891 | soloud-sys fasttext seismicdb series-troxide detexify | mupdf-sys efm32wg-pac v8 efm32gg-pac ffmpeg4-sys |
Crate total bandwidth (GB)
Amount of data downloaded as a compressed tarball × number of downloads per month.
≥1MB | ≥10MB | ≥100MB | ≥1GB | ≥10GB | ≥100GB | ≥1TB | ≥5TB | ≥10TB |
---|---|---|---|---|---|---|---|---|
48194
|
25022
|
10869
|
4396 | 1383 | 401 | 56 | 17 | 6 |
phantom_newtype exdsdevs lunesweb | url2audio fil_actor_verifreg cyborgtime mtracker | cargo-bloat get-blessed cargo-run-wasm video_ludo rbx_xml | ostree-ext fetch-catnip druid punkt leaky-bucket egaku2d | libdav1d-sys parquet2 vegafusion-runtime bech32 stm32f3 shell-words bottom | deranged rocksdb gix rustls-pki-types static_assertions paperclip bincode diesel | snmalloc-sys unicode-width vcpkg clap rustls-webpki aws-sdk-s3 bzip2-sys h2 tracing-subscriber | windows_i686_gnu windows_i686_msvc libz-sys regex-automata winapi encoding_rs windows_x86_64_msvc librocksdb-sys tokio libsqlite3-sys | image windows linux-raw-sys libc ring windows-sys |
Categories
Number of crates in each category. Area is proportional to the number of crates weighed by their ranking (reduces spam). Colors are only for decoration.
Ecosystem
Number of crates that have each of the alternatives in their dependencies. More popular doesn't mean better. These crates and categories were hand-picked.
20783 | 1382 | 214 | 164 |
tokio | async-std | pollster | smol |
---|
1999 | 1050 | 845 | 424 | 383 | 129 | 34 | 21 |
tower | axum | actix-web | warp | rocket | poem | rouille | gotham |
---|
3685 | 1678 | 1340 |
rustls | native-tls | openssl |
---|
1116 | 116 |
git2 | gix |
---|
40640 | 18859 | 480 |
log | tracing | slog |
---|
33353 | 20640 | 2926 | 1459 | 1017 | 722 |
thiserror | anyhow | quick-error | eyre | snafu | miette |
---|
19676 | 961 | 304 | 257 | 101 |
clap | getopts | pico-args | argh | argparse |
---|
786 | 133 | 112 |
pulldown-cmark | markdown | comrak |
---|
11008 | 6095 | 27 |
toml | toml_edit | basic-toml |
---|
5611 | 2637 | 1307 | 1157 | 335 | 109 |
bincode | prost | protobuf | rmp-serde | ciborium | capnp |
---|
34989 | 208 | 83 | 24 | 12 |
serde_json | json5 | simd-json | miniserde | tinyjson |
---|
7296 | 3472 | 1578 | 328 | 94 | 25 |
nom | pest | combine | peg | pom | lalrpop |
---|
1754 | 1507 | 671 | 211 | 91 | 26 | 24 |
xml-rs | quick-xml | xmlparser | xml5ever | libxml | rxml | elementtree |
---|
5554 | 459 |
tempfile | tempdir |
---|
Rustc compatibility
Percentage of crates (in their current version) that can be compiled with a given Rust version. The data is based on sampling of cargo check
and clippy::incompatible_msrv
on Linux/aarch64. Excludes crates that never built (e.g. because they need nightly, or Windows, or unusual C dependencies).
These stats are best-case scenarios that assume use of a most-compatible Cargo.lock
file. Fresh projects without a lockfile will be less compatible due to too-new transitive dependencies.
Compatibility weighed by crates' popularity is not a realistic representation of ecosystem-wide compatibility. Actual compatibility is always worse, because MSRV of projects is not an average of their dependencies MSRV, but entirely dependent on their least-compatible dependency.
All crates, including unmaintained ones
Rustc | OK / No data / Broken deps / Incompatible |
---|---|
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 most recently updated crates
Rustc | OK / No data / Broken deps / Incompatible |
---|---|
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 |
Usage of Rust versions based on crates.io requests
This is based on preliminary request log data. This is not limited to real users, and includes automated traffic like CI.
This many crates.io requests… | 0% | 5% | 48% | 61% | 76% | 84% | 89% | 90.8% | 91.5% | 92.5% | 94.2% | 97.4% | 97.7% | 97.9% | 98.9% | 99.1% | 99.5% |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
…use this stable version of Rust or newer | 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+ |
This many crates.io requests… | 4% | 8% | 10% | 12% | 12% | 12% | 12% | 12% | 13% | 13% | 13% | 13% | 13% | 13% | 13% | 13% | 13% |
…use this or newer nightly version of Rust | 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+ |