aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/options.md196
-rw-r--r--docs/performance.md4
-rw-r--r--docs/third_party.md7
3 files changed, 204 insertions, 3 deletions
diff --git a/docs/options.md b/docs/options.md
new file mode 100644
index 00000000..700fef60
--- /dev/null
+++ b/docs/options.md
@@ -0,0 +1,196 @@
+# Protobuf Global Extension Registry
+
+This file contains a global registry of known extensions for descriptor.proto,
+so that any developer who wishes to use multiple 3rd party projects, each with
+their own extensions, can be confident that there won't be collisions in
+extension numbers.
+
+If you need an extension number for your custom option (see [custom options](
+https://developers.google.com/protocol-buffers/docs/proto#customoptions)),
+please [send us a pull request](https://github.com/protocolbuffers/protobuf/pulls) to
+add an entry to this doc, or [create an issue](https://github.com/protocolbuffers/protobuf/issues)
+with info about your project (name and website) so we can add an entry for you.
+
+## Existing Registered Extensions
+
+1. C# port of protocol buffers
+ * Website: https://github.com/jskeet/protobuf-csharp-port
+ * Extensions: 1000
+
+1. Perl/XS port of protocol buffers
+ * Website: http://code.google.com/p/protobuf-perlxs
+ * Extensions: 1001
+
+1. Objective-C port of protocol buffers
+ * Website: http://code.google.com/p/protobuf-objc
+ * Extensions: 1002
+
+1. Google Wave Federation Protocol open-source release (FedOne)
+ * Website: http://code.google.com/p/wave-protocol
+ * Extensions: 1003
+
+1. PHP code generator plugin
+ * Website: ???
+ * Extensions: 1004
+
+1. GWT code generator plugin (third-party!)
+ * Website: http://code.google.com/p/protobuf-gwt/
+ * Extensions: 1005
+
+1. Unix Domain RPC code generator plugin
+ * Website: http://go/udrpc
+ * Extensions: 1006
+
+1. Object-C generator plugin (Plausible Labs)
+ * Website: http://www.plausible.coop
+ * Extensions: 1007
+
+1. TBD (code42.com)
+ * Website: ???
+ * Extensions: 1008
+
+1. Goby Underwater Autonomy Project
+ * Website: https://github.com/GobySoft/goby
+ * Extensions: 1009
+
+1. Nanopb
+ * Website: http://kapsi.fi/~jpa/nanopb
+ * Extensions: 1010
+
+1. Bluefin AUV Communication Extensions
+ * Website: http://www.bluefinrobotics.com
+ * Extensions: 1011
+
+1. Dynamic Compact Control Language
+ * Website: http://github.com/GobySoft/dccl
+ * Extensions: 1012
+
+1. ScaleOut StateServer® Native C++ API
+ * Website: http://www.scaleoutsoftware.com
+ * Extensions: 1013
+
+1. FoundationDB SQL Layer
+ * Website: https://github.com/FoundationDB/sql-layer
+ * Extensions: 1014
+
+1. Fender
+ * Website: https://github.com/hassox/fender
+ * Extensions: 1015
+
+1. Vortex
+ * Website: http://www.prismtech.com/vortex
+ * Extensions: 1016
+
+1. tresorit
+ * Website: https://tresorit.com/
+ * Extensions: 1017
+
+1. CRIU (Checkpoint Restore In Userspace)
+ * Website: http://criu.org/Main_Page
+ * Extensions: 1018
+
+1. protobuf-c
+ * Website: https://github.com/protobuf-c/protobuf-c
+ * Extensions: 1019
+
+1. ScalePB
+ * Website: http://trueaccord.github.io/ScalaPB/
+ * Extensions: 1020
+
+1. protoc-gen-bq-schema
+ * Website: https://github.com/GoogleCloudPlatform/protoc-gen-bq-schema
+ * Extensions: 1021
+
+1. grpc-gateway
+ * Website: https://github.com/gengo/grpc-gateway
+ * Extensions: 1022
+
+1. Certificate Transparency
+ * Website: https://github.com/google/certificate-transparency
+ * Extensions: 1023
+
+1. JUNOS Router Telemetry
+ * Website: http://www.juniper.net
+ * Extensions: 1024
+
+1. Spine Event Engine
+ * Website: https://github.com/SpineEventEngine/core-java
+ * Extensions: 1025
+
+1. Aruba cloud platform
+ * Website: ???
+ * Extensions: 1026 -> 1030
+
+1. Voltha
+ * Website: ???
+ * Extensions: 1031 -> 1033
+
+1. gator
+ * Website: ???
+ * Extensions: 1034
+
+1. protoc-gen-flowtypes
+ * Website: https://github.com/tmc/grpcutil/tree/master/protoc-gen-flowtypes
+ * Extensions: 1035
+
+1. ProfaneDB
+ * Website: https://gitlab.com/ProfaneDB/ProfaneDB
+ * Extensions: 1036
+
+1. protobuf-net
+ * Website: https://github.com/mgravell/protobuf-net
+ * Extensions: 1037
+
+1. FICO / StreamEngine
+ * Website: http://www.fico.com/
+ * Extensions: 1038
+
+1. GopherJS
+ * Website: https://github.com/johanbrandhorst/protobuf
+ * Extensions: 1039
+
+1. ygot
+ * Website: https://github.com/openconfig/ygot
+ * Extensions: 1040
+
+1. go-grpcmw
+ * Website: https://github.com/MarquisIO/go-grpcmw
+ * Extensions: 1041
+
+1. grpc-gateway protoc-gen-swagger
+ * Website: https://github.com/grpc-ecosystem/grpc-gateway
+ * Extensions: 1042
+
+1. AN Message
+ * Website: TBD
+ * Extensions: 1043
+
+1. protofire
+ * Website: https://github.com/ribrdb/protofire
+ * Extensions: 1044
+
+1. Gravity
+ * Website: https://github.com/aphysci/gravity
+ * Extensions: 1045
+
+1. SEMI Standards – I&C Technical Committee
+ * Website: http://downloads.semi.org/web/wstdsbal.nsf/9c2b317e76523cca88257641005a47f5/88a5863a580e323088256e7b00707489!OpenDocument
+ * Extensions: 1046
+
+1. Elixir plugin
+ * Website: https://github.com/tony612/grpc-elixir
+ * Extensions: 1047
+
+1. API client generators
+ * Website: ???
+ * Extensions: 1048-1056
+
+1. Netifi Proteus
+ * Website: https://github.com/netifi-proteus
+ * Extensions: 1057
+
+1. CGSN Mooring Project
+ * Website: https://bitbucket.org/ooicgsn/cgsn-mooring
+ * Extensions: 1058
+
+
diff --git a/docs/performance.md b/docs/performance.md
index 6a5316c8..065a361a 100644
--- a/docs/performance.md
+++ b/docs/performance.md
@@ -1,4 +1,4 @@
-# Protobuf Perforamcne
+# Protobuf Performance
This benchmark result is tested on workstation with processor of Intel® Xeon® Processor E5-2630 and 32GB RAM
This table contains 3 languages' results:
@@ -301,4 +301,4 @@ This table contains 3 languages' results:
</tr>
</tbody></table>
-\* The cpp performance can be improved by using [tcmalloc](https://gperftools.github.io/gperftools/tcmalloc.html), please follow the (instruction)[https://github.com/google/protobuf/blob/master/benchmarks/README.md] to link with tcmalloc to get the faster result.
+\* The cpp performance can be improved by using [tcmalloc](https://gperftools.github.io/gperftools/tcmalloc.html), please follow the (instruction)[https://github.com/protocolbuffers/protobuf/blob/master/benchmarks/README.md] to link with tcmalloc to get the faster result.
diff --git a/docs/third_party.md b/docs/third_party.md
index 3f267dde..f710b51a 100644
--- a/docs/third_party.md
+++ b/docs/third_party.md
@@ -23,8 +23,10 @@ These are projects we know about implementing Protocol Buffers for other program
* C#: https://silentorbit.com/protobuf/
* C#/.NET/WCF/VB: http://code.google.com/p/protobuf-net/
* Clojure: http://github.com/ninjudd/clojure-protobuf
+* Clojure: https://github.com/clojusc/protobuf
* Common Lisp: http://github.com/ndantam/s-protobuf
* Common Lisp: http://github.com/brown/protobuf
+* D: https://github.com/dcarp/protobuf-d
* D: https://github.com/msoucy/dproto
* D: http://256.makerslocal.org/wiki/index.php/ProtocolBuffer
* D: https://github.com/opticron/ProtocolBuffer
@@ -39,6 +41,7 @@ These are projects we know about implementing Protocol Buffers for other program
* Erlang: https://code.google.com/p/protoc-gen-erl/
* Erlang: https://github.com/basho/erlang_protobuffs
* Erlang: https://github.com/tomas-abrahamsson/gpb
+* GDScript: https://github.com/oniksan/godobuf (Godot v3 engine plugin)
* Go: https://github.com/golang/protobuf (Google-official implementation)
* Go: https://github.com/akunspy/gopbuf
* Go: https://github.com/gogo/protobuf
@@ -87,7 +90,7 @@ These are projects we know about implementing Protocol Buffers for other program
* Scala: http://github.com/jeffplaisance/scala-protobuf
* Scala: http://code.google.com/p/protobuf-scala
* Scala: https://github.com/SandroGrzicic/ScalaBuff
-* Scala: http://trueaccord.github.io/ScalaPB/
+* Scala: https://scalapb.github.io
* Swift: https://github.com/alexeyxo/protobuf-swift
* Swift: https://github.com/apple/swift-protobuf/
* Vala: https://launchpad.net/protobuf-vala
@@ -125,6 +128,8 @@ GRPC (http://www.grpc.io/) is Google's RPC implementation for Protocol Buffers.
* https://github.com/johanbrandhorst/protobuf (GopherJS)
* https://github.com/awakesecurity/gRPC-haskell (Haskell)
* https://github.com/Yeolar/raster (C++)
+* https://github.com/jnordberg/wsrpc (JavaScript Node.js/Browser)
+* https://github.com/ppissias/xsrpcj (Java)
## Other Utilities