Google

Lib.rs › Stats

Rust crates ecosystem statistics.

Growth of the crates.io registry

272M 543M 815M 1086M 1358M 1629M 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025
Daily downloads since Rust 1.0, 7-day average

Crate downloads are growing at a rate of 3.2× per year.

crates.io has served 1862.3 million downloads in a single day, which is more than all downloads in the first 55 months since the release of Rust 1.0 in May 2015.

Traffic during weekdays is typically 2.0× higher than during weekends (down from 2.9× a year before).

12K 24K 36K 48K 60K 72K 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Number of users/teams owning a crate on crates.io

There are 74,512 users or teams that have a crate on crates.io. The number of owners is growing at a rate of 1.4× per year.

Lib.rs has indexed 361667 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
43570
24689
26467
30794
25946
22243
19663
17364
15582
13507
10 11 ≥12 ≥14 ≥16 ≥18 ≥20 ≥25 ≥30 ≥40 ≥60 ≥80 ≥100 ≥120 ≥150
11541
10534
17026
12782
10253
7425
12519
6667
6324
3484
785
233
90
36
21
healthpoint-mcp fox-dotfile safe_crypto gtfs-analyzer twstock noem tray-item retrosaurus openvm-rv32-adapters rsreddit clientapi-pve aws-auth-payload bevy-atlas-loader molframe-analysis gout docsearch locode-engine awsim-s3 raclettui wl-clipboard-rs kitmap ferryman-edge-core dedupefs zakat-ledger orchest-provider-http xs-http cmw proton-drive-rs ayame-spell-core rona pheme ant-service-management papa maplibre_native langfuse-core rpc-plane geph4-vpn-helper licenz-core barad-dur brainos-channel blvm-consensus zuqe rocketmq-observability beleth chie-crypto flare-core acp-protocol terminator-rs smpl-core brainwires-network hydro_lang embystream quaso prx nkct cranpose rattler_build_core clone-solana-program saorsa-transport roder-extension-host faucet-stream revka leankg leindex clone-solana-runtime auth-framework dioxus-cli wicked-estate-extract rsclaw-runtime smg homestar-workspace-hack faucet-cli xberg uhg-custom-appollo-roouter winterbaume-server

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.

1 2 ≥5 ≥15 ≥50 ≥100 ≥300 ≥1000 ≥2500 ≥5000 ≥10000 ≥20000 ≥50000
55332
51444
30277
12571
3435
2992
1774
847
403
263
175
136
167
onyums-skin velodyne-lidar cuddle-please-commands sora-studio crystal-cif-fmt sbpf-vm rhood-core agentforge-db openhawk-bus loopers-common omniscope-types tracexec-core openkind-engine stateknot-core llm-types turnframe-core nexcore-chrono ws2812-pio captcha rgpui seq_io uselesskey-core uv-pypi-types cust shakmaty aptos-crypto maybe-async-cfg crypto-hash move-deps tor-proto uart_16550 clap-num miden-mast-package sxd-xpath gxhash protobuf-src uniffi_internal_macros wasmer tui-input sentry-core iced_debug utf8-chars crokey strict oxc_compat fontique gix-packetline lexical alloy-consensus xdg sp-storage urlpattern imgref rodio yaml-rust2 const_panic aws-config pyo3-build-config data-encoding-macro pyo3 actix-rt assert_matches data-encoding-macro-internal emath ptr_meta string_cache_codegen asn1-rs-derive typed-path der-parser rusticata-macros asn1-rs-impl derive_arbitrary tendril jsonwebtoken secp256k1-sys num-derive fallible-streaming-iterator scoped-tls openssl instant radium zip vec_map serde_repr atty phf_shared derive_more-impl sha1 ciborium-ll security-framework tinytemplate wit-bindgen phf openssl-probe der atomic-waker crossbeam-deque sync_wrapper pkg-config futures toml_datetime tokio-util toml uuid tower-layer

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 ≤12 years
97840
71312
29539
54879
24798
23787
13219
13752
6513
3197
709
anvil-liquid-derive insectbox pbbot rap-protocol dreamwell-runtime mind_sdk_lb modifier_macro decant-tui simple-digraph zsync coffeebreak-cli vmrunner-test-harness runtara-protocol swr-gpui packler mxr-config agent-id-cli revenant-cli adhammer-ldap bs62 oceanpkg cider-cli tinycbor-derive mpdclient-sys ruipmi sub-registrar lumesh hydrate sl-oblivious nu-stream docsearch idalib symphonize sms-2dm rooting-forms lance-test-macros unicode_names2_generator serde_magnus criterion-macro ic-stable-structures chalk-recursive laze minijinja tls_codec_derive color-eyre miniflux_api bolero-afl kg-js rustversion oca libloading statrs crowbook gluon_language-server fern

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 ≤12 years
67902
39294
42086
42998
38906
27488
24395
16668
23780
13461
2567
mg24-hal animsmith-core blast-search dione proton-drive-rs valkey-module-macros only-lsp lemurclaw-ansi-to-tui awsim-s3 icao-wgs84 coffeebreak-cli swc_experimental_ecma_ast_compat minedmap-nbt decant-tui healthpoint-mcp ump-server kojin-core coil-cache autolua murk-propagators stylus xclipboard boost_logic diesel-timescaledb ledger-sdk-device-base serai-processor-ethereum-contracts ladybug pjrt-sys components-arena-traits stochastic-abm range-traits minigrep_tupelo csparse21 passdata fox-dotfile replication ntfy-types criterion-macro minigrephgz fern-protocol-reql diem-json-rpc-types metriki-tower dbvm port-finance-staking libsecp256k1-core guessing_game_test12424 timetable aesir twitch-scraper xio_instructionset telnetify asn1-cereal nss-sys conduit-utils sexpr

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 ≤12 years
24364
31622
45379
50028
41642
33068
30132
22328
33578
21734
5670
ferryman-edge-core codoseo-core rustfs-object-capacity kcode-k1-access-state mdrv-ds-core wovyr-ui email-attachment rustmarrow pheme omp-llm-transport colorful-cli pi-gen fp-types proton-drive-rs of_execution_adapters xplist ciab-db stylus-debug sqry-lang-pulumi aws-smithy-http-client-reqwest logforth-layout-logfmt diesel-timescaledb flix-fs rusqlite-struct-derive funpay-client datagram-pinger r-idcard drcode musica-app mtu univec salvo-cli atop carton-runner-packager molar_xdrfile axum-ws-rooms justify-string rust-sudoku flax-derive x-bow node-discover askar-bbs fenris-geometry minijinja wasmtime-types hello_extern web_server itsybitsy_m4 vfio-bindings libkrb5-sys telnetify md4 chrono-tz ratel synstructure

