goadesign/goa
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. observed · 2026-08-28
Health v2 · maintenance only
99/100
- Activity 99
- Release rhythm 98
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 14
- age_days: 4289
- days_rel: 14
- days_push: 7
- n_releases_24m: 30
Adoption not part of the score
6089 stars · 585 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Goa is a design-first framework for building APIs and microservices in Go. You define your API in a Go-based DSL and it generates server code, type-safe clients, and OpenAPI documentation for HTTP, gRPC, and WebSocket transports, with a Goa-AI extension for building agentic systems with MCP tool integration.
Use cases
- generate go api server and client code from a design
- build rest and grpc microservices in go without boilerplate
- keep openapi docs in sync with code
- define api validation rules once and enforce them
- build ai agents with typed tools in go
- integrate mcp tool servers into go agents
When to choose
- you want design-first API development with zero drift between code and docs
- you need both HTTP and gRPC transports from a single design
- you want auto-generated OpenAPI specs and type-safe clients
- you're building agentic systems in Go with typed tool contracts
When to avoid
- you prefer writing handlers directly without code generation
- you're building a simple one-off HTTP service where a DSL adds overhead
- your stack isn't Go
Facets
framework · maturity active
api-framework web-framework rpc middleware websocket agent-framework mcp backend apis microservices developer-tools large-language-models go cli cross-platform design-first openapi swagger grpc dsl code-generation http-api temporal llm-agents codegen ai-agents
10 sources
- readme: https://github.com/goadesign/goa · fetched 2026-08-28 · 9f30871a4200
- homepage: https://goa.design · fetched 2026-08-29 · 47ee489e0f73
- site_page: https://goa.design/docs/1-goa · fetched 2026-08-29 · 697665d64ed3
- site_page: https://goa.design/docs/2-goa-ai · fetched 2026-08-29 · b90c3e076fec
- site_page: https://goa.design/docs/2-goa-ai/mcp-integration · fetched 2026-08-29 · 50555a1b4df0
- site_page: https://goa.design/docs/2-goa-ai/toolsets · fetched 2026-08-29 · 870be6177150
- site_page: https://goa.design/docs/2-goa-ai/quickstart · fetched 2026-08-29 · 38cc79ef45e6
- site_page: https://goa.design/docs/1-goa/dsl-reference · fetched 2026-08-29 · f7b4fb82ec18
- site_page: https://goa.design/docs/1-goa/code-generation · fetched 2026-08-29 · dee5f05471ae
- site_page: https://goa.design/docs/1-goa/http-guide · fetched 2026-08-29 · 1a8932d362ff
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| goadesign/goa | main | 99 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem