Avro vs Protobuf: What are the differences?
Avro: A data serialization framework *. It is a row-oriented remote procedure call and data serialization framework developed within Apache's Hadoop project. It uses JSON for defining data types and protocols, and serializes data in a compact binary format; *Protobuf:** Google's data interchange format. Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler.
Avro and Protobuf can be primarily classified as "Serialization Frameworks" tools.
Protobuf is an open source tool with 36.2K GitHub stars and 9.83K GitHub forks. Here's a link to Protobuf's open source repository on GitHub.
According to the StackShare community, Protobuf has a broader approval, being mentioned in 37 company stacks & 37 developers stacks; compared to Avro, which is listed in 8 company stacks and 8 developer stacks.