Number of releases per crate

Number of unique versions of each crate, excluding yanked versions.

1 2 ≥4 ≥8 ≥16 ≥32 ≥50 ≥100 ≥500
102273
80458
65113
45981
26371
9042
6730
3396
181
rap-protocol pbbot insectbox dreamwell-runtime anvil-liquid-derive zigbee2mqtt_types_vendor_zen cmw forgedb-auth rename decant-tui node_api_system minedmap-nbt clock-bound-shm zonefile-crds send_cells approx_eq ina260 download-file valkey-module-macros crcnt_rbac netgauze-bgp-pkt axonml-tensor empyrean-cli wl-clipboard-rs azure_mgmt_deploymentmanager frame-decode reddb-io-client grdf tanu-tui twitch-hls-client fermium volo-http startmeup shuttle-axum haste-fhir-ops noodles-vcf mockforge-workspace rship-entities-cameras snarkvm-circuit-algorithms ra_ap_edition harn-fmt solana-sdk harn-lint solana-gossip advent-of-code

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
34179
12343
13152
11766
1669
448
198
154
59
86
3
jamesmacaulay stefreak knzconnor jqr macournoyer akunzai vic michaelmelanson raggi deontologician jnicklas bjc benschneider kivikakk bradvoth zimbatm daaku yury shift kurotych crlf0710 amandasaurus thanos DanielFeichtinger maxcountryman jjl theatrus l1x mokurin000 khonsulabs alexy nomissbowling daringer sunhuachuang Shnatsel maxine-at-forecast hxyulin justin13888 nickray ThibautMelen Michael-F-Bryan tyt2y3 noamteyssier synaptic-void nightness houseme gold-silver-copper mxaddict dollspace-gay ZachHandley bevyengine axiom-crypto pv-gear wasmtime-publish matthewkmayer takanoriyanagitani bytecodealliance shellrow sile nabbisen Xuanwo kayabaNerve tisonkun rusoto tailscale newpavlov Ttimmahlax googleapis cool-japan

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 ≤38MB
27111
90567
135351
34555
34507
6792
9007
1615
40
limon-client umbrae-dlmm-sdk hello_macro pbbot simple-digraph yog-config rusqlite-struct-derive unc-abi-client-impl volcengine rename todoist-rs thalassa crcnt_rbac google-geo-type droid-wrap-utils locode-engine justsftp vec64 afterburner-core npsimd coursers-core rlox-core scalop glulxe-sys cf-gears-file-parser esp32s2 drasi-reaction-dashboard curve25519-dalek-fiat alma apiplant-assets alex-proxy snarkos system-theme babelfix-repo osx-clnr lme-rs perch bevy_isomesh kdi cyclonedds-src musix librclone-sys wandio-sys efm32gg11b-pac efm32gg12b-pac

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
63521
33377
16573
8195
4057
1797
463
82
105
plex-api openvm-rv32-adapters lmntalc-core send_cells lightweight-mmap tandem-tools agileplus-trace-validator dlctix caixa-tatara grdf libbladerf-rs jsonrpc-async kerberos-parser psmux sc-tracing vivido hexfloat2 content-addressable serde_valid sendfd tree-sitter-json tauri-plugin-sql atspi-connection tree-sitter-hlsl spiceai_duckdb_fork multiversion-macros rocket_http async-tiff lyon_geom wasmtime-internal-cache bigtools asyncband alloy-sol-macro-expander objc2-metal async-lock aws-sdk-sso untrusted kube-client luajit-src deltalake-core faststr wgpu x11rb-protocol icu_normalizer_data hkdf icu_locale_core brotli-decompressor zerotrie curl-sys objc2 flate2 cranelift-codegen http vcpkg h2 idna base64 rust-stemmers quinn-proto mio zerovec tracing-subscriber

