minimal-rust
minimal-rust copied to clipboard
π¦ a list of (mostly) zero dependency libraries for Rust
Minimal Rust
This is a list of Rust libraries which have zero, one, or two total
dependencies with default-features = false
, as reported by cargo tree.
Some of these trade dependencies for completeness, meaning they have a
limited amount of features compared to their more well-known cousins,
while some of these are the more well-known cousins and are listed
because they already have minimal dependencies, like memchr
.
For a great list of major Rust crates without any pedantry around dependencies:
- https://github.com/brson/stdx/blob/master/README.md
For information on how to reduce your Rust binary's total size:
- https://github.com/johnthagen/min-sized-rust
The List
Crate | Desc | Dependenciesβ | Links |
---|---|---|---|
pico-args |
CLI Args Parser | 0 | π¦ β’ π β’ π |
climake |
CLI Args Parser | 0 | π¦ β’ π β’ π |
seahorse |
CLI Framework | 0 | π¦ β’ π β’ π |
nanorand |
Random Numbers | 0 | π¦ β’ π β’ π |
sval |
De/Serializer | 0 | π¦ β’ π β’ π |
json |
JSON Parser | 0 | π¦ β’ π β’ π |
tinyjson |
JSON Parser/Generator | 0 | π¦ β’ π β’ π |
tini |
INI Parser | 0 | π¦ β’ π β’ π |
minreq |
HTTP Client | 0 | π¦ β’ π β’ π |
httparse |
HTTP Parser | 0 | π¦ β’ π β’ π |
percent-encoding |
Percent Encoding | 0 | π¦ β’ π β’ π |
lazy_static |
Runtime Globals | 0 | π¦ β’ π β’ π |
anyhow |
Error Trait | 0 | π¦ β’ π β’ π |
ryu |
Float to String | 0 | π¦ β’ π β’ π |
bytes |
Bytes Utility | 0 | π¦ β’ π β’ π |
memchr |
Search Bytes | 0 | π¦ β’ π β’ π |
One dependency
Crate | Desc | Dependenciesβ | Links |
---|---|---|---|
csv-core |
CSV Reader/Writer | 1 | π¦ β’ π β’ π |
quick-xml |
XML Parser/Generator | 1 | π¦ β’ π β’ π |
nanoserde |
De/Serializer | 1 | π¦ β’ π β’ π |
popol |
Non-Blocking IO | 1 | π¦ β’ π β’ π |
rs-complete |
Tab Completion | 1 | π¦ β’ π β’ π |
libc-strftime |
Time Formatter | 1 | π¦ β’ π β’ π |
bstr |
Byte Strings | 1 | π¦ β’ π β’ π |
aho-corasick |
Find Substrings | 1 | π¦ β’ π β’ π |
ropey |
Rope Type | 1 | π¦ β’ π β’ π |
Two dependencies
Crate | Desc | Dependenciesβ | Links |
---|---|---|---|
indexmap |
Insertion-Ordered Map | 2 | π¦ β’ π β’ π |
fuzzy-matcher |
Fuzzy Find | 2 | π¦ β’ π β’ π |
β Dependency count is determined by running cargo tree
on an empty
project with the crate included with default-features = false
.
Specifically running make count CRATE=<name>
from the root of this repo.