I'm mapping ALL crates.io and their dependencies.

These are just 14341 crates (palindrome number and about 5.9% of crates.io) and it already seems something of cosmical proportions. Like some sort of megastructure. And we have some data!

Out of 14341 crates, 46% depend directly on tokio, 4.8% depend directly on syn, only 44 depend on a rustc_* internal crate, almost all of them being rustc_version and even being the most downloaded crate of all crates.io, only 166 depend on `hashbrown`.

#rust #opensource #foss

@blyxyas How does this take into account optional features? Tons of crates (like my `time`) depend on `serde` and `rand`, but it's entirely opt-in.
@jhpratt They are still taken into account as dependencies, maybe the links between these could have less opacity, but it wouldn't be noticeable at full scale.