Categories

Number of crates in each category. The area is proportional to the number of distinct crate owners publishing in each category. Colors are only for decoration.

Development tools 9554 Debugging 4002 Testing 4212 Build Utils 2930 Cargo plugins 2105 FFI 1797 Profiling 1635 Proc macros 13694 Rust patterns 9044 Concurrency 4354 Command line utilities 19552 Command-line interface 3962 Web programming 9890 HTTP server 7003 WebAssembly 5801 HTTP client 2415 WebSocket Network programming 24620 Async 10301 Text processing 9820 Template engine 2472 Editors 2459 Value formatting Math 7336 Machine learning 4360 Science 2689 Geo 1337 Biology Robots Parser implementations 13730 Parser tooling Database interfaces 16381 Database Hardware support 6713 Embedded development 7578 No standard library Images 3964 Audio 5085 Video Multimedia 414 Algorithms 9677 Encoding 8391 Filesystem 8274 Crypto Magic Beans 22839 Cryptography 9827 Game dev 7700 Games 2383 Data structures 8477 Unix APIs 3436 OS 1502 Windows APIs 1059 Apple 789 Android Auth 6995 Artificial intelligence 8133 GUI 7109 Config 3789 Graphics APIs 3760 Formats 483 Engine Rendering Compression 3399 Lang 4635 Visualize 2602 Memory management 2184 Cache 1793 Date and time Sim 2421 Email 1562 Finance 1751 i18n 1324 Security Em ul at or s 826 a11y 520

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.

Runtimes
8090016511544511
tokioasync-stdpollstersmol
Web frameworks
23195991115586125822014719
toweraxumactix-webrocketwarppoemrouillegotham
TLS clients
1935530282309
rustlsnative-tlsopenssl
git clients
2722761
git2gix
Loggers
11140082044567
logtracingslog
Error handling
141887697395607403633232972
thiserroranyhowquick-erroreyremiettesnafu
Argument parsers
5248624682198452138
clapgetoptspico-argsarghargparse
Markdown parsers
3531748532
pulldown-cmarkcomrakmarkdown
TOML parsers
4168220897555
tomltoml_editbasic-toml
Binary encoders
1339010955424831722354232
bincodeprostrmp-serdeciboriumprotobufcapnp
JSON parsers
13445017428088441
serde_jsonjson5simd-jsonminiserdetinyjson
Parser generators
2026583593663135553827
nompestcombinepegpomlalrpop
XML parsers
8355239820149401254125
quick-xmlxml-rsxmlparserxml5everlibxmlrxmlelementtree
Temp files
21577507
tempfiletempdir

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

RustcOK / No data / Broken deps / Incompatible
1.99
1.98
1.97
1.96
1.95
1.94
1.93
1.92
1.91
1.90
1.89
1.88
1.87
1.86
1.85
1.84
1.83
1.82
1.81
1.80
1.75
1.70
1.65
1.60
1.56
1.55
1.50
1.45
1.40
1.35
1.31
1.30

4000 most recently updated crates

RustcOK / No data / Broken deps / Incompatible
1.99
1.98
1.97
1.96
1.95
1.94
1.93
1.92
1.91
1.90
1.89
1.88
1.87
1.86
1.85
1.84
1.83
1.82
1.81
1.80
1.75
1.70
1.65
1.60
1.56
1.55
1.50
1.45
1.40
1.35
1.31
1.30

Usage of Rust versions based on crates.io traffic

This is based on crates.io request log data from the last week. This is not limited to real users, and includes automated traffic like CI. 88% of requests were from stable (non-nightly) Rust versions. Less than 0.16% of requests came from Rust versions older than 1.65.

This many crates.io requests… 0% 3% 37% 59% 67% 73% 80% 83% 86% 89% 91% 93% 95% 96% 97% 98% 99.2% 99.3% 99.6% 99.8%
…use this stable version of Rust or newer 1.101 1.100+ 1.99+ 1.98+ 1.97+ 1.96+ 1.95+ 1.94+ 1.93+ 1.92+ 1.91+ 1.89+ 1.88+ 1.86+ 1.85+ 1.82+ 1.75+ 1.72+ 1.70+ 1.65+
This many crates.io requests… 3% 4% 10% 10% 11% 11% 11% 12%
…use this or newer nightly version of Rust 1.101+ 1.100+ 1.99+ 1.98+ 1.97+ 1.96+ 1.95+ 1.94+
⌂