comaps/protobuf
17
0
Fork
You've already forked protobuf
0
Protocol Buffers - Google's data interchange format
C++ 40.9%
Java 17.6%
Objective-C 12.8%
C# 11.2%
C 6.2%
Other 11.1%
Find a file
Alexander Borsuk 9442c12e86 Fix C++23 build errors
Signed-off-by: Alexander Borsuk <me@alex.bio>
2025年07月23日 01:03:16 +03:00
benchmarks Added C++ benchmark. ( #1525 ) 2016年09月23日 11:07:45 -07:00
cmake Fix C++ build for down-integration. 2017年03月29日 14:52:33 -07:00
conformance Make PHP c extension work with PHP7 ( #2951 ) 2017年04月19日 16:23:51 -07:00
csharp Update version number and changelog for 3.3.0 2017年04月05日 17:32:17 -07:00
docs Fix Bad Link for Common Lisp 2017年03月08日 15:24:04 -08:00
editors [master] Add dependency cl. Fixes google/protobuf#295 . 2016年08月05日 15:13:12 +08:00
examples Integrate from internal code base. 2016年07月13日 13:48:40 -07:00
java Update Java version number and dependency. 2017年03月30日 18:25:11 -07:00
javanano Add a notice for nano. 2017年03月16日 16:09:41 -07:00
jenkins Make PHP c extension work with PHP7 ( #2951 ) 2017年04月19日 16:23:51 -07:00
js Update version number and changelog for 3.3.0 2017年04月05日 17:32:17 -07:00
m4 Fixed cross compilations with the Autotools build 2017年01月03日 13:14:39 -08:00
more_tests Add makefile for extended tests to be run before release. 2010年01月12日 22:45:15 +00:00
objectivec Fix C++ build for down-integration. 2017年03月29日 14:52:33 -07:00
php Add prefix to enum value with reserved name. ( #3020 ) 2017年04月26日 16:32:21 -07:00
protoc-artifacts Update version number and changelog for 3.3.0 2017年04月05日 17:32:17 -07:00
python Fix python3 issue. 2017年04月20日 16:30:26 -07:00
ruby Update version number and changelog for 3.3.0 2017年04月05日 17:32:17 -07:00
src Fix C++23 build errors 2025年07月23日 01:03:16 +03:00
third_party Added C++ benchmark. ( #1525 ) 2016年09月23日 11:07:45 -07:00
util/python Remove hack for building Python support with Bazel. 2016年02月25日 12:52:21 -08:00
.gitignore Make PHP c extension work with PHP7 ( #2951 ) 2017年04月19日 16:23:51 -07:00
.gitmodules Added C++ benchmark. ( #1525 ) 2016年09月23日 11:07:45 -07:00
.travis.yml Make PHP c extension work with PHP7 ( #2951 ) 2017年04月19日 16:23:51 -07:00
appveyor.bat Rename UNICODE to protobuf_UNICODE 2016年09月01日 17:18:22 -07:00
appveyor.yml Use "appveyor DownloadFile" 2016年10月10日 11:44:21 -07:00
autogen.sh Update gmock links. 2016年08月25日 14:28:59 -07:00
BUILD Update BUILD file for C# tests. 2017年03月29日 15:14:18 -07:00
CHANGES.txt Update version number and changelog for 3.3.0 2017年04月05日 17:32:17 -07:00
composer.json Fixed issue with autoloading - Invalid paths ( #2538 ) 2016年12月28日 13:33:36 -08:00
configure.ac Update version number and changelog for 3.3.0 2017年04月05日 17:32:17 -07:00
CONTRIBUTORS.txt Add nano proto authors and update LICENSE file to include Android.mk. 2014年11月20日 14:27:46 -08:00
generate_changelog.py generate_changelog.py: flush output so piping works correctly. 2016年12月09日 16:13:18 -08:00
generate_descriptor_proto.sh Down-integrate from google3. 2017年03月29日 14:33:05 -07:00
gmock.BUILD Update repo to use google test 2016年09月09日 13:10:56 -04:00
LICENSE Add support for POWER Linux 2015年11月03日 14:49:42 -08:00
Makefile.am Throw exception when parsing invalid data. ( #3000 ) 2017年04月21日 15:00:00 -07:00
post_process_dist.sh Add php files for make dist. 2016年10月10日 11:44:21 -07:00
protobuf-lite.pc.in Uncomment conflict fields from pkg-config files. 2015年05月12日 17:50:05 +02:00
protobuf.bzl Bazel can build protobuf when it's not in the root 2017年02月08日 12:19:40 -05:00
protobuf.pc.in Uncomment conflict fields from pkg-config files. 2015年05月12日 17:50:05 +02:00
Protobuf.podspec Update version number and changelog for 3.3.0 2017年04月05日 17:32:17 -07:00
README.md README.md: Make docs URL a link 2017年02月18日 13:05:19 -08:00
six.BUILD Add srcs_version = "PY2AND3" in BUILD files 2015年12月03日 13:16:06 -08:00
tests.sh Allow proto files to import descriptor.proto ( #2995 ) 2017年04月20日 16:55:56 -07:00
update_file_lists.sh Fix C++ build for down-integration. 2017年03月29日 14:52:33 -07:00
WORKSPACE Fix gson dependency. 2016年09月21日 22:51:36 +00:00

Protocol Buffers - Google's data interchange format

Build Status Build status Build Status Build Status Build Status

Copyright 2008 Google Inc.

https://developers.google.com/protocol-buffers/

Overview

Protocol Buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data. You can find protobuf's documentation on the Google Developers site.

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.

Protocol Compiler Installation

The protocol compiler is written in C++. If you are using C++, please follow the C++ Installation Instructions to install protoc along with the C++ runtime.

For non-C++ users, the simplest way to install the protocol compiler is to download a pre-built binary from our release page:

https://github.com/google/protobuf/releases

In the downloads section of each release, you can find pre-built binaries in zip packages: protoc-$VERSION-$PLATFORM.zip. It contains the protoc binary as well as a set of standard .proto files distributed along with protobuf.

If you are looking for an old version that is not available in the release page, check out the maven repo here:

http://repo1.maven.org/maven2/com/google/protobuf/protoc/

These pre-built binaries are only provided for released versions. If you want to use the github master version at HEAD, or you need to modify protobuf code, or you are using C++, it's recommended to build your own protoc binary from source.

If you would like to build protoc binary from source, see the C++ Installation Instructions.

Protobuf Runtime Installation

Protobuf supports several different programming languages. For each programming language, you can find instructions in the corresponding source directory about how to install protobuf runtime for that specific language:

Language Source
C++ (include C++ runtime and protoc) src
Java java
Python python
Objective-C objectivec
C# csharp
JavaNano javanano
JavaScript js
Ruby ruby
Go golang/protobuf
PHP php

Usage

The complete documentation for Protocol Buffers is available via the web at:

https://developers.google.com/protocol-buffers/