Skip to content
SPECIFICTION
Get listed

oapi-codegen

github.com

Free plan LinuxSelf-hosted
Visit github.com
Spec score 7.5 #12 of 25 in API Generation Software

Spec sheet

Purpose
oapi-codegen is a command-line tool and library that converts OpenAPI specifications into Go server implementations, API clients, and HTTP models.Read 4 Oct 2026 · github.com
Integrations
It can be installed as a Go tool or binary and used with go:generate; the project also documents Renovate for updating a pinned configuration schema.Read 4 Oct 2026 · github.com
Security
The project links to an organizational security policy and says it may make breaking changes if needed to respond to a security vulnerability.Read 4 Oct 2026 · github.com
Support
The maintainers describe support as best-efforts because they work on the project during off hours from their jobs.Read 4 Oct 2026 · github.com
Compatibility limits
Only the latest minor release receives active development support, bug fixes are not backported, and some imported package internals and template overrides are described as unstable.Read 4 Oct 2026 · github.com
Configuration
The tool uses YAML configuration and provides a JSON Schema for editor suggestions; its command-line interface and configuration format are classed as stable.Read 4 Oct 2026 · github.com
Customization
Generated Go templates can be overridden, and supported OpenAPI extensions can customize generated types, names, JSON behavior, and struct tags.Read 4 Oct 2026 · github.com
Generated clients
Generated clients can use a custom HTTP client and can return either a raw HTTP response or parsed response data.Read 4 Oct 2026 · github.com
Large specifications
The tool can split large OpenAPI specifications across multiple Go packages using import mapping or external references.Read 4 Oct 2026 · github.com
OpenAPI support
It supports OpenAPI 3.0 and 3.1, including 3.1 webhooks and nullable type forms; it does not support OpenAPI 2.0 (Swagger).Read 4 Oct 2026 · github.com
Requirements
Building and installing oapi-codegen requires Go 1.25 or newer; generated code can have lower Go version requirements depending on the server backend.Read 4 Oct 2026 · github.com
Server generation
It generates server boilerplate for Chi, Echo, Echo v5, Fiber, Fiber v3, Gin, gorilla/mux, Iris, and net/http.Read 4 Oct 2026 · github.com
Strict server
Strict server generation supports multiple request and response media types and status codes, form requests, automatic marshaling, and response status and content-type handling.Read 4 Oct 2026 · github.com

Plans and prices

Open source Free OpenAPI-to-Go code generation; Go 1.25+ required to build and install Read 4 Oct 2026 · github.com

Every oapi-codegen plan and price →

Where Specifiction places it

Alternatives to oapi-codegenAll alternatives →