github.com/goadesign/goa

Goa

Package goa implements a Go framework for writing microservices that promotes best practice by providing a single source of truth from which server code, client code, and documentation is derived.

95

Decision Signals

Health score 95/100, confidence 100/100.

Excellent
Maintenance 95
Adoption 100
Security 92
Maturity 90
Developer DX 97
Confidence 100

Install

go get github.com/goadesign/goa

Package Data

updated May 28, 2026
Latest versionv2.2.5+incompatible
Imported by2.0K packages
Stars6.1K
Forks584
Last activityToday
Latest releasev3.27.0 (3 days ago)
LicenseMIT
Known vuln records0

API Surface

45 symbols
SymbolKindSynopsis
Endpoint Type type Endpoint func(ctx context.Context, request interface{}) (response interface{}, err error)
Format Type type Format string
ServiceError Type type ServiceError struct{ ... }
Fault Function func Fault(format string, v ...interface{}) *ServiceError
PermanentError Function func PermanentError(name, format string, v ...interface{}) *ServiceError
PermanentTimeoutError Function func PermanentTimeoutError(name, format string, v ...interface{}) *ServiceError
ServiceError.Error Method func (s *ServiceError) Error() string
ServiceError.ErrorName Method func (s *ServiceError) ErrorName() string
ServiceError.Fault Field Fault bool
ServiceError.ID Field ID string
ServiceError.Message Field Message string
ServiceError.Name Field Name string

Similar Packages

Go OpenAPI Libraries

#1 Huma

Huma REST/HTTP API Framework for Golang with OpenAPI 3.1

Go OpenAPI Libraries 4.1K stars 0 imported-by 65% confidence
85

#2 swag

Package swag contains a bunch of helper functions for go-openapi and go-swagger projects.

Go OpenAPI Libraries 0 stars 16.2K imported-by 75% confidence
78

#3 validate

Package validate provides methods to validate a swagger specification, as well as tools to validate data against their schema.

Go OpenAPI Libraries 0 stars 5.9K imported-by 75% confidence
76

#4 go-redoc

Embedded OpenAPI/Swagger documentation ui for Go using [ReDoc](https://redocly.com/).

Go OpenAPI Libraries 94 stars 39 imported-by 65% confidence
71

#5 Fuego

Package fuego provides a set of tools to build HTTP servers in Go, that automatically generate OpenAPI 3.0 documentation and support for multiple web frameworks.

Go OpenAPI Libraries 0 stars 73 imported-by 80% confidence
67