Sphere is a Protobuf-first Go service framework for definition-driven development. Define once, generate rapidly, and scale seamlessly from monolithic architecture to microservices.
protoc-gen-sphere- Define HTTP services using proto3 and automatically generate Go server codeprotoc-gen-route- Generate routing code for generic serversprotoc-gen-sphere-errors- Define error types in proto3 and automatically generate error handling codeprotoc-gen-sphere-binding- Generate custom binding tags for Go structs (overcome proto3 limitations)
httpx- Unified HTTP framework abstraction supporting popular Go HTTP frameworks (Gin, Fiber, Echo, Hertz, etc.)
sphere-cli- Project generation and management toolconfstore- Configuration management libraryentc-extensions- Ent ORM enhancement tools
sphere-layout- Default template with Ent as ORMsphere-simple-layout- Simplified versionsphere-bun-layout- Template with Bun as ORM
For complete documentation, visit go-sphere.github.io
MIT License. See LICENSE for details.