Growth of the crates.io registry

Download history of all crates since 2015 6M 11M 17M 22M 28M 33M 2015 2016 2017 2018 2019 2020 2021

Daily downloads since Rust 1.0, 7-day average

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

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

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

19451 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 19,451 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 76241 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
16229
8253
7451
7263
5912
4437
3623
3116
2781
2573
10 11 ≥12 ≥14 ≥16 ≥18 ≥20 ≥25 ≥30 ≥40 ≥60 ≥80 ≥100 ≥120
1746
1432
2392
1648
1155
773
1100
569
468
185
16
5
2
1
ttcore wasm-mt serde_traitobject faerie slimweb prometheus_folder_size_exporter wlc-with_elogind coinnect travis unidb_oracle solana-vote-program chargrid_wgpu iota-pow-box cw3-fixed-multisig kube-derive odbc2parquet telegrambot aki-xcat aws-sdk-serverlessapplicationrepository xremap wasmer-llvm-backend-fl iop-sdk loader-rs aws-sdk-migrationhubrefactorspaces parity-util-mem noble-offences-benchmarking spl-governance df_st_api bee-tangle kaspa-miner surf headless_chrome ugdb tokio-nsq packetcrypt gotham cart-tmp-wgc holochain_core_types susyp2p-core lark-test sourmash hyperapi amethyst vapcore-secretstore ripgrep_all storage-proofs-core ra_ap_rust-analyzer stubr vapcore-snapshot sn_node safe_network r-u-still-there tc-service easyops_deno geph4-client lingua nu-command holochain sccache casper-node surge-synthesizer 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
32988
21255
3099
3233
828
1184
323
26
3
acnh x25519 perceive cs-trace dmove parity-util-mem ss_ewasm_api kube-derive think_cap pixel_engine ttk91 odbc2parquet gstreamer-gl pargit mbus-api capstone sidh fluence-fork-libp2p-gossipsub aws-sdk-snowball grue feroxbuster megra_rs noria-server cc2538-pac bevy_tilemap pgx-pg-sys ep-miniaudio-sys nf-rated octosql rsblas boop-gtk moros rustomword envoy-control-plane cisat tari_core rbspy-testdata v8 basis-universal-sys windows fbxsdk-sys mozjs_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
25268
17945
14284
9324
4328
1135
639
195
12
karaorust euro think_cap stop-handle libreda-pnr acnh coffeehouse grmr boxed-slice wasm-mt dbc stm32f429i-disc chopstick term_rewriting netstack faunadb pixel_engine slice-pool hyper_cgi ffimage flp-gsp holochain_tracing serde_traitobject qwac geo-types ethcontract-common librualg anchor-attribute-interface lib3h_sodium cw-storage-plus wasm-bindgen-threads-xform holochain_common trybuild arrayvec lightspeed_file_store tin-summer solana-secp256k1-program btc_spv_bin swc_ecma_transforms_proposal poem-openapi-derive rustc-ap-rustc_errors rustc-ap-serialize astrolab-smart-coffee-types rustc-ap-rustc_data_structures rustc-ap-rustc_cratesio_shim

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
2509
3250
4805
11132
17698
12354
8299
5605
3676
3802
simple-simplex ruze fyrox-resource haz-alloc kaspa-miner aws-sdk-migrationhubrefactorspaces waffle minbft inspect_type throttle_my_fn decl dock_crypto_utils scru128 bongo azure_core_mirror spl-governance async-hatch librem fluid-xenth export-ffxiv-macros ssr rusty-workers-fetchd argwerk libp2prs-kad guessing_game_how_original alexcrichton-cranelift-bforest jsonwebtokens-cognito sticker-transformers health_check imxrt1062-usb1 gitprompt-rs adder_of_sean insteon-serial serde-gff cl_utils stick gameboy_opengl ghc-rts-rs connectron wabt libconfig ruma ao-sys oplog tokio-postgres libstrophe-sys roulette grabinput pgsql_builder isbnid

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 ≤7 years
24200
13539
4327
8906
6861
7151
3603
3376
1114
53
libreda-pnr think_cap stop-handle karaorust euro dbc embedded-platform grmr boxed-slice alexcrichton-cranelift-bforest xremap morsels_lang_latin chopstick inspect_type bibe qwac futures-stable elliptic baffle intel_mcs51_cpu sunfish microstate tugger-windows-codesign snarkvm-parameters headless_chrome si7021 wig schoolnoose wasmer-llvm-backend-fl nib-cli meow slice-pool mbus-api umgap debug_tree wmfocus command-macros-plugin nettle tango-client limiting-factor git-workarea pathfinding epub-builder levenshtein app_dirs mio pkg-config uuid cookie allegro

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
8287
6377
7184
12907
15407
9698
5723
3616
2148
1783
uu_paste gstreamer-pbutils odbc2parquet yew-interop throttle_my_fn qwac crates_tlietz_test_publish aki-xcat cess-proofs minbft parity-util-mem suplapi slpm-file iodef like sozu-command-lib rusoto_batch force_a2dp wham imgui-rs-d3d12-renderer druid termorrow minimp3_ex-sys parameterized-macro spice21 rcore glue jni-bindgen-reflection bastion-wasm twinkle hauptbuch-core aoc_2018_state_machine convey mime-macro r2ch adi_clock rsdl2-sys wlc-with_elogind realtra ghc-rts-rs rs6502 pbuf auxv litepattern gdb augeas_sys container char-slice microstate xsettings

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
9856
7261
4181
2113
632
610
331
124
66
161
94
67
47
10
20
mongodb-ext-derive pbf_font_tools zkstate nxlang-extra point-derive ockam_key_exchange_xx rd-agent-intf casperlabs-engine-shared soft_assert healthchecks wasmcloud-actor-http-server ogg_metadata fftw gluesql-core chess futures-await-test datafusion lark-string claim abscissa codespan tetsy-keccak-hash ark-serialize tc-client-api solana-clap-utils expat-sys pnet_datalink hex_fmt mysql_common migrations_internals dlopen ast_node tetsy-kvdb im quicksink sp-arithmetic gpu-descriptor-types shellexpand gpu-alloc-types glutin_egl_sys syntex_errors servo_arc bigdecimal gpu-descriptor cpal x11-dl libflate rle-decode-fast android_glue actix-web secrecy chunked_transfer lru stringprep actix-codec volatile-register trust-dns-proto tokio-threadpool nalgebra jpeg-decoder winit stdweb-internal-runtime rawpointer ndk-sys discard data-encoding cty derivative num_threads radium sha3 core-graphics tiff traitobject tokio-buf security-framework dtoa sct hmac half webpki native-tls dirs-sys cast security-framework-sys glob sha2 env_logger tower-service kernel32-sys crossbeam-channel crc32fast same-file encoding_rs cpufeatures chrono pin-utils tinyvec_macros either slab matches js-sys unicode-bidi winapi-util futures-channel num-integer rand regex-syntax cc byteorder hermit-abi serde_json redox_syscall regex rand_core winapi cfg-if autocfg winapi-x86_64-pc-windows-gnu winapi-i686-pc-windows-gnu proc-macro2 itoa unicode-xid num-traits memchr

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
9172
3329
3457
2634
274
56
31
19
9
9
1
shanesveller canadaduane hauspie robey bgianfo kouky caio melito joshuaclayton zacheryph deontologician safort zacbrown andrewtj stefanoc patrickt lancecarlson ghempton djmitche zimbatm ferrouille ndarilek tonyg ryanmcgrath aarono polachok enzious steveej agausmann kitsonk hbina zeyla kardeiz nvzqz derekdreery mehcode rustpark fair-exchange messense zbraniecki howardwu raphaelcohn manishearth dvc94ch matthiasbeyer pemistahl mciantyre udoprog cart rivy valff kdy1 gengteng rust-bus kennykerr servo gnunicorn sdroege tony-iqlusion solana-grimes dtolnay matthewkmayer newpavlov yoshuawuyts strake vkill r3v2d0g materializeinc awslabs rcoh paritytech rusoto 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.

Procedural macros (2753) Procedural macros (2753)Proc macros 2753 Rust patterns (2064) Rust patterns (2064)Rust patterns 2064 Concurrency (633) Concurrency (633)Concurrency 633 Network programming (3847) Network programming (3847)Network programming 3847 Asynchronous (1367) Asynchronous (1367)Async 1367 Command line utilities (3839) Command line utilities (3839)Command line utilities 3839 Command-line interface (550) Command-line interface (550)Command-line interface Development tools (2147) Development tools (2147)Development tools 2147 Cargo plugins (585) Cargo plugins (585)Cargo plugins 585 Testing (594) Testing (594)Testing 594 Debugging (466) Debugging (466)Debugging 466 Build Utils (282) Build Utils (282)Build Build Utils (282)Utils 282 FFI (196) FFI (196)FFI Profiling (183) Profiling (183)Profiling 183 Magic Beans (3658) Magic Beans (3658)Crypto Magic Beans 3658 Web programming (1435) Web programming (1435)Web programming 1435 WebAssembly (1174) WebAssembly (1174)WebAssembly 1174 HTTP server (703) HTTP server (703)HTTP HTTP server (703)server 703 HTTP client (240) HTTP client (240)HTTP HTTP client (240)client WebSocket (161) WebSocket (161)WebSocket 161 Embedded development (1906) Embedded development (1906)Embedded development 1906 Hardware support (1280) Hardware support (1280)Hardware Hardware support (1280)support 1280 No standard library (373) No standard library (373)No standard No standard library (373)library 373 Math (1080) Math (1080)Math 1080 Science (733) Science (733)Science 733 Machine learning (321) Machine learning (321)Machine Machine learning (321)learning 321 Robotics (95) Robotics (95)Robotics 95 Data structures (1979) Data structures (1979)Data structures 1979 Parser implementations (1270) Parser implementations (1270)Parser implementations 1270 Parser tooling (420) Parser tooling (420)Parser tooling 420 Windows APIs (617) Windows APIs (617)Windows APIs 617 Unix APIs (548) Unix APIs (548)Unix APIs 548 Operating systems (374) Operating systems (374)OS macOS and iOS APIs (136) macOS and iOS APIs (136)Apple Algorithms (1874) Algorithms (1874)Algorithms 1874 Database interfaces (1523) Database interfaces (1523)Database interfaces 1523 Database implementations (439) Database implementations (439)Database Cryptography (1589) Cryptography (1589)Cryptography 1589 Game dev (1181) Game dev (1181)Game dev 1181 Games (461) Games (461)Games Audio (701) Audio (701)Audio 701 Images (426) Images (426)Images 426 Video (266) Video (266)Video Multimedia (235) Multimedia (235)Multimedia Encoding (35) Encoding (35)Encoding Text processing (1016) Text processing (1016)Text processing 1016 Template engine (313) Template engine (313)Template Template engine (313)engine Value formatting (154) Value formatting (154)Value Value formatting (154)formatting 154 Text editors (132) Text editors (132)Editors Encoding (1302) Encoding (1302)Encoding 1302 Graphics APIs (812) Graphics APIs (812)Graphics APIs 812 Rendering (155) Rendering (155)Rendering Data formats (48) Data formats (48)Formats Rendering engine (46) Rendering engine (46)Engine GUI (566) GUI (566)GUI 566 Filesystem (622) Filesystem (622)Filesystem 622 Authentication (471) Authentication (471)Auth 471 Memory management (388) Memory management (388)Memory Memory management (388)management 388 Compression (406) Compression (406)Compression 406 Configuration (310) Configuration (310)Config 310 Internationalization (i18n) (242) Internationalization (i18n) (242)i18n Date and time (224) Date and time (224)Date and time Email (255) Email (255)Email Simulation (215) Simulation (215)Sim 215 Emulators (162) Emulators (162)Emulators 162 Caching (168) Caching (168)Cache Visualization (192) Visualization (192)Visualize 192 Programming languages (256) Programming languages (256)Lang 256 Accessibility (10) Accessibility (10)a11y 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).

All crates

RustcOK / No data / Broken deps / Incompatible
1.58 92% compatible 7% no data 0% not compatible because of dependencies 0% not compatible
1.57 92% compatible 7% no data 0% not compatible because of dependencies 0% not compatible
1.56 91% compatible 8% no data 0% not compatible because of dependencies 0% not compatible
1.55 83% compatible 6% no data 9% not compatible because of dependencies 8% not compatible
1.54 83% compatible 6% no data 9% not compatible because of dependencies 8% not compatible
1.53 82% compatible 6% no data 10% not compatible because of dependencies 9% not compatible
1.52 80% compatible 6% no data 13% not compatible because of dependencies 9% not compatible
1.51 80% compatible 6% no data 13% not compatible because of dependencies 9% not compatible
1.50 76% compatible 6% no data 17% not compatible because of dependencies 11% not compatible
1.49 75% compatible 5% no data 19% not compatible because of dependencies 12% not compatible
1.48 74% compatible 5% no data 20% not compatible because of dependencies 12% not compatible
1.47 73% compatible 5% no data 20% not compatible because of dependencies 12% not compatible
1.46 72% compatible 5% no data 21% not compatible because of dependencies 12% not compatible
1.45 65% compatible 6% no data 28% not compatible because of dependencies 13% not compatible
1.44 59% compatible 10% no data 30% not compatible because of dependencies 13% not compatible
1.43 57% compatible 10% no data 32% not compatible because of dependencies 13% not compatible
1.42 54% compatible 10% no data 35% not compatible because of dependencies 14% not compatible
1.41 50% compatible 9% no data 40% not compatible because of dependencies 16% not compatible
1.40 49% compatible 9% no data 41% not compatible because of dependencies 16% not compatible
1.39 45% compatible 8% no data 45% not compatible because of dependencies 17% not compatible
1.38 43% compatible 9% no data 46% not compatible because of dependencies 17% not compatible
1.37 43% compatible 7% no data 48% not compatible because of dependencies 18% not compatible
1.36 41% compatible 8% no data 50% not compatible because of dependencies 19% not compatible
1.35 37% compatible 8% no data 54% not compatible because of dependencies 20% not compatible
1.34 36% compatible 7% no data 55% not compatible because of dependencies 20% not compatible
1.33 33% compatible 8% no data 58% not compatible because of dependencies 21% not compatible
1.32 30% compatible 9% no data 60% not compatible because of dependencies 21% not compatible
1.31 28% compatible 6% no data 64% not compatible because of dependencies 23% not compatible
1.30 13% compatible 3% no data 83% not compatible because of dependencies 81% not compatible
1.25 11% compatible 3% no data 84% not compatible because of dependencies 82% not compatible

