Growth of the crates.io registry

Download history of all crates since 2015 9M 17M 26M 34M 43M 51M 2015 2016 2017 2018 2019 2020 2021 2022

Daily downloads since Rust 1.0, 7-day average

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

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

Traffic during weekdays is typically 2.6× higher than during weekends (up from 2.4× a year before).

26928 crate owners registered on crates.io 4K 8K 12K 16K 20K 24K 2015 2016 2017 2018 2019 2020 2021 2022

Number of users/teams owning a crate on crates.io

There are 26,928 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 104511 crates.

Histograms

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
21575
10523
9833
9970
8083
6143
5002
4325
4073
3121
10 11 ≥12 ≥14 ≥16 ≥18 ≥20 ≥25 ≥30 ≥40 ≥60 ≥80 ≥100 ≥120
2444
2070
3728
2134
1661
1422
1716
905
826
331
39
12
2
2
bitcoinleveldb-posix lib3h_persistence_pickle crankstart nipper-trunk juniper_hyper lurk-cli cw20-base eyre redis-module merk lone-ranger google-eventarc1 rung gst-plugin-fallbackswitch flume fui_app identity_core cargo-rx raze netlink-wg embedded-update mpl-auction-house-unofficial lightning-sentinel dwm-status hdbconnect token_server finalfusion sc-network-common openfare-rs gfx_app baru event-bot swc_ecma_transforms_compat firma artillery-core sqllogictest-bin clickhouse-srv ashpd pca9956b-api pallet-curveless-staking tower-web tower-http tor-llcrypto tc-rpc ftzz libasuran pijul xvc-core assemble-core fregate sqlx-core r-u-still-there deno_runtime poem solana-runtime deno_3p_lib sccache cli_lib lingua bitcoin-indexed-chain mindustry-mod-v7 holochain apollo-router coreutils

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 ≤20MB
46674
30533
4451
4841
1213
1793
433
42
6
rcli oskt unidades leveldb-orm heron_macros mc-server-pinger archlinux-repo hifijson sixtyfps-common webring-plusplus-server-actix germinate gnostique piston3d-gfx_voxel ladder scdb aws-sdk-ivs sidh trait_exerci prov-cosmwasm-std lexical-write-float curve25519-dalek-organism cargo-example noria-server spyparty covidd easy-alias emulsion openapitor owlish mcup grpcio-sys helios-dac-sys libicsneo-sys redis-grpc tagsearch v8 linux-sys rusty_v8 image_sieve rutebot bevy-glsl-to-spirv mozjs_sys pv_leopard lindera-ko-dic fbxsdk-sys

Number of releases per crate

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

1 2 ≥4 ≥8 ≥16 ≥32 ≥50 ≥100 ≥500
34397
24366
19262
12631
6295
1648
975
346
20
neu casterlyrock vk_executive dioxus-native-core-macro yultsur lockness lib3h_persistence_pickle crabkeeper recursive_sync packagekit-sys second_law sudo_pair clickhouse-srv pakcli toql_rocket gsm prost-wkt-build btoi randomx-rs grid-sdk async-component-macro vt3 cexpr merk feed yadf dmntk-feel-grammar xmp_toolkit tracing-core pwasm-utils fst dotter cw1-subkeys rustorm cw20-base cxx-gen lightspeed_auth proc-macro2 sn_api deno_runtime swc_ecmascript rustc-ap-syntax_pos swc_core debugzzzone indy

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 ≤8 years
3620
4216
6665
12245
21487
17764
12350
8344
9364
3885
bitcoinleveldb-posix vcvars multiversx-sc htsget-search git-release sep5 lazy-arduino cubist ae-renderable gd32e5 rust-embed-for-web replisdk scdb mason_cli tudelft-arm-qemu-runner expire_map iceray tf2-sku lurk-cli sn_sdkg xo-rs dvcompute_utils gas-used all4art-authservice-persistence sixtyfps-common dstore push2_pong mdsite pui-arena sb-rust-library imxrt1062-aoi1 imxrt1062-adc-etc mod_crate actix-tracing moving_min_max wasm-bindgen-console-logger ppv-lite86 tract-linalg prototty_input think_cap sprite park-miller-carta-prng sidh hexbytes maskerad_memory_allocators rustcql tzdata libatasmart-sys pcap-config flatmap

How long a crate has been updated for

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 ≤8 years
32728
18574
6017
11921
8311
9876
5566
4733
1704
510
dioxus-native-core-macro casterlyrock neu vk_executive yultsur lib3h_persistence_pickle codegen-for-async-graphql-renderer twinkled crabkeeper recursive_sync pico bevy_adventure persichetti async-stm fluence-identity quick_maths simlog timbre libimagcalendar sett frum pandoc-filter-diagram varnishslog-types trillium-testing l3d tide-http-auth dinotree port-expander triseratops when fraction_list_fmt_align swc_ecma_transforms_compat yeelight transient-hashmap fui_app zopen mxdns sourceview dprint-plugin-typescript ovgu-canteen serde-tuple-vec-map cargo-llvm-lines toks ron arcball rayon iso8601 psutil refinery djangohashers

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 ≤8 years
11776
8910
9379
14231
19423
13812
9309
5604
5700
1796
xvc-walker prost-wkt-build backup-pinboard git-release workflow-i18n justerror dragonbox embedded-update identity_core dark-crystal-web3 error-iter bonerjams-config northstar mangrove rgit left-right-cell rust-releases-io yeelight my_first_lib_rust raider-server jamsocket-wasm-host casper-hashing set_time_out blake std2 json-structural-diff-cli tt-client dsc templar tokio-hglib pears requiem-framed ranking validjson antd-sys astral-util blink1 is_sorted xn languageserver-types truss chakracore-sys scaproust rsdl2-sys hexbytes google-admin2_email_migration typeinfo iterator_to_hash_map parsimonious pairing-heap

Number of transitive reverse dependencies

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 ≥250 ≥500 ≥750 ≥1000 ≥2500 ≥5000 ≥10000 ≥15000 ≥20000 ≥50000
13313
9882
5776
2901
986
811
420
214
116
212
139
65
42
38
41
5
forged openthread-sys cargo-results molt-argparse-procmacro lis3mdl-driver beryllium xi-trace abistr pretend winproc subxt pravega-client-shared escaper terminal-clipboard macaw macrotest futures-await-test pasts tmelcrypt casbin gstreamer-video sxd-document mktemp lapin quicli mimalloc panic-semihosting tabwriter encoding_rs_io jack-sys fehler proc-quote noisy_float embedded-graphics-core fixed protobuf-codegen fd-lock sdl2-sys caps bevy_scene smol_str futures-core-preview users cosmwasm-std string_cache_shared proc-macro2-diagnostics aws-smithy-http matchit bevy_reflect tokio-service aws-smithy-async unic-segment poly1305 aws-smithy-types unic-ucd-segment rmp-serde protobuf headers-core range-alloc gl_generator secp256k1-sys memory_units wasm-streams ciborium-io yup-oauth2 matrixmultiply pulldown-cmark twox-hash predicates-tree libsecp256k1-gen-genmult hostname traitobject serde_repr tiny-bip39 const_fn num_enum strum_macros xml-rs async-executor num_enum_derive async-task serde_cbor serde_bytes phf derivative ring matches flate2 untrusted iovec pin-project time-core zeroize bstr rustc-demangle cpufeatures pkg-config h2 fastrand windows-targets try-lock http-body sha2 mime chrono tinyvec_macros getrandom tokio futures-task futures-core scopeguard url futures-util textwrap slab windows_i686_gnu thiserror-impl rand_core regex-syntax pin-project-lite num-integer num-traits smallvec rand hashbrown unicode-ident libc proc-macro2 syn quote

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
12887
4583
4768
3644
417
80
32
29
12
17
1
robey samqiu shanesveller fd gregwebs mpalmer jworthe deontologician raggi joshuaclayton zacheryph kolektiv scvalex zacbrown oleganza patrickt lucky4luuk stefanoc huacnlee inre agrover fcoury tylerjerme noahpnio otl jjl archer884 wafelack chifflier ybyygu aclysma that3percent rconan mmstick ivanceras wzjsun ufoscout kpcyrd zicklag john-sharratt raphaelcohn pemistahl jamesmunns dirbaio lokathor jeremybanks andraantariksa bbqsrc uutils pistondevelopers rusoto deniskolodin folex matklad gengteng susylabs tony-iqlusion a-kenji btwiuse vpetrigo rust-bus newpavlov dtolnay matthewkmayer klebs6 parity-crate-owner kennykerr aws-sdk-rust-ci benesch aptos-crates paritytech vkill

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.

Procedural macros (4156) Procedural macros (4156)Proc macros 4156 Rust patterns (2755) Rust patterns (2755)Rust patterns 2755 Concurrency (966) Concurrency (966)Concurrency 966 Network programming (5409) Network programming (5409)Network programming 5409 Asynchronous (1673) Asynchronous (1673)Async 1673 Magic Beans (6344) Magic Beans (6344)Crypto Magic Beans 6344 Development tools (2416) Development tools (2416)Development tools 2416 Testing (1016) Testing (1016)Testing 1016 Cargo plugins (844) Cargo plugins (844)Cargo plugins 844 Build Utils (642) Build Utils (642)Build Build Utils (642)Utils Debugging (613) Debugging (613)Debugging 613 Profiling (344) Profiling (344)Profiling 344 FFI (306) FFI (306)FFI Web programming (2228) Web programming (2228)Web programming 2228 WebAssembly (1601) WebAssembly (1601)WebAssembly 1601 HTTP server (913) HTTP server (913)HTTP server 913 HTTP client (319) HTTP client (319)HTTP HTTP client (319)client 319 WebSocket (235) WebSocket (235)WebSocket 235 Command line utilities (4460) Command line utilities (4460)Command line utilities 4460 Command-line interface (695) Command-line interface (695)Command-line interface Embedded development (2781) Embedded development (2781)Embedded development 2781 Hardware support (1481) Hardware support (1481)Hardware Hardware support (1481)support 1481 No standard library (322) No standard library (322)No standard No standard library (322)library Math (1577) Math (1577)Math 1577 Science (933) Science (933)Science 933 Machine learning (474) Machine learning (474)Machine Machine learning (474)learning 474 Geospatial (133) Geospatial (133)Geo Robotics (52) Robotics (52)Robots Game dev (2033) Game dev (2033)Game dev 2033 Games (688) Games (688)Games 688 Database interfaces (2318) Database interfaces (2318)Database interfaces 2318 Database implementations (290) Database implementations (290)Database Text processing (1611) Text processing (1611)Text processing 1611 Template engine (465) Template engine (465)Template Template engine (465)engine 465 Text editors (256) Text editors (256)Editors Value formatting (190) Value formatting (190)Value formatting 190 Data structures (2472) Data structures (2472)Data structures 2472 Parser implementations (1944) Parser implementations (1944)Parser Parser implementations (1944)implementations 1944 Parser tooling (416) Parser tooling (416)Parser tooling Audio (993) Audio (993)Audio 993 Images (589) Images (589)Images 589 Video (449) Video (449)Video 449 Multimedia (279) Multimedia (279)Multimedia 279 Cryptography (2301) Cryptography (2301)Cryptography 2301 Unix APIs (839) Unix APIs (839)Unix APIs 839 Windows APIs (724) Windows APIs (724)Windows Windows APIs (724)APIs 724 Operating systems (465) Operating systems (465)OS 465 macOS and iOS APIs (163) macOS and iOS APIs (163)Apple Algorithms (2039) Algorithms (2039)Algorithms 2039 Encoding (1656) Encoding (1656)Encoding 1656 Graphics APIs (1036) Graphics APIs (1036)Graphics APIs 1036 Rendering (225) Rendering (225)Rendering 225 Data formats (82) Data formats (82)Formats 82 Rendering engine (48) Rendering engine (48)Engine Filesystem (954) Filesystem (954)Filesystem 954 GUI (878) GUI (878)GUI 878 Authentication (737) Authentication (737)Auth 737 Configuration (711) Configuration (711)Config Compression (586) Compression (586)Compression Memory management (522) Memory management (522)Memory Memory management (522)management 522 Simulation (368) Simulation (368)Sim 368 Date and time (355) Date and time (355)Date Date and time (355)and Date and time (355)time Email (354) Email (354)Email 354 Visualization (347) Visualization (347)Visualize Internationalization (i18n) (323) Internationalization (i18n) (323)i18n Caching (287) Caching (287)Cache 287 Emulators (255) Emulators (255)Emulators 255 Programming languages (163) Programming languages (163)Lang 163 Finance (141) Finance (141)Finance 141 Accessibility (41) Accessibility (41)a11y

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 on Linux/x86-64. 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.67 94% compatible 5% no data 0% not compatible because of dependencies 0% not compatible
1.66 94% compatible 5% no data 0% not compatible because of dependencies 0% not compatible
1.65 94% compatible 4% no data 0% not compatible because of dependencies 0% not compatible
1.64 91% compatible 8% no data 0% not compatible because of dependencies 0% not compatible
1.63 91% compatible 6% no data 2% not compatible because of dependencies 0% not compatible
1.62 86% compatible 10% no data 3% not compatible because of dependencies 0% not compatible
1.61 86% compatible 8% no data 4% not compatible because of dependencies 1% not compatible
1.60 84% compatible 10% no data 5% not compatible because of dependencies 1% not compatible
1.59 80% compatible 10% no data 8% not compatible because of dependencies 3% not compatible
1.58 78% compatible 10% no data 10% not compatible because of dependencies 4% not compatible
1.57 74% compatible 13% no data 12% not compatible because of dependencies 4% not compatible
1.56 73% compatible 12% no data 13% not compatible because of dependencies 5% not compatible
1.55 60% compatible 4% no data 35% not compatible because of dependencies 32% not compatible
1.54 59% compatible 4% no data 35% not compatible because of dependencies 32% not compatible
1.53 59% compatible 4% no data 36% not compatible because of dependencies 32% not compatible
1.52 57% compatible 4% no data 37% not compatible because of dependencies 32% not compatible
1.51 57% compatible 4% no data 38% not compatible because of dependencies 32% not compatible
1.50 54% compatible 5% no data 40% not compatible because of dependencies 33% not compatible
1.49 53% compatible 5% no data 40% not compatible because of dependencies 34% not compatible
1.48 53% compatible 5% no data 41% not compatible because of dependencies 34% not compatible
1.47 52% compatible 5% no data 41% not compatible because of dependencies 34% not compatible
1.46 51% compatible 6% no data 42% not compatible because of dependencies 34% not compatible
1.45 46% compatible 7% no data 45% not compatible because of dependencies 34% not compatible
1.44 45% compatible 8% no data 45% not compatible because of dependencies 34% not compatible
1.43 45% compatible 9% no data 45% not compatible because of dependencies 34% not compatible
1.42 43% compatible 10% no data 46% not compatible because of dependencies 34% not compatible
1.41 41% compatible 9% no data 49% not compatible because of dependencies 34% not compatible
1.40 40% compatible 8% no data 51% not compatible because of dependencies 35% not compatible
1.39 36% compatible 10% no data 52% not compatible because of dependencies 35% not compatible
1.38 35% compatible 11% no data 53% not compatible because of dependencies 35% not compatible
1.37 35% compatible 10% no data 54% not compatible because of dependencies 35% not compatible
1.36 33% compatible 10% no data 56% not compatible because of dependencies 35% not compatible
1.35 31% compatible 10% no data 58% not compatible because of dependencies 35% not compatible
1.34 30% compatible 10% no data 59% not compatible because of dependencies 35% not compatible
1.33 27% compatible 12% no data 59% not compatible because of dependencies 36% not compatible
1.32 26% compatible 11% no data 62% not compatible because of dependencies 36% not compatible
1.31 23% compatible 12% no data 64% not compatible because of dependencies 36% not compatible
1.30 10% compatible 2% no data 86% not compatible because of dependencies 84% not compatible
1.25 8% compatible 3% no data 87% not compatible because of dependencies 84% not compatible

