Skip to content

[Feature Proposal] - Publish and version Agones gRPC protobuf definitions #4405

@lusu007

Description

@lusu007

Is your feature request related to a problem? Please describe.
Currently, Agones does not publish its gRPC protobuf definitions as a versioned, consumable artifact. This makes it difficult for external services and tooling to reliably integrate with Agones using gRPC without manually copying proto files or vendoring the Agones repository. As a result, keeping gRPC clients in sync with Agones API changes is error-prone and increases maintenance overhead.

Describe the solution you'd like
Agones should officially publish its gRPC protobuf definitions in a reusable and versioned form. This could be achieved by:

  • Publishing the .proto files as part of the Agones release process
  • Making them available via a well-known location (e.g. a dedicated GitHub repository, release assets, or a package registry)
  • Ensuring the published protos are versioned consistently with Agones releases

This would allow downstream consumers to depend on Agones gRPC APIs in a clean, automated, and reproducible way.

Describe alternatives you've considered

  • Manually copying proto files from the Agones repository into downstream projects
  • Vendoring the full Agones repository to access the protos
  • Maintaining a community-driven fork that publishes the protos independently

All of these approaches add friction, increase the risk of version drift, and place unnecessary burden on integrators.

Additional context
Publishing the gRPC protos would significantly improve the developer experience for anyone building external controllers, services, or tooling around Agones. It would also align with common practices in other CNCF projects that expose gRPC APIs.

Link to the Agones Feature Proposal (if any)
N/A

Discussion Link (if any)

N/A

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/build-toolsDevelopment tooling. I.e. pretty much everything in the `build` directory.awaiting-maintainerBlock issues from being stale/obsolete/closedhelp wantedWe would love help on these issues. Please come help us!kind/featureNew features for Agones

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions