| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Original HTTPS Page] |
Define contracts once. Generate the transports, clients, docs, schemas, tools, and runtime glue that keep production code honest.
Documentation · Goa · Goa-AI · Examples · Discussions · Design First
|
Design-first APIs and microservices in Go. Write one DSL contract and generate type-safe HTTP, gRPC, JSON-RPC, clients, OpenAPI docs, CLIs, and transport scaffolding with zero drift between design and code. |
Design-first agentic systems in Go. Declare agents, tools, MCP servers, policies, structured model outputs, streaming events, and durable execution; generate the plumbing and run it locally or with Temporal. |
Install the generator, describe a service, and let Goa create the boring parts.
go install goa.design/goa/v3/cmd/goa@latest
mkdir hello && cd hello
go mod init example.com/hello
mkdir designpackage design
import . "goa.design/goa/v3/dsl"
var _ = Service("hello", func() {
Method("say_hello", func() {
Payload(func() {
Field(1, "name", String)
Required("name")
})
Result(String)
HTTP(func() {
GET("/hello/{name}")
})
})
})goa gen example.com/hello/design
goa example example.com/hello/design
go run ./cmd/helloFrom that one design, Goa generates server interfaces, transport adapters, clients, OpenAPI documentation, and command-line helpers. Your code stays focused on business behavior.
Goa-AI applies the same design-first contract model to agent systems:
Start with the Goa-AI quickstart, then go deeper in the Goa-AI docs and repository guides.
| Project | What it is for |
|---|---|
| goa | The core design-first framework and code generator for Go APIs and services. |
| goa-ai | Agents, tools, MCP, structured completions, policies, streaming events, and durable runtimes. |
| examples | Copy-pasteable services that show specific Goa capabilities in real projects. |
| plugins | Official plugins that extend Goa generation. |
| clue | OpenTelemetry-based observability for logs, metrics, traces, and health. |
| pulse | Event streaming, replicated maps, Redis-backed semaphores, and distributed worker pools. |
| model | C4 software architecture diagrams as Go code. |
We are building Goa with people who care about typed contracts, generated infrastructure, clean service boundaries, and production-grade Go systems.
Use incident.io to run incidents end-to-end, rapidly fix issues, and learn from them so your team can build more resilient products. Learn more |
Speakeasy helps teams create feature-rich, production-ready SDKs and improve API developer experience. Integrate with Goa |
Goa Design is open source and community-built. The most helpful contributions come with a small design, a failing test, a clear reproduction, or a focused documentation improvement.
Start with the contributing guide and code of conduct, or browse good first issues.
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.
Design-first agentic systems in Go: declare agents, tools, MCP servers, policies, and structured model output in Goa, then generate the durable runtime.
Loading…
Loading…
| Back | FazBrowse Home | New Git URL |