{"repo":"sirrobot01/protodex","free":true,"listed":false,"github":"https://github.com/sirrobot01/protodex","clone":"git clone https://github.com/sirrobot01/protodex.git","description":"A self-hosted protobuf schema registry with code generation","language":"Go","stars":16,"topics":[],"license":"MIT","category":"dev-tools","readme_excerpt":"Protodex Overview Protodex is a CLI tool and registry server for managing protobuf schemas and generating client code. It provides a simple workflow to push/pull protobuf packages to/from a central registry, validate schemas, and generate code in multiple languages using custom plugins. You can view the documentation at docs.protodex.dev. Features - Full-Featured CLI - Familiar push/pull workflow for schema management - Built-in validation - Protobuf syntax validation using protoc - Code generation - Generate Go, Python, TypeScript, Java etc. clients - Custom plugins - Support for any protoc plugin (GRPC, Twirp, gRPC-Gateway, Validate, etc.) Quick Start Installation Download pre-built binaries: Visit the releases page for your OS. Build from source: Install via Go: Registry Setup The registry server is where you push and pull your protobuf packages. It's optional if you only need local code generation. Start a local registry server (default port 8080): The server provides: - Web interface at http://localhost:8080 - REST API at http://localhost:8080/api It currently uses a local SQLite database for now. I plan to add support for external databases in the future. Configuration Create a protodex.yaml in your project root: Project Configuration (protodex.yaml) Custom Plugin Configuration Protodex supports any protoc plugin through project configuration: Plugin Configuration Fields: - name : Plugin identifier - command : Plugin executable name (e.g., protoc-gen-twirp ) - output di","default_branch":null,"files":null,"tree":[],"storefront":"/r/sirrobot01","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sirrobot01/protodex/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}