Reserves a contiguous block of custom option numbers — **1314–1363** — for **ProtoWire** (https://protowire.org), an open interchange stack (text/binary codecs, schema-extension compiler, validation engine) built on protobuf descriptors.
> **2026-08-02 update:** originally requested as 1311–1360; rebased and shifted to **1314–1363** after #28790 (proto2mcp, 1311–1313) merged while this PR was awaiting merge post-approval. No other changes.
### This re-files #27290
#27290 was **approved** by @esrauchg and then closed automatically, not on the merits: its head fork was deleted during an account migration on my side, which GitHub treats as closing the PR. It cannot be reopened, because the head repository no longer exists. Apologies for the churn — this PR is the same one-line-per-entry change, rebased onto current `main`.
The content is unchanged from the approved state apart from the start number; `1314–1363` is free (the registry currently ends at `1313`, proto2mcp).
### Why a block of 50
Per @haberman's request on the original PR, the entry was moved off the contested number and starts after the ranges claimed in the meantime (1307–1313: proto2type, protoc-gen-openapi, Motif, Teleport, proto2mcp).
Since the first version of the request (10 numbers for two annotation groups), the project's published option surface has grown to five orthogonal families, all currently parked in the internal 50000+ space and being migrated to registered numbers ahead of an IETF draft submission:
| Family | Extendees | In use | Growth headroom |
| --- | --- | --- | --- |
| PXF text-format annotations (`pxf.*`) | FieldOptions | 3 | +2 |
| SBE binary-format annotations (`sbe.*`) | File/Message/FieldOptions | 5 | +5 |
| Schema-extension carriers (`protowire.schema.v1.*`) | all 8 Options messages (one shared number) + FileOptions | 5 | +5 |
| Validation constraints (`protocheck.*`) | Field/Message/OneofOptions | 3 | +5 |
| OpenAPI generation options | Method/ServiceOptions | 0 | +5 |
That's 16 numbers in active published use with a documented path to ~40, hence the request for 50.
Happy to trim if that exceeds what you're comfortable granting in one row — same offer as on the original PR.
Closes #28919
COPYBARA_INTEGRATE_REVIEW=https://github.com/protocolbuffers/protobuf/pull/28919 from trendvidia:protowire-options-range a3d24a95ff
PiperOrigin-RevId: 961811298
13 KiB
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), please send us a pull request to add an entry to this doc, or create an issue with info about your project (name and website) so we can add an entry for you.
Existing Registered Extensions
-
C# port of protocol buffers
- Website: https://github.com/jskeet/protobuf-csharp-port
- Extensions: 1000
-
Perl/XS port of protocol buffers
- Website: http://code.google.com/p/protobuf-perlxs
- Extensions: 1001
-
Objective-C port of protocol buffers
- Website: http://code.google.com/p/protobuf-objc
- Extensions: 1002
-
Google Wave Federation Protocol open-source release (FedOne)
- Website: http://code.google.com/p/wave-protocol
- Extensions: 1003
-
PHP code generator plugin
- Website: ???
- Extensions: 1004
-
GWT code generator plugin (third-party!)
- Website: http://code.google.com/p/protobuf-gwt/
- Extensions: 1005
-
Unix Domain RPC code generator plugin
- Website: http://go/udrpc
- Extensions: 1006
-
Object-C generator plugin (Plausible Labs)
- Website: http://www.plausible.coop
- Extensions: 1007
-
TBD (code42.com)
- Website: ???
- Extensions: 1008
-
Goby Underwater Autonomy Project
- Website: https://github.com/GobySoft/goby
- Extensions: 1009
-
Nanopb
- Website: http://kapsi.fi/~jpa/nanopb
- Extensions: 1010
-
Bluefin AUV Communication Extensions
- Website: http://www.bluefinrobotics.com
- Extensions: 1011
-
Dynamic Compact Control Language
- Website: http://github.com/GobySoft/dccl
- Extensions: 1012
-
ScaleOut StateServer® Native C++ API
- Website: http://www.scaleoutsoftware.com
- Extensions: 1013
-
FoundationDB SQL Layer
- Website: https://github.com/FoundationDB/sql-layer
- Extensions: 1014
-
Fender
- Website: https://github.com/hassox/fender
- Extensions: 1015
-
Vortex
- Website: http://www.prismtech.com/vortex
- Extensions: 1016
-
tresorit
- Website: https://tresorit.com/
- Extensions: 1017
-
CRIU (Checkpoint Restore In Userspace)
- Website: http://criu.org/Main_Page
- Extensions: 1018
-
protobuf-c
- Website: https://github.com/protobuf-c/protobuf-c
- Extensions: 1019
-
ScalaPB
- Website: https://scalapb.github.io/
- Extensions: 1020
-
protoc-gen-bq-schema
- Website: https://github.com/GoogleCloudPlatform/protoc-gen-bq-schema
- Extensions: 1021
-
grpc-gateway
- Website: https://github.com/gengo/grpc-gateway
- Extensions: 1022
-
Certificate Transparency
- Website: https://github.com/google/certificate-transparency
- Extensions: 1023
-
JUNOS Router Telemetry
- Website: http://www.juniper.net
- Extensions: 1024
-
Spine Event Engine
- Website: https://github.com/SpineEventEngine/core-java
- Extensions: 1025
-
Aruba cloud platform
- Website: ???
- Extensions: 1026 -> 1030
-
Voltha
- Website: ???
- Extensions: 1031 -> 1033
-
gator
- Website: ???
- Extensions: 1034
-
protoc-gen-flowtypes
- Website: https://github.com/tmc/grpcutil/tree/master/protoc-gen-flowtypes
- Extensions: 1035
-
ProfaneDB
- Website: https://gitlab.com/ProfaneDB/ProfaneDB
- Extensions: 1036
-
protobuf-net
- Website: https://github.com/mgravell/protobuf-net
- Extensions: 1037
-
FICO / StreamEngine
- Website: http://www.fico.com/
- Extensions: 1038
-
GopherJS
- Website: https://github.com/johanbrandhorst/protobuf
- Extensions: 1039
-
ygot
- Website: https://github.com/openconfig/ygot
- Extensions: 1040, 1179, 1180
-
go-grpcmw
- Website: https://github.com/MarquisIO/go-grpcmw
- Extensions: 1041
-
grpc-gateway protoc-gen-openapiv2
- Website: https://github.com/grpc-ecosystem/grpc-gateway
- Extensions: 1042
-
AN Message
- Website: TBD
- Extensions: 1043
-
protofire
- Website: https://github.com/ribrdb/protofire
- Extensions: 1044
-
Gravity
- Website: https://github.com/aphysci/gravity
- Extensions: 1045
-
SEMI Standards – I&C Technical Committee
-
Elixir plugin
- Website: https://github.com/tony612/grpc-elixir
- Extensions: 1047
-
API client generators
- Website: ???
- Extensions: 1048-1056
-
Netifi Proteus
- Website: https://github.com/netifi-proteus
- Extensions: 1057
-
CGSN Mooring Project
- Website: https://bitbucket.org/ooicgsn/cgsn-mooring
- Extensions: 1058
-
Container Storage Interface
- Website: https://github.com/container-storage-interface/spec
- Extensions: 1059-1069
-
TwirpQL Plugin
- Website: https://twirpql.dev
- Extensions: 1070
-
Protoc-gen-validate
- Website: https://github.com/bufbuild/protoc-gen-validate
- Extensions: 1071
-
Protokt (pre 1.0.0)
- Website: https://github.com/open-toast/protokt
- Extensions: 1072
-
Dart port of protocol buffers
- Website https://github.com/dart-lang/protobuf
- Extensions: 1073
-
Ocaml-protoc-plugin
- Website: https://github.com/issuu/ocaml-protoc-plugin
- Extensions: 1074
-
Analyze Re Graphene
- Website: https://analyzere.com
- Extensions: 1075
-
Wire since and until
- Website: https://square.github.io/wire/
- Extensions: 1076, 1077
-
Bazel, Failure Details
- Website: https://github.com/bazelbuild/bazel
- Extensions: 1078
-
grpc-graphql-gateway
- Website: https://github.com/ysugimoto/grpc-graphql-gateway
- Extensions: 1079
-
Cloudstate
- Website: https://cloudstate.io
- Extensions: 1080-1084
-
SummaFT protoc-plugins
- Website: https://summaft.com/
- Extensions: 1085
-
ADLINK EdgeSDK
- Website: https://www.adlinktech.com/en/Edge-SDK-IoT
- Extensions: 1086
-
Wire wire_package
- Website: https://square.github.io/wire/
- Extensions: 1087
-
Confluent Schema Registry
- Website: https://github.com/confluentinc/schema-registry
- Extensions: 1088
-
ScalaPB Validate
- Website: https://scalapb.github.io/docs/validation
- Extension: 1089
-
Astounding (Currently Private)
- Website: https://github.com/PbPipes/Astounding
- Extension: 1090
-
Protoc-gen-psql
- Website: https://github.com/Intrinsec/protoc-gen-psql
- Extension: 1091-1101
-
Protoc-gen-sanitize
- Website: https://github.com/Intrinsec/protoc-gen-sanitize
- Extension: 1102-1106
-
Coach Client Connect (planned release in March 2021)
- Website: https://www.coachclientconnect.com
- Extension: 1107
-
Kratos API Errors
- Website: https://go-kratos.dev
- Extension: 1108
-
Glitchdot (Currently Private)
- Website: https://go.glitchdot.com
- Extension: 1109
-
eigr/protocol
- Website: https://eigr.io
- Extension: 1110-1114
-
Container Object Storage Interface (COSI)
- Website: https://github.com/kubernetes-sigs/container-object-storage-interface-spec
- Extension: 1115-1124
-
Protoc-gen-jsonschema
- Website: https://github.com/chrusty/protoc-gen-jsonschema
- Extension: 1125-1129
-
Protoc-gen-checker
- Website: https://github.com/Intrinsec/protoc-gen-checker
- Extension: 1130-1139
-
Protoc-gen-go-svc
- Website: https://github.com/dane/protoc-gen-go-svc
- Extension: 1140
-
Embedded Proto
- Website: https://EmbeddedProto.com
- Extension: 1141
-
Protoc-gen-fieldmask
- Website: https://github.com/yeqown/protoc-gen-fieldmask
- Extension: 1142
-
Google Gnostic
- Website: https://github.com/google/gnostic
- Extension: 1143
-
Protoc-gen-go-micro
- Website: https://github.com/unistack-org/protoc-gen-go-micro
- Extension: 1144
-
Protoc-gen-authz
- Website: https://github.com/Neakxs/protoc-gen-authz
- Extension: 1145
-
Protonium
- Website: https://github.com/zyp/protonium
- Extension: 1146
-
Protoc-gen-xo
- Website: https://github.com/xo/ecosystem
- Extension: 1147
-
Ballerina gRPC
- Website: https://github.com/ballerina-platform/module-ballerina-grpc
- Extension: 1148
-
Protoc-gen-referential-integrity
- Website: https://github.com/ComponentCorp/protoc-gen-referential-integrity
- Extension: 1149
-
Oclea Service Layer RPC
- Website: https://oclea.com/
- Extension: 1150
-
mypy-protobuf
- Website: https://github.com/nipunn1313/mypy-protobuf
- Extension: 1151-1154
-
Pigweed protobuf compiler
- Website: https://pigweed.dev/pw_protobuf
- Extension: 1155
-
Perfetto
- Website: https://perfetto.dev
- Extension: 1156
-
Buf
- Website: http://buf.build/
- Extension: 1157-1166
-
Connect RPC
- Website: http://connectrpc.com/
- Extension: 1167-1176
-
protocel
- Website: https://github.com/Neakxs/protocel
- Extension: 1177-1178
-
Cybozu
- Website: https://github.com/cybozu/protobuf
- Extension: 1179
-
EngFlow
- Website: https://github.com/EngFlow/engflowapis
- Extensions: 1181
-
Proto-telemetry
- Website: https://github.com/clly/proto-telemetry
- Extensions: 1182
-
Digital Twins Definition Language (DTDL)
- Website: https://github.com/Azure/opendigitaltwins-dtdl
- Extensions: 1183
-
RabbitMQ
- Website: https://github.com/guihouchang/protoc-gen-go-event
- Extensions: 1184
-
Wire use_array
- Website: https://square.github.io/wire/
- Extensions: 1185
-
Protons
- Website: https://github.com/ipfs/protons
- Extensions: 1186
-
gRPC Federation
- Website: https://github.com/mercari/grpc-federation
- Extensions: 1187
-
protoc-gen-openapi
- Website: https://github.com/solo-io/protoc-gen-openapi
- Extensions: 1188-1189
-
Wire enumMode
- Website: https://square.github.io/wire/
- Extensions: 1190
-
Nebius AI
- Website: https://nebius.ai
- Extensions: 1191-1199
-
Buf
- Website: http://buf.build/
- Extension: 1200-1239
-
userver
- Website: https://userver.tech/
- Extensions: 1240-1249
-
protoc-gen-default / protoc-gen-env (confpb)
- Website: https://github.com/MarnixBouhuis/confpb
- Extensions: 1250-1251
-
JaiaBot
- Website: https://github.com/jaiarobotics/jaiabot
- Extensions: 1252
-
Protokt (1.0.0 and up)
- Website: https://github.com/open-toast/protokt
- Extensions: 1253-1263
-
aep.dev Extensions
- Website: https://github.com/aep-dev
- Extensions: 1264-1274
-
Thermo Fisher Scientific TEM Extensions
- Website: https://www.thermofisher.com/
- Extensions: 1275-1284
-
LiveKit
- Website: https://livekit.io
- Extensions: 1285-1294
-
grpc-gateway protoc-gen-openapiv3
- Website: https://github.com/grpc-ecosystem/grpc-gateway
- Extensions: 1295
-
Protosource
- Website: https://github.com/funinthecloud/protosource
- Extensions: 1296-1305
-
protosearch
- Website: https://github.com/benwebber/protosearch
- Extensions: 1306
-
proto2type
- Website: https://github.com/protocgen/proto2type
- Extensions: 1307
-
protoc-gen-openapi
- Website: https://github.com/engine-public/protoc-gen-openapi
- Extensions: 1308
-
Motif
- Website: https://motif.io
- Extensions: 1309
-
Teleport
- Website: https://goteleport.com
- Extensions: 1310
-
proto2mcp
- Website: https://github.com/protocgen/proto2mcp
- Extensions: 1311-1313
-
ProtoWire
- Website: https://protowire.org
- Extensions: 1314-1363
-
Flyte
- Website: https://github.com/flyteorg/flyte
- Extensions: 1364-1373