4000 most recently updated crates

RustcOK / No data / Broken deps / Incompatible
1.58 62% compatible 37% no data 0% not compatible because of dependencies 0% not compatible
1.57 62% compatible 37% no data 0% not compatible because of dependencies 0% not compatible
1.56 57% compatible 35% no data 6% not compatible because of dependencies 1% not compatible
1.55 31% compatible 25% no data 43% not compatible because of dependencies 37% not compatible
1.54 27% compatible 27% no data 44% not compatible because of dependencies 37% not compatible
1.53 24% compatible 26% no data 48% not compatible because of dependencies 38% not compatible
1.52 24% compatible 13% no data 61% not compatible because of dependencies 39% not compatible
1.51 21% compatible 14% no data 64% not compatible because of dependencies 39% not compatible
1.50 18% compatible 10% no data 70% not compatible because of dependencies 44% not compatible
1.49 16% compatible 10% no data 72% not compatible because of dependencies 45% not compatible
1.48 16% compatible 10% no data 73% not compatible because of dependencies 45% not compatible
1.47 14% compatible 11% no data 73% not compatible because of dependencies 45% not compatible
1.46 14% compatible 10% no data 74% not compatible because of dependencies 45% not compatible
1.45 5% compatible 12% no data 82% not compatible because of dependencies 46% not compatible
1.44 4% compatible 11% no data 83% not compatible because of dependencies 46% not compatible
1.43 4% compatible 11% no data 83% not compatible because of dependencies 46% not compatible
1.42 3% compatible 11% no data 85% not compatible because of dependencies 46% not compatible
1.41 3% compatible 9% no data 87% not compatible because of dependencies 47% not compatible
1.40 3% compatible 8% no data 88% not compatible because of dependencies 47% not compatible
1.39 2% compatible 6% no data 90% not compatible because of dependencies 48% not compatible
1.38 1% compatible 7% no data 90% not compatible because of dependencies 48% not compatible
1.37 1% compatible 7% no data 90% not compatible because of dependencies 48% not compatible
1.36 1% compatible 6% no data 91% not compatible because of dependencies 48% not compatible
1.35 1% compatible 5% no data 92% not compatible because of dependencies 48% not compatible
1.34 1% compatible 5% no data 93% not compatible because of dependencies 48% not compatible
1.33 0% compatible 5% no data 94% not compatible because of dependencies 49% not compatible
1.32 0% compatible 5% no data 94% not compatible because of dependencies 49% not compatible
1.31 0% compatible 4% no data 95% not compatible because of dependencies 49% not compatible
1.30 0% compatible 1% no data 98% not compatible because of dependencies 97% not compatible
1.25 0% compatible 1% no data 98% not compatible because of dependencies 97% not compatible