| react-profiling | 0 |
| react-import-map | react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf |
| route-pattern | /:user_id/:repository |
| route-controller | files |
| route-action | disambiguate |
| fetch-nonce | v2:ab9dc782-d28c-4155-f57c-3122c8f75751 |
| current-catalog-service-hash | f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb |
| request-id | 8104:39BFDB:2CA84DA:3A1CE46:6AF9B6CE |
| html-safe-nonce | 5e6246b116ea852afc237d01c36601509699d3e55cf11651a1df8f8d5c42eb74 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MTA0OjM5QkZEQjoyQ0E4NERBOjNBMUNFNDY6NkFGOUI2Q0UiLCJ2aXNpdG9yX2lkIjoiNjcxODE3NTA0MjkwMDQ0MDc4MiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | bdd336bae34e79609b2f1861d2cd26950373fa6c4acbd40d9fb907f780828314 |
| hovercard-subject-tag | repository:173009358 |
| github-keyboard-shortcuts | repository,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | // |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/oapi-codegen/oapi-codegen |
| twitter:image | https://opengraph.githubassets.com/795d53ee6dad6051e74f3580af19614fbae92dac0dc480c0eae39b8a4166213a/oapi-codegen/oapi-codegen |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/795d53ee6dad6051e74f3580af19614fbae92dac0dc480c0eae39b8a4166213a/oapi-codegen/oapi-codegen |
| og:image:alt | Generate Go client and server boilerplate from OpenAPI 3 specifications - oapi-codegen/oapi-codegen |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 612d3e6ffd693e7ea8d9fcf452370995872baef31d825b1fedef704cd3d24ac7 |
| turbo-cache-control | no-cache |
| go-import | github.com/oapi-codegen/oapi-codegen git https://github.com/oapi-codegen/oapi-codegen.git |
| octolytics-dimension-user_id | 142752710 |
| octolytics-dimension-user_login | oapi-codegen |
| octolytics-dimension-repository_id | 173009358 |
| octolytics-dimension-repository_nwo | oapi-codegen/oapi-codegen |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 173009358 |
| octolytics-dimension-repository_network_root_nwo | oapi-codegen/oapi-codegen |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 072e34035c13c31543fba9f025cbbbda4210dae4 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://redirect.github.com/oapi-codegen/oapi-codegen#start-of-content |
| https://redirect.github.com/ |
| Sign in | https://redirect.github.com/login?return_to=https%3A%2F%2Fgithub.com%2Foapi-codegen%2Foapi-codegen |
| GitHubRepository hosting, code review, and collaboration | https://github.com/platform |
| CopilotAI coding agent for tasks, projects, and automated work | https://github.com/features/copilot |
| ActionsCI/CD and automation | https://github.com/features/actions |
| Code QualityQuality analysis, fixes, and enforcement | https://github.com/features/code-quality |
| CodespacesCloud development environments | https://github.com/features/codespaces |
| Code SecurityVulnerability detection and remediation | https://github.com/security/advanced-security/code-security |
| Secret ProtectionSecret scanning and leak prevention | https://github.com/security/advanced-security/secret-protection |
| All Features | https://github.com/features |
| Documentation | https://docs.github.com/en |
| Training | https://learn.github.com/skills |
| Certifications | https://learn.github.com/credentials |
| Build with Copilot | https://github.com/features/ai |
| Customize Copilot | https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview |
| Integrations | https://github.com/marketplace |
| Trending repos | https://github.com/trending |
| GitHub Sponsors | https://github.com/open-source/sponsors |
| Developer articles | https://github.com/resources/articles |
| ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place. | https://github.blog/changelog/ |
| Enterprises | https://github.com/enterprise |
| Team | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| See all industries | https://github.com/solutions/industry |
| Why GitHub | https://github.com/why-github |
| Customer Stories | https://github.com/customer-stories |
| Business insights | https://github.com/solutions/executive-insights |
| Trust Center | https://github.com/trust-center |
| GitHub Advanced SecurityEnterprise-grade code security | https://github.com/security/advanced-security |
| Copilot for businessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Documentation | https://docs.github.com/en |
| Resource center | https://github.com/resources |
| Blog | https://github.blog/ |
| Events & webinars | https://github.com/resources/events |
| Community Forum | https://github.com/orgs/community/discussions |
| Customer Stories | https://github.com/customer-stories |
| Integrations | https://github.com/marketplace |
| Customer support | https://help.github.com/ |
| Training | https://learn.github.com/skills |
| GitHub Status | https://www.githubstatus.com/ |
| About | https://github.com/about |
| Partners | https://github.com/partners |
| Changelog | https://github.blog/changelog/ |
| GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub. | https://githubuniverse.com/ |
| Pricing | https://github.com/pricing |
| Sign in | https://redirect.github.com/login?return_to=https%3A%2F%2Fgithub.com%2Foapi-codegen%2Foapi-codegen |
| Sign up | https://redirect.github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=oapi-codegen%2Foapi-codegen |
| Reload | https://redirect.github.com/oapi-codegen/oapi-codegen |
| Reload | https://redirect.github.com/oapi-codegen/oapi-codegen |
| Reload | https://redirect.github.com/oapi-codegen/oapi-codegen |
| oapi-codegen | https://redirect.github.com/oapi-codegen |
| oapi-codegen | https://redirect.github.com/oapi-codegen/oapi-codegen |
| Code | https://redirect.github.com/oapi-codegen/oapi-codegen |
| Issues228 (228) | https://redirect.github.com/oapi-codegen/oapi-codegen/issues |
| Pull requests70 (70) | https://redirect.github.com/oapi-codegen/oapi-codegen/pulls |
| Discussions | https://redirect.github.com/oapi-codegen/oapi-codegen/discussions |
| Actions | https://redirect.github.com/oapi-codegen/oapi-codegen/actions |
| Projects | https://redirect.github.com/oapi-codegen/oapi-codegen/projects |
| Security and quality11 (11) | https://redirect.github.com/oapi-codegen/oapi-codegen/security |
| Insights | https://redirect.github.com/oapi-codegen/oapi-codegen/pulse |
| https://redirect.github.com/oapi-codegen/oapi-codegen |
| oapi-codegen | https://redirect.github.com/oapi-codegen/oapi-codegen |
| Notifications | https://redirect.github.com/login?return_to=%2Foapi-codegen%2Foapi-codegen |
| Fork1.1k (1.1k) | https://redirect.github.com/login?return_to=%2Foapi-codegen%2Foapi-codegen |
| Star8.7k (8.7k) | https://redirect.github.com/login?return_to=%2Foapi-codegen%2Foapi-codegen |
| go | https://redirect.github.com/topics/go |
| golang | https://redirect.github.com/topics/golang |
| openapi | https://redirect.github.com/topics/openapi |
| openapi-codegen | https://redirect.github.com/topics/openapi-codegen |
| openapi-generator | https://redirect.github.com/topics/openapi-generator |
| openapi3 | https://redirect.github.com/topics/openapi3 |
| rest-api | https://redirect.github.com/topics/rest-api |
| rest-api-client | https://redirect.github.com/topics/rest-api-client |
| swagger | https://redirect.github.com/topics/swagger |
| Readme | https://redirect.github.com/oapi-codegen/oapi-codegen#readme-ov-file |
| Apache-2.0 license | https://redirect.github.com/oapi-codegen/oapi-codegen#Apache-2.0-1-ov-file |
| Contributing | https://redirect.github.com/oapi-codegen/oapi-codegen#contributing-ov-file |
| Security policy | https://redirect.github.com/oapi-codegen/oapi-codegen#security-ov-file |
| Activity | https://redirect.github.com/oapi-codegen/oapi-codegen/activity |
| Custom properties | https://redirect.github.com/oapi-codegen/oapi-codegen/custom-properties |
| 1.1k forks | https://redirect.github.com/oapi-codegen/oapi-codegen/forks |
| Report repository | https://redirect.github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Foapi-codegen%2Foapi-codegen&report=oapi-codegen+%28user%29 |
| Branches | https://redirect.github.com/oapi-codegen/oapi-codegen/branches |
| Tags | https://redirect.github.com/oapi-codegen/oapi-codegen/tags |
| https://redirect.github.com/oapi-codegen/oapi-codegen/branches |
| https://redirect.github.com/oapi-codegen/oapi-codegen/tags |
| 1,276 Commits | https://redirect.github.com/oapi-codegen/oapi-codegen/commits/main/ |
| https://redirect.github.com/oapi-codegen/oapi-codegen/commits/main/ |
| .github | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/.github |
| .github | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/.github |
| .greptile | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/.greptile |
| .greptile | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/.greptile |
| cmd/oapi-codegen | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/cmd/oapi-codegen |
| cmd/oapi-codegen | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/cmd/oapi-codegen |
| docs | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/docs |
| docs | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/docs |
| examples | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/examples |
| examples | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/examples |
| internal | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/internal |
| internal | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/internal |
| pkg | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/pkg |
| pkg | https://redirect.github.com/oapi-codegen/oapi-codegen/tree/main/pkg |
| .editorconfig | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/.editorconfig |
| .editorconfig | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/.editorconfig |
| .gitattributes | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/.gitattributes |
| .gitattributes | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/.gitattributes |
| .gitignore | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/.gitignore |
| .gitignore | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/.gitignore |
| CONTRIBUTING.md | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/CONTRIBUTING.md |
| CONTRIBUTING.md | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/CONTRIBUTING.md |
| LICENSE | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/LICENSE |
| LICENSE | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/LICENSE |
| Makefile | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/Makefile |
| Makefile | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/Makefile |
| README.md | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/README.md |
| README.md | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/README.md |
| SUPPORT.md | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/SUPPORT.md |
| SUPPORT.md | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/SUPPORT.md |
| configuration-schema.json | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/configuration-schema.json |
| configuration-schema.json | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/configuration-schema.json |
| go.mod | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/go.mod |
| go.mod | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/go.mod |
| go.sum | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/go.sum |
| go.sum | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/go.sum |
| renovate.json | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/renovate.json |
| renovate.json | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/renovate.json |
| README | https://redirect.github.com/oapi-codegen/oapi-codegen |
| Contributing | https://redirect.github.com/oapi-codegen/oapi-codegen |
| Apache-2.0 license | https://redirect.github.com/oapi-codegen/oapi-codegen |
| Security | https://redirect.github.com/oapi-codegen/oapi-codegen |
| https://redirect.github.com/oapi-codegen/oapi-codegen#oapi-codegen |
| https://www.bestpractices.dev/projects/9450 |
| server-side implementations | https://redirect.github.com/oapi-codegen/oapi-codegen#generating-server-side-boilerplate |
| API clients | https://redirect.github.com/oapi-codegen/oapi-codegen#generating-api-clients |
| HTTP models | https://redirect.github.com/oapi-codegen/oapi-codegen#generating-api-models |
| OpenAPI 3.0 | https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.0.md |
| OpenAPI 3.1 | https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md |
| Key Design Decisions | https://redirect.github.com/oapi-codegen/oapi-codegen#key-design-decisions |
| oapi-codegen organisation on GitHub | https://github.com/oapi-codegen |
| https://redirect.github.com/oapi-codegen/oapi-codegen#table-of-contents |
| Installation | https://redirect.github.com/oapi-codegen/oapi-codegen#installation |
| Action Required: The repository for this project has changed | https://redirect.github.com/oapi-codegen/oapi-codegen#action-required-the-repository-for-this-project-has-changed |
| Installing | https://redirect.github.com/oapi-codegen/oapi-codegen#installing |
| Pinning to commits | https://redirect.github.com/oapi-codegen/oapi-codegen#pinning-to-commits |
| Usage | https://redirect.github.com/oapi-codegen/oapi-codegen#usage |
| Backwards compatibility | https://redirect.github.com/oapi-codegen/oapi-codegen#backwards-compatibility |
| Features | https://redirect.github.com/oapi-codegen/oapi-codegen#features |
| What does it look like? | https://redirect.github.com/oapi-codegen/oapi-codegen#what-does-it-look-like |
| Key design decisions | https://redirect.github.com/oapi-codegen/oapi-codegen#key-design-decisions |
| Generating server-side boilerplate | https://redirect.github.com/oapi-codegen/oapi-codegen#generating-server-side-boilerplate |
| Supported Servers | https://redirect.github.com/oapi-codegen/oapi-codegen#supported-servers |
| OpenAPI 3.2 HTTP methods (query and additionalOperations) | https://redirect.github.com/oapi-codegen/oapi-codegen#openapi-32-http-methods-query-and-additionaloperations |
| Strict server | https://redirect.github.com/oapi-codegen/oapi-codegen#strict-server |
| Generating API clients | https://redirect.github.com/oapi-codegen/oapi-codegen#generating-api-clients |
| With Server URLs | https://redirect.github.com/oapi-codegen/oapi-codegen#with-server-urls |
| Duplicate types generated for clients's response object types | https://redirect.github.com/oapi-codegen/oapi-codegen#duplicate-types-generated-for-clientss-response-object-types |
| Generating API models | https://redirect.github.com/oapi-codegen/oapi-codegen#generating-api-models |
| Splitting large OpenAPI specs across multiple packages (aka "Import Mapping" or "external references") | https://redirect.github.com/oapi-codegen/oapi-codegen#splitting-large-openapi-specs-across-multiple-packages-aka-import-mapping-or-external-references |
| Using a single package with multiple OpenAPI specs | https://redirect.github.com/oapi-codegen/oapi-codegen#using-a-single-package-with-multiple-openapi-specs |
| Using multiple packages, with one OpenAPI spec per package | https://redirect.github.com/oapi-codegen/oapi-codegen#using-multiple-packages-with-one-openapi-spec-per-package |
| Modifying the input OpenAPI Specification (with OpenAPI Overlay) | https://redirect.github.com/oapi-codegen/oapi-codegen#modifying-the-input-openapi-specification-with-openapi-overlay |
| Generating Nullable types | https://redirect.github.com/oapi-codegen/oapi-codegen#generating-nullable-types |
| OpenAPI extensions | https://redirect.github.com/oapi-codegen/oapi-codegen#openapi-extensions |
| Request/response validation middleware | https://redirect.github.com/oapi-codegen/oapi-codegen#requestresponse-validation-middleware |
| Implementing security | https://redirect.github.com/oapi-codegen/oapi-codegen#implementing-security |
| On the server | https://redirect.github.com/oapi-codegen/oapi-codegen#on-the-server |
| Deprecated: auth scopes on the request context | https://redirect.github.com/oapi-codegen/oapi-codegen#deprecated-auth-scopes-on-the-request-context |
| On the client | https://redirect.github.com/oapi-codegen/oapi-codegen#on-the-client |
| Custom code generation | https://redirect.github.com/oapi-codegen/oapi-codegen#custom-code-generation |
| Local paths | https://redirect.github.com/oapi-codegen/oapi-codegen#local-paths |
| HTTPS paths | https://redirect.github.com/oapi-codegen/oapi-codegen#https-paths |
| Inline template | https://redirect.github.com/oapi-codegen/oapi-codegen#inline-template |
| Using the Go package | https://redirect.github.com/oapi-codegen/oapi-codegen#using-the-go-package |
| Additional Properties (additionalProperties) | https://redirect.github.com/oapi-codegen/oapi-codegen#additional-properties-additionalproperties |
| Implicit additionalProperties: true / no additionalProperties set | https://redirect.github.com/oapi-codegen/oapi-codegen#implicit-additionalproperties-true--no-additionalproperties-set |
| Explicit additionalProperties: true | https://redirect.github.com/oapi-codegen/oapi-codegen#explicit-additionalproperties-true |
| additionalProperties as integers | https://redirect.github.com/oapi-codegen/oapi-codegen#additionalproperties-as-integers |
| additionalProperties with an object | https://redirect.github.com/oapi-codegen/oapi-codegen#additionalproperties-with-an-object |
| Globally skipping the "optional pointer" | https://redirect.github.com/oapi-codegen/oapi-codegen#globally-skipping-the-optional-pointer |
| Changing the names of generated types | https://redirect.github.com/oapi-codegen/oapi-codegen#changing-the-names-of-generated-types |
| Examples | https://redirect.github.com/oapi-codegen/oapi-codegen#examples |
| Blog posts | https://redirect.github.com/oapi-codegen/oapi-codegen#blog-posts |
| Frequently Asked Questions (FAQs) | https://redirect.github.com/oapi-codegen/oapi-codegen#frequently-asked-questions-faqs |
| Does oapi-codegen support OpenAPI 3.1? | https://redirect.github.com/oapi-codegen/oapi-codegen#does-oapi-codegen-support-openapi-31 |
| How does oapi-codegen handle anyOf, allOf and oneOf? | https://redirect.github.com/oapi-codegen/oapi-codegen#how-does-oapi-codegen-handle-anyof-allof-and-oneof |
| How can I ignore parts of the spec I don't care about? | https://redirect.github.com/oapi-codegen/oapi-codegen#how-can-i-ignore-parts-of-the-spec-i-dont-care-about |
| Should I commit the generated code? | https://redirect.github.com/oapi-codegen/oapi-codegen#should-i-commit-the-generated-code |
| Should I lint the generated code? | https://redirect.github.com/oapi-codegen/oapi-codegen#should-i-lint-the-generated-code |
| I've just updated my version of kin-openapi, and now I can't build my code 😠 | https://redirect.github.com/oapi-codegen/oapi-codegen#ive-just-updated-my-version-of-kin-openapi-and-now-i-cant-build-my-code- |
| Contributors | https://redirect.github.com/oapi-codegen/oapi-codegen#contributors |
| Sponsors | https://redirect.github.com/oapi-codegen/oapi-codegen#sponsors |
| https://redirect.github.com/oapi-codegen/oapi-codegen#installation |
| https://redirect.github.com/oapi-codegen/oapi-codegen#action-required-the-repository-for-this-project-has-changed |
| May 2024 | https://github.com/oapi-codegen/oapi-codegen/discussions/1605 |
| https://redirect.github.com/oapi-codegen/oapi-codegen#installing |
| Supported Servers | https://redirect.github.com/oapi-codegen/oapi-codegen#supported-servers |
| go tool support | https://www.jvt.me/posts/2025/01/27/go-tools-124/ |
| https://redirect.github.com/oapi-codegen/oapi-codegen#pinning-to-commits |
| yet | https://github.com/oapi-codegen/oapi-codegen/issues/1519 |
| https://redirect.github.com/oapi-codegen/oapi-codegen#usage |
| oapi-codegen configuration documentation | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/configuration.md |
| a JSON Schema | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/configuration-schema.json |
| Renovate | https://docs.renovatebot.com/ |
| have Renovate automagically update this version for you | https://www.jvt.me/posts/2026/03/01/oapi-codegen-config-renovate/ |
| https://redirect.github.com/oapi-codegen/oapi-codegen#backwards-compatibility |
| people relying upon the behaviour | https://xkcd.com/1172/ |
| compatibility option | https://pkg.go.dev/github.com/oapi-codegen/oapi-codegen/v2/pkg/codegen#CompatibilityOptions |
| Our pkg/ directory is importable | https://pkg.go.dev/github.com/oapi-codegen/oapi-codegen/v2/pkg |
| hasn't (yet) been documented | https://github.com/oapi-codegen/oapi-codegen/issues/1487 |
| https://redirect.github.com/oapi-codegen/oapi-codegen#features |
| a number of servers | https://redirect.github.com/oapi-codegen/oapi-codegen#supported-servers |
| docs | https://redirect.github.com/oapi-codegen/oapi-codegen#generating-server-side-boilerplate |
| docs | https://redirect.github.com/oapi-codegen/oapi-codegen#generating-api-clients |
| docs | https://redirect.github.com/oapi-codegen/oapi-codegen#generating-api-models |
| docs | https://redirect.github.com/oapi-codegen/oapi-codegen#import-mapping |
| https://redirect.github.com/oapi-codegen/oapi-codegen#what-does-it-look-like |
| example | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/examples/petstore-expanded/stdhttp/api/petstore.gen.go |
| Strict server | https://redirect.github.com/oapi-codegen/oapi-codegen#strict-server |
| https://redirect.github.com/oapi-codegen/oapi-codegen#key-design-decisions |
| webhooks | https://spec.openapis.org/oas/v3.1.0#oasWebhooks |
| OpenAPI 3.2 HTTP methods | https://redirect.github.com/oapi-codegen/oapi-codegen#openapi-32-http-methods-query-and-additionaloperations |
| converter | https://converter.swagger.io/ |
| more details | https://redirect.github.com/oapi-codegen/oapi-codegen#additional-properties-additionalproperties |
| https://redirect.github.com/oapi-codegen/oapi-codegen#generating-server-side-boilerplate |
| openapi.tanna.dev/go/validator | https://openapi.tanna.dev/go/validator/ |
| https://redirect.github.com/oapi-codegen/oapi-codegen#supported-servers |
| Chi | https://github.com/go-chi/chi |
| Chi documentation | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/chi-server.md |
| Echo | https://github.com/labstack/echo |
| Echo documentation | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/echo-server.md |
| Echo v5 | https://github.com/labstack/echo |
| Echo v5 documentation | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/echo5-server.md |
| Fiber | https://github.com/gofiber/fiber |
| Fiber documentation | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/fiber-server.md |
| Fiber v3 | https://github.com/gofiber/fiber |
| Fiber v3 documentation | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/fiber-v3-server.md |
| Gin | https://github.com/gin-gonic/gin |
| Gin documentation | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/gin-server.md |
| gorilla/mux | https://github.com/gorilla/mux |
| gorilla/mux documentation | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/gorilla-server.md |
| Iris | https://github.com/kataras/iris |
| Iris documentation | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/iris-server.md |
| net/http | https://pkg.go.dev/net/http |
| net/http documentation | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/stdhttp-server.md |
| https://redirect.github.com/oapi-codegen/oapi-codegen#openapi-32-http-methods-query-and-additionaloperations |
| QUERY | https://datatracker.ietf.org/doc/draft-ietf-httpbis-safe-method-w-body/ |
| https://redirect.github.com/oapi-codegen/oapi-codegen#strict-server |
| HTTP 500 Internal Server Error | https://http.cat/500 |
| "What does it look like" | https://redirect.github.com/oapi-codegen/oapi-codegen#what-does-it-look-like-strict |
| validation of incoming requests | https://redirect.github.com/oapi-codegen/oapi-codegen#requestresponse-validation-middleware |
| issue #2010 | https://github.com/oapi-codegen/oapi-codegen/issues/2010 |
| https://redirect.github.com/oapi-codegen/oapi-codegen#generating-api-clients |
| https://redirect.github.com/oapi-codegen/oapi-codegen#with-server-urls |
| examples/generate/serverurls | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/examples/generate/serverurls |
| https://redirect.github.com/oapi-codegen/oapi-codegen#duplicate-types-generated-for-clientss-response-object-types |
| https://redirect.github.com/oapi-codegen/oapi-codegen#generating-api-models |
| examples/only-models | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/examples/only-models |
| https://redirect.github.com/oapi-codegen/oapi-codegen#splitting-large-openapi-specs-across-multiple-packages-aka-import-mapping-or-external-references |
| https://redirect.github.com/oapi-codegen/oapi-codegen#using-a-single-package-with-multiple-openapi-specs |
| the import-mapping/samepackage example | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/examples/import-mapping/samepackage |
| https://redirect.github.com/oapi-codegen/oapi-codegen#using-multiple-packages-with-one-openapi-spec-per-package |
| use a single package, with multiple OpenAPI spec files for that given package | https://redirect.github.com/oapi-codegen/oapi-codegen#import-mapping-self |
| bundle your multiple OpenAPI files | https://www.jvt.me/posts/2022/02/10/bundle-openapi/ |
| the import-mapping/multiplepackages example | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/examples/import-mapping/multiplepackages |
| https://redirect.github.com/oapi-codegen/oapi-codegen#modifying-the-input-openapi-specification-with-openapi-overlay |
| our recommendation anyway | https://redirect.github.com/oapi-codegen/oapi-codegen#https-paths |
| OpenAPI Overlay specification | https://github.com/OAI/Overlay-Specification |
| proposed modification to the specification | https://github.com/OAI/Overlay-Specification/pull/32 |
| RFC 9535 | https://www.rfc-editor.org/rfc/rfc9535 |
| the overlay example | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/examples/overlay |
| https://redirect.github.com/oapi-codegen/oapi-codegen#generating-nullable-types |
| v2.1.0 | https://github.com/oapi-codegen/oapi-codegen/releases/tag/v2.1.0 |
| our new library, oapi-codegen/nullable | https://github.com/oapi-codegen/nullable |
| https://redirect.github.com/oapi-codegen/oapi-codegen#openapi-extensions |
| OpenAPI Specification Extensions | https://spec.openapis.org/oas/v3.0.3#specification-extensions |
| (docs) | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/extensions.md#x-go-type--x-go-type-import |
| (docs) | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/extensions.md#x-go-type-skip-optional-pointer |
| (docs) | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/extensions.md#x-go-name |
| (docs) | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/extensions.md#x-go-type-name |
| (docs) | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/extensions.md#x-omitempty |
| (docs) | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/extensions.md#x-omitzero |
| (docs) | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/extensions.md#x-go-json-ignore |
| (docs) | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/extensions.md#x-oapi-codegen-extra-tags |
| (docs) | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/extensions.md#x-enum-varnames--x-enumnames |
| (docs) | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/extensions.md#x-deprecated-reason |
| (docs) | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/extensions.md#x-order |
| (docs) | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/extensions.md#x-oapi-codegen-only-honour-go-name |
| (docs) | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/extensions.md#x-oapi-codegen-enum-merge |
| https://redirect.github.com/oapi-codegen/oapi-codegen#requestresponse-validation-middleware |
| strict server | https://redirect.github.com/oapi-codegen/oapi-codegen#strict-server |
| Chi | https://github.com/go-chi/chi |
| nethttp-middleware | https://github.com/oapi-codegen/nethttp-middleware |
| Echo | https://github.com/labstack/echo |
| echo-middleware | https://github.com/oapi-codegen/echo-middleware |
| Fiber | https://github.com/gofiber/fiber |
| fiber-middleware | https://github.com/oapi-codegen/fiber-middleware |
| Gin | https://github.com/gin-gonic/gin |
| gin-middleware | https://github.com/oapi-codegen/gin-middleware |
| gorilla/mux | https://github.com/gorilla/mux |
| nethttp-middleware | https://github.com/oapi-codegen/nethttp-middleware |
| Iris | https://github.com/kataras/iris |
| iris-middleware | https://github.com/oapi-codegen/iris-middleware |
| net/http | https://pkg.go.dev/net/http |
| nethttp-middleware | https://github.com/oapi-codegen/nethttp-middleware |
| nethttp-middleware | https://github.com/oapi-codegen/nethttp-middleware |
| not currently possible | https://github.com/oapi-codegen/oapi-codegen/issues/1038 |
| Strict | https://redirect.github.com/oapi-codegen/oapi-codegen#strict-server |
| #2605 | https://github.com/oapi-codegen/oapi-codegen/issues/2605 |
| https://redirect.github.com/oapi-codegen/oapi-codegen#implementing-security |
| Security Schemes | https://spec.openapis.org/oas/v3.0.3#security-scheme-object |
| Security Requirements | https://spec.openapis.org/oas/v3.0.3#security-requirement-object |
| https://redirect.github.com/oapi-codegen/oapi-codegen#on-the-server |
| validation middleware | https://redirect.github.com/oapi-codegen/oapi-codegen#requestresponse-validation-middleware |
| authenticated API example | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/examples/authenticated-api/echo |
| https://redirect.github.com/oapi-codegen/oapi-codegen#deprecated-auth-scopes-on-the-request-context |
| validation middleware | https://redirect.github.com/oapi-codegen/oapi-codegen#requestresponse-validation-middleware |
| #1524 | https://github.com/oapi-codegen/oapi-codegen/issues/1524 |
| https://redirect.github.com/oapi-codegen/oapi-codegen#on-the-client |
| pkg/securityprovider package | https://pkg.go.dev/github.com/oapi-codegen/oapi-codegen/v2/pkg/securityprovider |
| https://redirect.github.com/oapi-codegen/oapi-codegen#custom-code-generation |
| https://redirect.github.com/oapi-codegen/oapi-codegen#local-paths |
| https://redirect.github.com/oapi-codegen/oapi-codegen#https-paths |
| this blog post | https://www.jvt.me/posts/2024/04/27/github-actions-update-file/ |
| this blog post | https://www.jvt.me/posts/2026/02/27/renovate-update-file |
| in the future | https://github.com/oapi-codegen/oapi-codegen/issues/1564 |
| https://redirect.github.com/oapi-codegen/oapi-codegen#inline-template |
| https://redirect.github.com/oapi-codegen/oapi-codegen#using-the-go-package |
| will be documented in the future | https://github.com/oapi-codegen/oapi-codegen/issues/1487 |
| https://redirect.github.com/oapi-codegen/oapi-codegen#additional-properties-additionalproperties |
| OpenAPI Schemas | https://spec.openapis.org/oas/v3.0.3.html#schema-object |
| this will be possible | https://github.com/oapi-codegen/oapi-codegen/issues/1514 |
| https://redirect.github.com/oapi-codegen/oapi-codegen#implicit-additionalproperties-true--no-additionalproperties-set |
| https://redirect.github.com/oapi-codegen/oapi-codegen#explicit-additionalproperties-true |
| https://redirect.github.com/oapi-codegen/oapi-codegen#additionalproperties-as-integers |
| https://redirect.github.com/oapi-codegen/oapi-codegen#additionalproperties-with-an-object |
| https://redirect.github.com/oapi-codegen/oapi-codegen#globally-skipping-the-optional-pointer |
| x-go-type-skip-optional-pointer extension | https://redirect.github.com/oapi-codegen/oapi-codegen#ext-x-go-type-skip-optional-pointer |
| the example code for prefer-skip-optional-pointer | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/examples/output-options/preferskipoptionalpointer |
| example code for prefer-skip-optional-pointer-with-omitzero | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/examples/output-options/preferskipoptionalpointerwithomitzero |
| https://redirect.github.com/oapi-codegen/oapi-codegen#changing-the-names-of-generated-types |
| the test cases | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/internal/test/options/name_normalizer |
| https://redirect.github.com/oapi-codegen/oapi-codegen#examples |
| examples directory | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/examples |
| internal test cases | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/internal/test |
| https://redirect.github.com/oapi-codegen/oapi-codegen#blog-posts |
| Building a Go RESTful API with design-first OpenAPI contracts | https://www.jvt.me/posts/2022/07/12/go-openapi-server/ |
| A Practical Guide to Using oapi-codegen in Golang API Development with the Fiber Framework | https://medium.com/@fikihalan/a-practical-guide-to-using-oapi-codegen-in-golang-api-development-with-the-fiber-framework-bce2a59380ae |
| Generating Go server code from OpenAPI 3 definitions | https://ldej.nl/post/generating-go-from-openapi-3/ |
| Go Client Code Generation from Swagger and OpenAPI | https://medium.com/@kyodo-tech/go-client-code-generation-from-swagger-and-openapi-a0576831836c |
| Go oapi-codegen + request validation | https://blog.commitsmart.com/go-oapi-codegen-request-validation-285398b37dc8 |
| Streamlining Go + Chi Development: Generating Code from an OpenAPI Spec | https://i4o.dev/blog/oapi-codegen-with-chi-router |
| https://redirect.github.com/oapi-codegen/oapi-codegen#frequently-asked-questions-faqs |
| https://redirect.github.com/oapi-codegen/oapi-codegen#does-oapi-codegen-support-openapi-31 |
| #2336 | https://github.com/oapi-codegen/oapi-codegen/pull/2336 |
| webhooks | https://spec.openapis.org/oas/v3.1.0#oasWebhooks |
| use OpenAPI Overlay | https://redirect.github.com/oapi-codegen/oapi-codegen#modifying-the-input-openapi-specification-with-openapi-overlay |
| steps from this blog post | https://www.jvt.me/posts/2025/05/04/oapi-codegen-trick-openapi-3-1/ |
| https://redirect.github.com/oapi-codegen/oapi-codegen#how-does-oapi-codegen-handle-anyof-allof-and-oneof |
| How allOf, anyOf and oneOf become Go types | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/docs/schema-merging.md |
| the example code | https://redirect.github.com/oapi-codegen/oapi-codegen/blob/main/examples/anyof-allof-oneof |
| https://redirect.github.com/oapi-codegen/oapi-codegen#how-can-i-ignore-parts-of-the-spec-i-dont-care-about |
| the configuration file | https://redirect.github.com/oapi-codegen/oapi-codegen#usage |
| the docs | https://pkg.go.dev/github.com/oapi-codegen/oapi-codegen/v2/pkg/codegen#OutputOptions |
| https://redirect.github.com/oapi-codegen/oapi-codegen#should-i-commit-the-generated-code |
| https://redirect.github.com/oapi-codegen/oapi-codegen#should-i-lint-the-generated-code |
| https://redirect.github.com/oapi-codegen/oapi-codegen#ive-just-updated-my-version-of-kin-openapi-and-now-i-cant-build-my-code- |
| kin-openapi | https://github.com/getkin/kin-openapi |
| https://redirect.github.com/oapi-codegen/oapi-codegen#contributors |
| the many contributors over the years | https://github.com/oapi-codegen/oapi-codegen/graphs/contributors |
|
| https://github.com/oapi-codegen/oapi-codegen/graphs/contributors |
| https://redirect.github.com/oapi-codegen/oapi-codegen#sponsors |
| Creating a more sustainable model for oapi-codegen in the future | https://github.com/oapi-codegen/oapi-codegen/discussions/1606 |
| on the organisation | https://github.com/sponsors/oapi-codegen/ |
| directly for Jamie | https://github.com/sponsors/jamietanna/ |
| this blog post from Tidelift | https://blog.tidelift.com/paying-maintainers-the-howto |
|
| https://www.devzero.io/lp/dev-environment?utm_campaign=github&utm_source=oapi-codegen%20repo&utm_medium=github%20sponsorship |
|
| https://cybozu.co.jp/?utm_source=oapi-codegen+repo&utm_medium=github+sponsorship |
|
| https://elastic.co?utm_source=oapi-codegen+repo&utm_medium=github+sponsorship |
| go | https://redirect.github.com/topics/go |
| golang | https://redirect.github.com/topics/golang |
| openapi | https://redirect.github.com/topics/openapi |
| openapi-codegen | https://redirect.github.com/topics/openapi-codegen |
| openapi-generator | https://redirect.github.com/topics/openapi-generator |
| openapi3 | https://redirect.github.com/topics/openapi3 |
| rest-api | https://redirect.github.com/topics/rest-api |
| rest-api-client | https://redirect.github.com/topics/rest-api-client |
| swagger | https://redirect.github.com/topics/swagger |
| Readme | https://redirect.github.com/oapi-codegen/oapi-codegen#readme-ov-file |
| Apache-2.0 license | https://redirect.github.com/oapi-codegen/oapi-codegen#Apache-2.0-1-ov-file |
| Contributing | https://redirect.github.com/oapi-codegen/oapi-codegen#contributing-ov-file |
| Security policy | https://redirect.github.com/oapi-codegen/oapi-codegen#security-ov-file |
| Activity | https://redirect.github.com/oapi-codegen/oapi-codegen/activity |
| Custom properties | https://redirect.github.com/oapi-codegen/oapi-codegen/custom-properties |
| 1.1k forks | https://redirect.github.com/oapi-codegen/oapi-codegen/forks |
| Report repository | https://redirect.github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Foapi-codegen%2Foapi-codegen&report=oapi-codegen+%28user%29 |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |