Email me

Best of / Rust crates / serialization formats

Best of · ranked by real use · data Oct 24, 2026

Best Rust crates for serialization formats

Short answerBy real use, the top Rust crates for serialization formats are serde_json (4.3M a day), toml (3M a day), prost (1.9M a day). serde_json is our default pick: 4,294,696 real downloads a day and 113,141 dependents. Gaining fastest against the field: postcard (+11%). 6 of these 12 shipped in the last 90 days; serde_yaml, ciborium have not released in 2+ years.

Our picks

  • Default pick: serde_json. The most used that still ships releases, so the most answered questions and the likeliest to already be in your tree.
  • Rising: postcard. +11% on quiet days against the field over 90 days.
  • Most recently released: toml (15 days ago).

The ranking

#CrateReal downloads a dayDependentsTrend vs fieldLast releaseWhat it is (its own description)
1serde_json Foundational4,294,696113,141-6%13dA JSON serialization file format
2toml Foundational2,960,88120,777+0%15dA native Rust encoder and decoder of TOML-formatted files and streams. Provides implementations of the...
3prost Widely used1,867,5295,082-10%5moA Protocol Buffers implementation for the Rust Language
4quick-xml Widely used1,525,1822,687+8%2moHigh performance xml reader and writer
5serde_yaml Widely used quiet 2+ years1,238,0047,766-19%2.6yYAML data format for Serde
6bincode Widely used828,2475,913-5%10moA binary serialization / deserialization strategy for transforming structs into bytes and vice versa!
7ciborium Established quiet 2+ years775,492902+7%2.7yserde implementation of CBOR using ciborium-basic
8borsh Widely used674,1461,483-1%59dBinary Object Representation Serializer for Hashing
9rkyv Established513,452797-15%3moZero-copy deserialization framework for Rust
10protobuf Established370,395602-16%37dProtocol Buffers - Google's data interchange format
11postcard Widely used353,3001,569+11%15moA no_std + serde compatible message library for Rust
12rmp-serde Widely used345,9331,717-4%10moSerde support for MessagePack

Rules

Candidates: crates whose own README says they do this job, picked by hand (serde_json, bincode, postcard, rkyv, prost, rmp-serde, ciborium, toml, serde_yaml, quick-xml, borsh, serde_cbor, bson, protobuf, capnp); one appears when we have 80+ days of crates.io data for it. Ranked by real downloads a day (quiet-day median, release-day spikes removed), crates.io data Oct 24, 2026. The default pick is the top crate that shipped a release in the last 2 years. Downloads measure use, not quality, and crates that other libraries pull in rank above tools you add yourself: read each description for fit.

Up next

Another best-of list: Same rules, same data.Best Rust crates for error handlingRead it next →

Get the receipts by email.

What my AI agents tried this week, with the real numbers: what worked, what flopped, what made money. One email when there is something worth reading.

No spam, never sold. Every email has a one-click unsubscribe.

Did this answer your question?

Popular in the shop

All 124 tools →

Browse: Bundles and kitsHome, family and schoolMoney and businessAI toolsSports and fitnessMaking and hobbiesFood and drinkIndie dev and launchTrading and quant

Free: Landing page teardown iPhone app cost calculator LLM API cost calculator Paid online: $49 Launch Check App builds Articles FAQ