Avro
Content Lifecycle & Evolution State
Overview
Apache Avro is a data serialization system that provides rich data structures, a compact, fast, binary data format, and simple integration with dynamic languages.
Key Features
Rich data structures defined using JSON.
Compact, fast, binary data format.
Container file format for storing persistent data.
Remote procedure call (RPC).
Simple integration with dynamic languages with no code generation required to read or write data files.
Use Cases
Often used as the leading serialization format for record data and the first choice for streaming data pipelines, commonly integrating with Apache Hadoop and Apache Kafka.
Getting Started
Get started by defining a schema in JSON format, then generate code or dynamically (de)serialize data using one of the many supported language SDKs (Java, Python, C++, etc).
Recent Updates
The 1.12.2 release includes a broad round of hardening against malformed and adversarial input across the Java and Python SDKs, plus security fixes in C#, C++, and JavaScript.