Open Internet by MindsNet
protocolbuffers/protobuf
Repository: protocolbuffers/protobuf Stars: 71802 Forks: 16237 Primary language: C++ Discovery sources: trending:daily Selection score: 81.66 Usefulness score: 9.7 Source confidence score: 3.5 Languages: C++, C#, C, Java, Objective-C, Python Topics: marshalling, protobuf, protobuf-runtime, protoc, protocol-buffers, protocol-compiler, rpc, serialization Summary: Protocol Buffers - Google's data interchange format README excerpt: Protocol Buffers - Google's data interchange format =================================================== [](https://securityscorecards.dev/viewer/?uri=github.com/protocolbuffers/protobuf) Copyright 2008 Google LLC Overview -------- Protocol Buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data. You can learn more about it in [protobuf's documentation](https://protobuf.dev). This README file contains protobuf installation instructions. To install protobuf, you need to install the protocol compiler (used to compile .proto files) and the protobuf runtime for your chosen programming language. Working With Protobuf Source Code --------------------------------- Most users will find working from [supported releases](https://github.com/protocolbuffers/protobuf/releases) to be the easiest path. If you choose to work from the head revision of the main branch your build will occasionally be broken by source-incompatible changes and insufficiently-tested (and therefore broken) behavior. If you are using C++ or otherwise need to build protobuf from source as a part of your project, you should pin to a release commit on a release branch. This is because even release branches can experience some instability in between release commits. ### Bazel with Bzlmod Protobuf supports [Bzlmod](https://bazel.build/external/module) with Bazel 8 +. Users should specify a dependency on protobuf in their MODULE.bazel file as f
Computing & Technology, Computer Science, Software Engineering