apache/avro
Apache Avro is a data serialization system. observed · 2026-08-28
Health v2 · maintenance only
88/100
- Activity 99
- Release rhythm 67
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 6313
- days_rel: 10
- days_push: 9
- n_releases_24m: 1
Adoption not part of the score
3301 stars · 1769 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Apache Avro is a data serialization system providing rich data structures, a compact binary format, container files, and RPC support, with schemas defined in JSON and stored alongside the data. It has mature implementations across many languages including Java/JVM, Python, C/C++/C#, PHP, Ruby, Rust, JavaScript, and Perl.
Use cases
- serialize structured records to a compact binary format
- store self-describing data files with embedded schemas
- evolve data schemas over time without breaking readers
- exchange data between services in streaming pipelines
- implement RPC with schema negotiation
- generate typed code from schemas in statically typed languages
- read and write Avro files for Kafka and Hadoop ecosystems
When to choose
- you need schema evolution and self-describing binary data
- you are building streaming data pipelines (e.g., Kafka) or big data workflows
- you need consistent serialization across many programming languages
- you want dynamic-language-friendly serialization without mandatory code generation
When to avoid
- you need human-readable data interchange (use JSON instead)
- you want a strongly-typed IDL-first workflow with gRPC-style services (consider Protocol Buffers or Thrift)
- your payloads are tiny and text-based simplicity matters more than compactness
Facets
library · maturity stable
serialization rpc big-data apis developer-tools jvm python cpp c dotnet php ruby cross-platform schema-registry binary-format schema-evolution data-pipelines code-generation apache multi-language data-engineering nodejs
10 sources
- readme: https://github.com/apache/avro · fetched 2026-08-28 · 4ec82e7d9855
- homepage: https://avro.apache.org/ · fetched 2026-08-29 · d5b4dcc8b865
- site_page: https://avro.apache.org/docs/1.11.4 · fetched 2026-08-29 · 79280320e149
- site_page: https://avro.apache.org/docs/1.11.3 · fetched 2026-08-29 · 6b60ec6c3189
- site_page: https://avro.apache.org/docs/1.11.2 · fetched 2026-08-29 · 480d276d8525
- site_page: https://avro.apache.org/docs/1.11.1 · fetched 2026-08-29 · c5f1e1995a20
- site_page: https://avro.apache.org/docs/1.12.0 · fetched 2026-08-29 · 3c56205450a4
- site_page: https://avro.apache.org/docs/1.11.0 · fetched 2026-08-29 · 63f0ca1cae71
- site_page: https://avro.apache.org/docs/1.10.2 · fetched 2026-08-29 · 0b38cf303562
- site_page: https://avro.apache.org/docs/1.10.1 · fetched 2026-08-29 · 7b2a476bee30
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| apache/avro | main | 88 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem