Free-Forever Open-Source Protobuf Registry

The registry provides a central place to store and manage your protobuf files.
Motivation
The protobuf files are usually stored in the same repository as the code that uses them.
This approach works well for small projects, but it becomes a problem when you have multiple repositories that use the same protobuf files.
In this case, you have to copy manually the files to each repository, which is not only tedious but also error-prone.
The registry solves this problem by providing a central place to store and manage your protobuf files and sync the files with your repositories.
Installation
Docker Compose
Prerequisites
Steps
- Clone the repository
- Run
docker-compose up -d
Helm Chart
Coming soon...
Usage
CLI
We recommend to use the CLI to interact with the registry.
API
HTTP
The registry provides a REST API (:8080
port by default). You can find the swagger documentation here.
gRPC
The registry provides a gRPC API (:8081
port by default). You can find the protobuf definition here
Development and Contributing
Prerequisites
Build
- Run
make build
to build the registry
- Run
make build-in-docker
to build linux binaries in docker
Test
- Run
make test
to run the tests.
Test the Registry
- Run
make run
to start the registry and test it.
- Run
make stop
to stop the running registry.