{"repo":"SebastienMelki/sebuf","free":true,"listed":false,"github":"https://github.com/SebastienMelki/sebuf","clone":"git clone https://github.com/SebastienMelki/sebuf.git","description":"Comprehensive Go protobuf toolkit for building type-safe HTTP APIs with automatic validation, OpenAPI docs, and low number of dependencies","language":"Go","stars":124,"topics":["api-documentation","api-generator","buf","code-generation","developer-tools","go","golang","grpc-alternative","http-api","microservices"],"license":"MIT","category":"dev-tools","readme_excerpt":"Build HTTP APIs from protobuf definitions Transform your protobuf services into production-ready HTTP APIs with automatic documentation and validation. 🚀 Try it in 30 seconds This starts a working HTTP API with JSON endpoints and OpenAPI docs - all generated from a simple .proto file. What you get Six generators from one .proto file: Generator Output ----------- -------- protoc-gen-go-http Go HTTP servers with routing, request binding, validation, and error handling protoc-gen-go-client Go HTTP clients with type safety, header helpers, and per-call options protoc-gen-ts-client TypeScript HTTP clients with type safety, header helpers, and per-call options protoc-gen-ts-server TypeScript HTTP servers with routing, request binding, validation, and error handling — runs on Node, Deno, Bun, Cloudflare Workers protoc-gen-py-client Python HTTP clients with type safety, header helpers, custom-transport injection, and typed proto-error exceptions — stdlib only (Python 3.10+) protoc-gen-openapiv3 OpenAPI v3.1 specs that stay in sync with your code, one file per service Validation and error handling — built in, not bolted on: - Automatic request body validation via buf.validate annotations - HTTP header validation with type checking and format validation (UUID, email, datetime) - Structured error responses with field-level details in JSON or protobuf - Proto messages ending with \"Error\" automatically implement Go's errors.As() / errors.Is() Developer experience: - Mock server generatio","default_branch":null,"files":null,"tree":[],"storefront":"/r/SebastienMelki","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SebastienMelki/sebuf/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."}