Skip to main content

Protodex, an open source Protobuf Toolchain

The fastest way to manage Protocol Buffer schemas, generate code for multiple languages and manage packages across teams.

protodex.yaml
package:
  name: user-service
  description: User management service

files:
  exclude: []
  base_dir: .

gen:
  languages:
    - name: go
      output_dir: ./gen/go

deps:
  - name: google/protobuf
    type: google-well-known

Simple Configuration

package:
  name: user-service
  description: User management service schemas

files:
  exclude: []
  base_dir: .

gen:
  languages:
    - name: go
      output_dir: ./gen/go

deps:
  - name: google/protobuf
    type: google-well-known

Quick Commands

$ protodex init
$ protodex validate
All schemas valid

$ protodex generate go
Generated Go code

$ protodex serve
Serving registry at http://localhost:8080

$ protodex push
Published to registry

Ready to modernize your protobuf workflow?