Growth of the crates.io registry

Download history of all crates since 2015 4M 9M 13M 17M 21M 26M 2015 2016 2017 2018 2019 2020

Daily downloads since Rust 1.0, 7-day average

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

At peak crates.io has served 31.3 million downloads per day, which is more than all downloads in the first 10 months since the release of Rust 1.0 in May 2015.

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

18024 crate owners registered on crates.io 3K 6K 9K 12K 15K 18K 2015 2016 2017 2018 2019 2020 2021

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

There are 18,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 70083 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
15286
7815
6950
6765
5476
4059
3265
2814
2537
2369
10 11 ≥12 ≥14 ≥16 ≥18 ≥20 ≥25 ≥30 ≥40 ≥60 ≥80 ≥100
1532
1279
2180
1300
947
691
984
500
416
154
15
5
2
fluence-fork-libp2p-floodsub blue_engine otter-api-tests umya-spreadsheet cargo-bolero intercom-common openapi-context rd-std tendermint-proto-althea mone google-manager1_beta2-cli rusty_dashed emmett potatonet jsonrpsee-http-server seamless tk-carbon kaws wasm-service-oauth sse-server algorand-rs sim sstb safecoin-crate-features indradb-postgres ftx horned-owl bayard-server algonaut_transaction ink_env kdash exonum-cli writus geph4-binder-transport tempest matrix-sdk-base tk-http lorikeet slauth lembas ckb-analyzer wf2_core grcov mhost kompact vapcore-light smoldot storage-proofs-core ra_ap_rust-analyzer storage-proofs-porep node-cli geph4-client sn0int node-runtime safe_network sccache nu-command lingua casper-node holochain mindustry-mod-v7 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
30139
19247
2725
2830
718
1078
308
21
4
ukf exocore-apps-macros perl mz_rusoto_personalize_events ht32f6xxxx mone actix-connect nip_core macsmc uneval arithmetic-parser rvemu drg rust-kpdb wyvern mhost basalt xaynet-server physics2d fselect cc2538-pac curve25519-dalek-fiat comtrya gaviota-sys centerline pioneerctl celery libnet-sys bad64-sys crayon compress fraco_point_derive gettext-sys cisat git-user v8 rutebot linux-sys jisho electrs-librocksdb-sys mozjs_sys mediasoup-sys fbxsdk-sys bevy-glsl-to-spirv

Number of releases per crate

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

1 2 ≥4 ≥8 ≥16 ≥32 ≥50 ≥100 ≥500
23664
16455
13314
8269
3875
991
610
152
11
tu mesh text-minimap mci-atsamd51 graph-layout sana_derive charlie_buffalo video ukf rmem foraget nuts rusty_dashed ftx burst-pool gladis_proc_macro upaste ndarray-odeint trust-graph kg-utils libmedium ruma-signatures sparse-bin-mat ripgrep_all optional quicksilver yadf telegram-client google-reseller1_sandbox good_lp casbin rust_util sv-parser-parser holochain_wasmer_common revent wayland-scanner mit-build-tools solana-banks-interface starship sn_client sctpx astrolab-smart-coffee-types rustc-ap-arena rustc-ap-rustc_target rustc-ap-serialize

Age

Time since crate's first release.

≤1 month ≤3 months ≤6 months ≤1 year ≤2 years ≤3 years ≤4 years ≤5 years ≤6 years ≤7 years
2009
2991
4907
10751
16667
11261
7272
5129
3216
3138
icm20948 wasm_membrane_guest sensors-sys german-tanks fast_ode neocities tempeh_controller waitpool pretty-panic ockam_transport_core ferris-bot cenv_core coingecko-rs mako intermodal-rs bronze_derive aq-cli ordes-macros htable2csv git-hist rectangle-device-media goe-android edge-voting rslint_syntax an-gms linapi zkp-elliptic-curve debug-probe splinter jump-kun-macros voncount chrootable-https symmetric-interaction-calculus rmemo jsmn-rs container-what lolapi nonstd burst prometrics fisher v8 ctest self-meter hmc5883l nanny-sys safe_core condvar pluto jupyter-kernel

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
22726
12393
3957
8346
6129
6420
3319
3034
1017
text-minimap graph-layout mci-atsamd51 mesh tu perl mochi package_own ukf sana_derive gchemol-readwrite daylio bronze_derive dot4ch tss-sapi trezor-crypto bee-common-derive aubio-lib index_key wkb-raster burst-pool yaxpeax-sm83 apint magnet_rs snarkvm-gadgets trust-graph terms rvemu once-cell-regex enum_primitive_serde_shim webdav-handler remodel musical_keyboard wayland-raw-protocol-bindings webp fixed easy_reader idcontain hotboot sise-atom v8 primal-check conserve lyon_path reqwest

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 ≤6 years ≤7 years
6638
6025
7765
12389
14513
8483
5017
3231
1865
1415
nu-value-ext daachorse core2 gladis_proc_macro foraget google-games1 clang-sys color-print rt-format usb-compat-01-sys segvec intermodal-rs rusoto_fsx cllog rusoto_sagemaker_a2i_runtime sshkeys wuffs-sys fluence-fork-libp2p-floodsub dylint_env gst-plugin-srt goe-rt edge-voting lights-out rdftk_graph libeyelink-sys fehler-more exchage enc debug-probe nixv visionary physsol indexlist pixelast rustiff nonstd tss-sapi ozone smelter zigbee vorbis-encoder fetch nss-hyper st simplesvg epitaph nio plutchik qcollect-traits patience-diff

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
9072
6642
3853
1922
598
567
291
111
49
159
93
70
32
12
16
gloo-render tiny-rpc-macros doctor-diff-core heca-lib jp_graph tracing-tracy regex-macro cita-crypto-trait acute_window tokio-file-unix elasticlunr-rs pipe tectonic amadeus-types tor-rtcompat cw20 smoltcp pipebase maidsafe_utilities ockam_core gstreamer-base confy html-escape test-env-log includedir_codegen built downcast cranelift-frontend displaydoc expat-sys multer pretty-hex libp2p shred-derive proc-macro2-diagnostics codespan-reporting string_cache_shared line_drawing rust_decimal sdl2-sys lalrpop blake2b_simd cairo-rs actix wio pem rusttype prost-build curl ndarray rand_xoshiro ref-cast minimal-lexical erased-serde tokio-service diff thread-id cocoa md-5 prost-derive vcell precomputed-hash prost new_debug_unreachable md5 console const_fn nb traitobject time-macros-impl tracing-log tokio-buf num_enum tracing-subscriber data-encoding structopt structopt-derive addr2line dirs mime_guess webpki pest rustls sct rustc-hash mime miniz_oxide block-buffer httpdate h2 http-body crossbeam-channel adler walkdir time futures-core wasm-bindgen-shared fnv tinyvec percent-encoding unicode-normalization indexmap matches chrono wasm-bindgen-macro ryu rand regex itoa serde_json num-traits byteorder memchr hermit-abi regex-syntax winapi winapi-x86_64-pc-windows-gnu log version_check quote bitflags lazy_static libc unicode-xid cfg-if

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 ≥750
8535
3084
3191
2393
249
46
30
18
8
8
1
diego-plan9 fd townk canadaduane gregwebs kouky mudge joshuaclayton mange paulstansifer deontologician melito briansmith quake ratmice romanz tristramg aruiz calavera daaku otavio tredoe dmilith petertodd cjs77 aclysma phodal jessfraz mleonhard kitsonk dbrgn neonphog danielhenrymantilla dr-orlovsky mmstick ryankurte nvzqz wusyong fafhrd91 ubnt-intrepid tp-m howardwu pemistahl japaric raphaelcohn dvc94ch andraantariksa jackpot51 folex sunfishcode kennykerr rusoto cart susylabs pistondevelopers magiclen newpavlov matthewkmayer dtolnay solana-grimes tony-iqlusion gnunicorn yoshuawuyts r3v2d0g paritytech strake materializeinc rcoh benesch rusoto awslabs marlonhanks

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.

Command line utilities (4256) Command line utilities (4256)Command line utilities 4256 Command-line interface (485) Command-line interface (485)Command-line interface Network programming (3410) Network programming (3410)Network programming 3410 Async (1101) Async (1101)Async 1101 Web programming (1499) Web programming (1499)Web programming 1499 WebAssembly (1116) WebAssembly (1116)WebAssembly 1116 HTTP server (601) HTTP server (601)HTTP server 601 HTTP client (222) HTTP client (222)HTTPHTTP client (222)client 222 WebSocket (153) WebSocket (153)WebSocket 153 Crypto Magic Beans (3153) Crypto Magic Beans (3153)Crypto Magic Beans 3153 Rust patterns (2402) Rust patterns (2402)Rust patterns 2402 Proc macros (1330) Proc macros (1330)Proc macros 1330 Concurrency (549) Concurrency (549)Concurrency 549 Development tools (1809) Development tools (1809)Development tools 1809 Testing (509) Testing (509)Testing 509 Debugging (431) Debugging (431)Debugging 431 Cargo plugins (488) Cargo plugins (488)CargoCargo plugins (488)plugins 488 Build Utils (195) Build Utils (195)BuildBuild Utils (195)Utils FFI (184) FFI (184)FFI Profiling (161) Profiling (161)Profiling Embedded development (1503) Embedded development (1503)Embedded development 1503 Hardware support (1247) Hardware support (1247)HardwareHardware support (1247)support 1247 No standard library (650) No standard library (650)No standardNo standard library (650)library 650 Math (914) Math (914)Math 914 Science (707) Science (707)Science 707 Machine learning (293) Machine learning (293)MachineMachine learning (293)learning 293 Robotics (94) Robotics (94)Robotics 94 Data structures (1903) Data structures (1903)Data structures 1903 Windows APIs (607) Windows APIs (607)Windows APIs 607 Unix APIs (520) Unix APIs (520)Unix APIs 520 OS (361) OS (361)OS 361 macOS and iOS APIs (122) macOS and iOS APIs (122)macOSmacOS and iOS APIs (122)andmacOS and iOS APIs (122)iOSmacOS and iOS APIs (122)APIs 122 Algorithms (1817) Algorithms (1817)Algorithms 1817 Cryptography (1473) Cryptography (1473)Cryptography 1473 Parser implementations (1039) Parser implementations (1039)ParserParser implementations (1039)implementations 1039 Parser tooling (363) Parser tooling (363)Parser tooling 363 Database interfaces (1286) Database interfaces (1286)Database interfaces 1286 Database (399) Database (399)Database Audio (656) Audio (656)Audio 656 Images (334) Images (334)Images 334 Multimedia (230) Multimedia (230)Multimedia 230 Video (225) Video (225)Video 225 Encoding (36) Encoding (36)Encoding Text processing (886) Text processing (886)Text processing 886 Template engine (279) Template engine (279)TemplateTemplate engine (279)engine Value formatting (131) Value formatting (131)ValueValue formatting (131)formatting Editors (114) Editors (114)Editors Game dev (899) Game dev (899)Game dev 899 Games (341) Games (341)Games Encoding (1070) Encoding (1070)Encoding 1070 Graphics APIs (733) Graphics APIs (733)Graphics APIs 733 Rendering (129) Rendering (129)Rendering 129 Rendering engine (64) Rendering engine (64)RenderingRendering engine (64)engine 64 Data formats (39) Data formats (39)DataData formats (39)formats Filesystem (573) Filesystem (573)Filesystem 573 GUI (490) GUI (490)GUI 490 Authentication (323) Authentication (323)Authentication 323 Compression (380) Compression (380)Compression 380 Memory management (318) Memory management (318)MemoryMemory management (318)management 318 Config (256) Config (256)Config i18n (219) i18n (219)i18n Date and time (195) Date and time (195)Date and time Email (249) Email (249)Email Emulators (166) Emulators (166)Emulators 166 Visualization (190) Visualization (190)Visualization 190 Cache (143) Cache (143)Cache Sim (145) Sim (145)Sim 145 Uncategorized (300) Uncategorized (300)Uncategorized

Rustc compatibility

Percentage of crates that can be compiled with a given Rust version. The data is approximate, 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).

RustcOK / No data / Broken deps / Incompatible
1.55 93% compatible 6% no data 0% not compatible because of dependencies 0% not compatible
1.54 93% compatible 6% no data 0% not compatible because of dependencies 0% not compatible
1.53 89% compatible 10% no data 0% not compatible because of dependencies 0% not compatible
1.52 88% compatible 10% no data 1% not compatible because of dependencies 0% not compatible
1.51 86% compatible 11% no data 2% not compatible because of dependencies 0% not compatible
1.50 84% compatible 8% no data 7% not compatible because of dependencies 1% not compatible
1.49 81% compatible 10% no data 8% not compatible because of dependencies 1% not compatible
1.48 81% compatible 8% no data 9% not compatible because of dependencies 1% not compatible
1.47 78% compatible 10% no data 10% not compatible because of dependencies 1% not compatible
1.46 77% compatible 11% no data 11% not compatible because of dependencies 2% not compatible
1.45 71% compatible 8% no data 19% not compatible because of dependencies 3% not compatible
1.44 67% compatible 10% no data 22% not compatible because of dependencies 3% not compatible
1.43 63% compatible 13% no data 23% not compatible because of dependencies 3% not compatible
1.42 60% compatible 10% no data 29% not compatible because of dependencies 4% not compatible
1.41 52% compatible 13% no data 34% not compatible because of dependencies 6% not compatible
1.40 50% compatible 13% no data 36% not compatible because of dependencies 6% not compatible
1.39 46% compatible 11% no data 41% not compatible because of dependencies 7% not compatible
1.38 43% compatible 13% no data 43% not compatible because of dependencies 7% not compatible
1.37 42% compatible 12% no data 45% not compatible because of dependencies 8% not compatible
1.36 38% compatible 14% no data 46% not compatible because of dependencies 9% not compatible
1.35 36% compatible 11% no data 52% not compatible because of dependencies 10% not compatible
1.34 33% compatible 12% no data 53% not compatible because of dependencies 10% not compatible
1.33 31% compatible 11% no data 57% not compatible because of dependencies 10% not compatible
1.32 29% compatible 10% no data 59% not compatible because of dependencies 11% not compatible
1.31 25% compatible 10% no data 64% not compatible because of dependencies 13% not compatible
1.30 18% compatible 4% no data 77% not compatible because of dependencies 68% not compatible
1.29 17% compatible 3% no data 78% not compatible because of dependencies 69% not compatible
1.28 16% compatible 4% no data 78% not compatible because of dependencies 69% not compatible
1.27 15% compatible 6% no data 78% not compatible because of dependencies 69% not compatible