Skip to content

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.

Python serialize/deserialize latency distribution for message (n=1)


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:

  1. Serialization 101 — what serialization is; three lenses
  2. Serialization 201 — how formats work under the hood
  3. Serialization 301 — production judgment
  4. 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.