4000 most recently updated crates

RustcOK / No data / Broken deps / Incompatible
1.67 76% compatible 23% no data 0% not compatible because of dependencies 0% not compatible
1.66 75% compatible 23% no data 0% not compatible because of dependencies 0% not compatible
1.65 75% compatible 20% no data 3% not compatible because of dependencies 0% not compatible
1.64 56% compatible 39% no data 4% not compatible because of dependencies 1% not compatible
1.63 54% compatible 32% no data 13% not compatible because of dependencies 3% not compatible
1.62 35% compatible 50% no data 14% not compatible because of dependencies 4% not compatible
1.61 34% compatible 33% no data 32% not compatible because of dependencies 6% not compatible
1.60 29% compatible 34% no data 35% not compatible because of dependencies 6% not compatible
1.59 23% compatible 32% no data 43% not compatible because of dependencies 15% not compatible
1.58 16% compatible 30% no data 53% not compatible because of dependencies 16% not compatible
1.57 9% compatible 34% no data 56% not compatible because of dependencies 18% not compatible
1.56 8% compatible 31% no data 60% not compatible because of dependencies 19% not compatible
1.55 4% compatible 6% no data 88% not compatible because of dependencies 79% not compatible
1.54 4% compatible 6% no data 88% not compatible because of dependencies 79% not compatible
1.53 4% compatible 6% no data 89% not compatible because of dependencies 79% not compatible
1.52 3% compatible 6% no data 89% not compatible because of dependencies 79% not compatible
1.51 3% compatible 5% no data 90% not compatible because of dependencies 79% not compatible
1.50 3% compatible 5% no data 91% not compatible because of dependencies 81% not compatible
1.49 3% compatible 5% no data 91% not compatible because of dependencies 81% not compatible
1.48 3% compatible 5% no data 91% not compatible because of dependencies 81% not compatible
1.47 2% compatible 4% no data 92% not compatible because of dependencies 82% not compatible
1.46 2% compatible 5% no data 92% not compatible because of dependencies 82% not compatible
1.45 2% compatible 4% no data 93% not compatible because of dependencies 82% not compatible
1.44 1% compatible 4% no data 93% not compatible because of dependencies 82% not compatible
1.43 1% compatible 4% no data 93% not compatible because of dependencies 82% not compatible
1.42 1% compatible 4% no data 93% not compatible because of dependencies 82% not compatible
1.41 1% compatible 3% no data 94% not compatible because of dependencies 82% not compatible
1.40 1% compatible 3% no data 95% not compatible because of dependencies 82% not compatible
1.39 0% compatible 3% no data 95% not compatible because of dependencies 82% not compatible
1.38 0% compatible 3% no data 95% not compatible because of dependencies 83% not compatible
1.37 0% compatible 3% no data 95% not compatible because of dependencies 83% not compatible
1.36 0% compatible 3% no data 95% not compatible because of dependencies 83% not compatible
1.35 0% compatible 3% no data 96% not compatible because of dependencies 83% not compatible
1.34 0% compatible 3% no data 96% not compatible because of dependencies 83% not compatible
1.33 0% compatible 3% no data 96% not compatible because of dependencies 83% not compatible
1.32 0% compatible 3% no data 96% not compatible because of dependencies 83% not compatible
1.31 0% compatible 3% no data 96% not compatible because of dependencies 83% not compatible
1.30 0% compatible 0% no data 99% not compatible because of dependencies 99% not compatible
1.25 0% compatible 0% no data 99% not compatible because of dependencies 99% not compatible