Growth of the crates.io registry

Download history of all crates since 2015 3M 6M 9M 12M 15M 18M 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 22.3 million downloads per day, which is more than all downloads in the first 9 months since the release of Rust 1.0 in May 2015.

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

16869 crate owners registered on crates.io 2K 4K 6K 8K 10K 12K 14K 16K 2015 2016 2017 2018 2019 2020

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

There are 16,869 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 65523 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
14401
7395
6577
6331
5200
3785
3027
2591
2380
2221
10 11 ≥12 ≥14 ≥16 ≥18 ≥20 ≥25 ≥30 ≥40 ≥60 ≥80 ≥100
1390
1199
2038
1196
838
644
869
444
379
134
13
4
1
tokio-kinetic luis_sys jurisdiction tudor-sql fast-rustc-ap-rustc_errors iron-csrf tugger-debian in3 rdftk_core cueball-postgres-connection manager hate aws-masquerade krator-derive solana-banks-client yubirs rmw fd-queue rs-consul keeshond_editor dinky ipfs-embed-db basws-server asciiarena factom libp2prs-floodsub qdk_sim_experimental romp cargo-eval drawio-exporter fastsar wasmer netxserver cddl cargo-publish-all topgrade casper-client grin_wallet_libwallet suricata nats kompact termusic radvisor reproto meli toy-rpc fefast kanidm svanill-vault-server fisco-bcos-rust-gears-sdk otter varlociraptor node-runtime imxrt1062-pac safe_network casper-node sccache nu-command lingua 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
27796
17840
2516
2623
670
1005
257
19
4
notar solana-banks-client epoch substorager ruth forismatic lib_xch qcow2-fuse krator-derive advancedresearch-asi_core0 susywasm tract google-drive2-cli piston3d-gfx_voxel node-template mongodb_cwal cuda11-cuda-sys ytnef optix akiv reinfer-cli gaviota-sys efm32pg1b-pac typer cmps lnp_node libnet-sys crayon pack-cli coinlive rustimate-assets simple_getopt fitsio litex fltk-sys jisho lief-sys rsmatrix jni-android-sys chinese_dictionary fbxsdk-sys mozjs_sys mediasoup-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
22163
15562
12421
7692
3624
899
552
133
11
icm32-sys mct xmllite-sys vride prometheus_sensors_exporter google-dialogflow3 epoch usize_conversions graphql-idl-parser initials tugger-debian spatial droid rustyline-derive strict_encoding_derive tm-rs app_dirs enumflags2_derive assimp bevy_mod_picking serde_dhall crossbeam-epoch chrono-tz libloadorder google-tagmanager1-cli image-convert rv direction rodio nu-parser relm varlociraptor multipart mohan tiberius solana-account-decoder tin-summer rust-s3 rua protobuf rustc-ap-syntax_pos myutil rustc-ap-arena rustc-ap-syntax rustc-ap-rustc_data_structures

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
1984
3127
6331
9241
15178
10620
6374
4819
2783
2600
grams monkey-object rotonda fdo-manufacturing-server twilio-agnostic ittyr input-actions big_data trillium-proxy clf minigrep_zhang gc-shadowstack tlayuda wicrs display_json mz_rusoto_iot tudor-sql windows_winmd_macros whaterror_macros cargo-sideload std-io-peek installer sunshine-faucet-pallet crabber pl-lens screwsat google-datafusion1_beta1-cli sheep liquid-derive mirror-reflection aa deploy-temp-fringe soko id-vec lin-bus rocket_cors cache_2q youtube3-util graphql-idl-parser samd21g18a term_size dec64 qcow2-fuse tinyjson urlshortener matrixgraph silkbag memalloc crypto_vault gpg-error

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
21330
11603
3782
7833
5853
5838
3109
2823
886
mct prometheus_sensors_exporter vride xmllite-sys icm32-sys initials google-dialogflow3 io-synesthesist rust_learn ipset_lookup cargo-sideload tesserae case_style mown tokio-raw rillrate-py tilde-expand killjoy-notifier-notification libdeadmock fast-slam autd-timer slog-redis bevy_mod_picking fehler-macros pistoncore-event tzparse s3m logr just-fetch stund compress-tools libp2p-deflate markdown-toc sgx_serialize_derive enumflags2_derive postgres_large_object ffi_utils docket arc-swap rvsim primal-sieve gpg-error either r2pipe tokio

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
6653
6079
9382
9816
13200
7866
4381
2946
1570
1164
textwrap tract-core vride actix-signal oxygengine-input-device-web trillium-proxy ion-c-sys-macros keeshond_editor crossbeam-epoch macrotk weave capnp-futures serde_dhall google-tagmanager1-cli google-dialogflow3 rust_keylock_shell indexmap-amortized wasi-crypto svg_face mz_rusoto_iot acat format_money fts_gitignore_nuke ass-cli manager portscan serde_ltsv async-log-attributes mock-ellipticoin contrie gcollections blockcounter ledcat wtforms sink serde-bench lopdf_bugfix_19072017 moby-name-gen corollary telegram_derive openzwave bakeit stable-skiplist rds dwarf dotty bridge matrixgraph pwrs silkbag

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
8458
6224
3576
1812
570
539
252
107
42
163
85
86
15
8
15
librealsense-sys egaku2d_core devbox-build rocket-json-response nom-fields lokacore sgx_tse lockchain-core vertigo embedded-sdmmc ordered_iter tc-error actix-identity platform-info proconio sardonyx_error cw2 tabular libp2prs-runtime conduit swc_ecma_visit rusb subtle-encoding frunk_core coord_2d tower if-watch cookie-factory shrinkwraprs libp2p rocket_contrib alsa quicksink regalloc rust-ini diesel unsafe-any unic-common string_cache_shared wasm-timer tracing-attributes ureq sp-core solicit zstd ndk-glue tokio-native-tls cortex-m-rt-macros rusttype dotenv termion rle-decode-fast predicates aes curl-sys thread-id stdweb tokio-threadpool bitfield failure_derive cookie_store color_quant num_enum quickcheck downcast-rs embedded-hal strum_macros hyper-tls traitobject signature pest_generator malloc_buf num-derive objc tokio-buf mime_guess untrusted synstructure object core-foundation structopt-derive ring crypto-mac sha-1 csv-core crossbeam-channel heck winapi-build try-lock tempfile anyhow iovec toml remove_dir_all block-buffer percent-encoding regex wasi hermit-abi num-integer redox_syscall byteorder num_cpus bytes regex-syntax serde_derive memchr rand itoa ryu serde_json num-traits rand_core bitflags proc-macro2 log winapi-x86_64-pc-windows-gnu lazy_static winapi-i686-pc-windows-gnu cfg-if syn autocfg version_check

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
8020
2887
2949
2222
231
37
30
15
8
8
1
michaelmelanson bobbyrward dgoodlad fd ggf84 canadaduane paulstansifer joshuaclayton mange kiliankoe melito thiagoarrais bjc smangelsdorf briansmith quake vasi stefanoc zimbatm coa-mtk wwood ggriffiniii alex tredoe tauri-bot silwol agausmann mightynerderic mystor jared-s jpastuszek mleonhard bbqsrc mmstick dylanmckay casey ufoscout cramertj zbraniecki crackcomm mikevoronov holochain tp-m udoprog john-terrell pemistahl mciantyre matthiasbeyer pistondevelopers sorpaas rust-bus servo valff swmon cart rivy yoshuawuyts tony-iqlusion gnunicorn solana-grimes dtolnay matthewkmayer newpavlov r3v2d0g materializeinc rusoto paritytech benesch strake rcoh 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 (3952) Command line utilities (3952)Command line utilities 3952 Command-line interface (450) Command-line interface (450)Command-line interface Network programming (3026) Network programming (3026)Network programming 3026 Async (1057) Async (1057)Async 1057 Web programming (1413) Web programming (1413)Web programming 1413 WebAssembly (1006) WebAssembly (1006)WebAssembly 1006 HTTP server (560) HTTP server (560)HTTP server 560 HTTP client (211) HTTP client (211)HTTPHTTP client (211)client 211 WebSocket (135) WebSocket (135)WebSocket 135 Rust patterns (2278) Rust patterns (2278)Rust patterns 2278 Proc macros (1216) Proc macros (1216)ProcProc macros (1216)macros 1216 Concurrency (519) Concurrency (519)Concurrency 519 Crypto Magic Beans (2863) Crypto Magic Beans (2863)Crypto Magic Beans 2863 Embedded development (1460) Embedded development (1460)Embedded development 1460 Hardware support (1183) Hardware support (1183)HardwareHardware support (1183)support 1183 No standard library (604) No standard library (604)No standardNo standard library (604)library 604 Development tools (1883) Development tools (1883)Development tools 1883 Testing (467) Testing (467)Testing 467 Debugging (399) Debugging (399)Debugging 399 Cargo plugins (467) Cargo plugins (467)CargoCargo plugins (467)plugins 467 Build Utils (183) Build Utils (183)BuildBuild Utils (183)Utils FFI (166) FFI (166)FFI Profiling (133) Profiling (133)Profiling Math (843) Math (843)Math 843 Science (653) Science (653)Science 653 Machine learning (272) Machine learning (272)MachineMachine learning (272)learning 272 Robotics (90) Robotics (90)Robotics 90 Data structures (1769) Data structures (1769)Data structures 1769 Windows APIs (580) Windows APIs (580)Windows APIs 580 Unix APIs (497) Unix APIs (497)Unix APIs 497 OS (347) OS (347)OS 347 macOS and iOS APIs (119) macOS and iOS APIs (119)macOSmacOS and iOS APIs (119)andmacOS and iOS APIs (119)iOSmacOS and iOS APIs (119)APIs 119 Algorithms (1723) Algorithms (1723)Algorithms 1723 Cryptography (1361) Cryptography (1361)Cryptography 1361 Parser implementations (985) Parser implementations (985)ParserParser implementations (985)implementations 985 Parser tooling (325) Parser tooling (325)Parser tooling 325 Database interfaces (1190) Database interfaces (1190)Database interfaces 1190 Database (388) Database (388)Database Audio (613) Audio (613)Audio 613 Images (320) Images (320)Images 320 Multimedia (215) Multimedia (215)Multimedia 215 Video (208) Video (208)Video 208 Encoding (35) Encoding (35)Encoding Text processing (805) Text processing (805)Text processing 805 Template engine (268) Template engine (268)TemplateTemplate engine (268)engine Value formatting (125) Value formatting (125)ValueValue formatting (125)formatting Editors (100) Editors (100)Editors Game dev (807) Game dev (807)Game dev 807 Games (314) Games (314)Games Encoding (1002) Encoding (1002)Encoding 1002 Graphics APIs (701) Graphics APIs (701)GraphicsGraphics APIs (701)APIs 701 Rendering (119) Rendering (119)Rendering 119 Rendering engine (57) Rendering engine (57)RenderingRendering engine (57)engine 57 Data formats (40) Data formats (40)DataData formats (40)formats Filesystem (538) Filesystem (538)Filesystem 538 GUI (457) GUI (457)GUI 457 Memory management (307) Memory management (307)MemoryMemory management (307)management 307 Authentication (302) Authentication (302)Authentication 302 Compression (356) Compression (356)Compression 356 Config (234) Config (234)Config i18n (215) i18n (215)i18n Date and time (185) Date and time (185)Date and time Email (235) Email (235)Email Emulators (153) Emulators (153)Emulators 153 Visualization (177) Visualization (177)Visualization 177 Cache (134) Cache (134)Cache 134 Sim (137) Sim (137)Sim 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).

RustcCompatible / No data / Not compatible
1.53 93% compatible 6% no data 0% not compatible
1.52 93% compatible 6% no data 0% not compatible
1.51 91% compatible 8% no data 0% not compatible
1.50 87% compatible 9% no data 3% not compatible
1.49 85% compatible 10% no data 4% not compatible
1.48 84% compatible 10% no data 5% not compatible
1.47 84% compatible 9% no data 6% not compatible
1.46 82% compatible 10% no data 7% not compatible
1.45 76% compatible 9% no data 13% not compatible
1.44 74% compatible 8% no data 17% not compatible
1.43 68% compatible 12% no data 19% not compatible
1.42 64% compatible 12% no data 23% not compatible
1.41 59% compatible 10% no data 30% not compatible
1.40 57% compatible 9% no data 32% not compatible
1.39 50% compatible 13% no data 35% not compatible
1.38 49% compatible 12% no data 38% not compatible
1.37 48% compatible 8% no data 42% not compatible
1.36 43% compatible 11% no data 44% not compatible
1.35 40% compatible 8% no data 50% not compatible
1.34 38% compatible 10% no data 51% not compatible
1.33 35% compatible 8% no data 56% not compatible
1.32 33% compatible 8% no data 58% not compatible
1.31 28% compatible 8% no data 63% not compatible
1.30 19% compatible 4% no data 76% not compatible
1.29 19% compatible 3% no data 76% not compatible
1.28 18% compatible 4% no data 76% not compatible
1.27 16% compatible 6% no data 76% not compatible