---
key: pl/protocol-buffer
kind: plang
name: "Protocol Buffer"
url: https://plangs.page/protocol-buffer
---

# Protocol Buffer

> Platform-neutral extensible mechanism for serializing structured data developed by Google.

Language-neutral, platform-neutral extensible mechanism for serializing structured data, developed by Google. It is widely used for network communications and storing data efficiently and is known for its compact size and high performance compared to formats like XML.

## Facts

- Appeared: 2001
- Homepage: https://developers.google.com/protocol-buffers
- GitHub: https://github.com/protocolbuffers/protobuf
- Languish ranking: #72

## Relationships

### Paradigms

- [Data Exchange](https://plangs.page/paradigm/data-exchange)

### Platforms

- [Cross-Platform](https://plangs.page/platform/cross)

### Compiles To

- [C#](https://plangs.page/c-sharp)
- [C++](https://plangs.page/c++)
- [Dart](https://plangs.page/dart)
- [Go](https://plangs.page/go)
- [Java](https://plangs.page/java)
- [JavaScript](https://plangs.page/javascript)
- [PHP](https://plangs.page/php)
- [Python](https://plangs.page/python)
- [Ruby](https://plangs.page/ruby)

### Licenses

- [BSD](https://plangs.page/license/bsd)
