goaFramework53/100
via “multi-protocol code generation (http, grpc, json-rpc) from unified design”
Design-first Go framework that generates API code, documentation, and clients. Define once in an elegant DSL, deploy as HTTP and gRPC services with zero drift between code and docs.
Unique: Generates all three major RPC protocols (HTTP, gRPC, JSON-RPC) from a single design definition using protocol-specific generator modules (codegen/service, grpc/codegen, jsonrpc/codegen) that share type transformation and validation logic, eliminating the need to maintain separate .proto files, OpenAPI specs, or JSON-RPC schemas
vs others: More comprehensive than gRPC-only frameworks (like Buf) because it unifies HTTP and gRPC under one design; more flexible than OpenAPI generators because protocol-specific features (streaming, interceptors) are first-class DSL constructs rather than annotations