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.

55

Decision Signals

Health score 55/100, confidence 80/100.

Caution
Maintenance 15
Adoption 63
Security 92
Maturity 52
Developer DX 83
Confidence 80

Install

go get github.com/goadesign/goa

Package Data

updated May 31, 2026
Latest versionv2.2.5+incompatible
Imported by2.0K packages
Stars0
Forks0
Last activity5 years ago
Latest releaseUnknown
LicenseUnknown
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

Maintained Alternatives

limited recent repository activity

#1 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 40% confidence
66

#2 Huma

Huma REST/HTTP API Framework for Golang with OpenAPI 3.1

Go OpenAPI Libraries 0 stars 10 imported-by 80% confidence
56

#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 0 imported-by 55% confidence
55

#4 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 0 imported-by 60% confidence
53

#5 go-redoc

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

Go OpenAPI Libraries 0 stars 39 imported-by 80% confidence
52

Similar Packages

Go OpenAPI Libraries

#1 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 40% confidence
66

#2 Huma

Huma REST/HTTP API Framework for Golang with OpenAPI 3.1

Go OpenAPI Libraries 0 stars 10 imported-by 80% confidence
56

#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 0 imported-by 55% confidence
55

#4 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 0 imported-by 60% confidence
53

#5 go-redoc

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

Go OpenAPI Libraries 0 stars 39 imported-by 80% confidence
52