Protocol Buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data
Similar to JSON, except smaller and faster, and it generates native language bindings.
Protocol Buffers supports generated code in C++, C#, Dart, Go, Java, Kotlin, Objective-C, Python, and Ruby. With proto3 you can also work with PHP
What Problems do Protocol Buffers Solve?
It has been established that Protocol Buffers