Compare 100+ serialization libraries across nine languages with fair within-language rankings—not marketing microbenchmarks.
Open live Dashboard Start Serialization 101 How we measure
What this project is
This suite runs the same data shapes through serializers in many programming languages, writes a shared CSV contract, and analyzes results with one statistics pipeline. Use it to compare libraries inside one language (and ideally one format family), not to crown a single global winner.
| You want… | Go here |
|---|---|
| Interactive charts, Pareto trade-offs, compare lab | Dashboard |
| Course on formats and trade-offs (101–401) | Learn |
| Per-language library lists and result tables | Languages (sidebar: C, C#, C++, …) |
| Methodology, metrics, how to add a codec | Method |
Same data · same pipeline
Example measurement output (Python, message data type, 1 instance). Full tables
and charts live on each language Results page and in the Dashboard.
Languages
Nine runners share the same fixtures and analysis rules.
| Language | Serializers |
|---|---|
| C · Results | 20 |
| C# · Results | 38 |
| C++ · Results | 27+ |
| Go · Results | 19 |
| Java · Results | 18 |
| JavaScript · Results | 20 |
| Python · Results | 16 |
| Rust · Results | 16 |
| Swift · Results | 14 |
Learn the ideas first (optional path)
If you are new to serialization, start with the course under Learn:
- Serialization 101 — what serialization is; three lenses
- Serialization 201 — how formats work under the hood
- Serialization 301 — production judgment
- Serialization 401 — wire formats and labs
Then return to the Dashboard with clearer questions.
Honesty rules (short)
- Prefer comparisons within one language and one paradigm family.
- Implementation quality often matters more than the format brand name.
- Payload shape changes costs a great deal.
- Numbers on this site are from this suite’s runners and analysis—not a universal ranking of all software.
Full methodology: Method overview · Analysis methodology · Claims and replication.
