go-openapi/analysis

openapi specification object model analyzer

35

stars

385

commits

Go

primary language

Sep 8, 2026

updated

openapi
swagger2
Browse cluster: Go OpenAPI/Swagger validation and tooling

README

analysis

Tests Coverage CI vuln scan CodeQL

Release CodeFactor Grade License

GoDoc Discord Channel go version Top language Commits since latest release


A foundational library to analyze, diff, flatten, merge, and fix OAI specification documents for easier reasoning about the content.

Announcements

  • 2025-12-19 : new community chat on discord
    • a new discord community channel is available to be notified of changes and support users

You may join the discord community by clicking the invite link on the discord badge (also above). Discord Channel

Status

API is stable.

Import this library in your project

go get github.com/go-openapi/analysis

What's inside

  • An analyzer providing methods to walk the functional content of a specification
  • A spec flattener producing a self-contained document bundle, while preserving $refs
  • A spec differ ("diff") to compare two specs and report structural and compatibility changes
  • A spec merger ("mixin") to merge several spec documents into a primary spec
  • A spec "fixer" ensuring that response descriptions are non empty

FAQ

  • Does this library support OpenAPI 3?

No. This package currently only supports OpenAPI 2.0 (aka Swagger 2.0). There is no plan to make it evolve toward supporting OpenAPI 3.x. This discussion thread relates the full story.

Change log

See https://github.com/go-openapi/analysis/releases

Licensing

This library ships under the SPDX-License-Identifier: Apache-2.0.

Other documentation

Cutting a new release

Maintainers can cut a new release by either:

  • running this workflow
  • or pushing a semver tag
    • signed tags are preferred
    • The tag message is prepended to release notes

Contributors

fredbi

149 commits

casualjim

91 commits

dependabot[bot]

69 commits

go-openapi/analysis

openapi specification object model analyzer

35

stars

385

commits

Go

primary language

Sep 8, 2026

updated

openapi
swagger2
Browse cluster: Go OpenAPI/Swagger validation and tooling

README

analysis

Tests Coverage CI vuln scan CodeQL

Release CodeFactor Grade License

GoDoc Discord Channel go version Top language Commits since latest release


A foundational library to analyze, diff, flatten, merge, and fix OAI specification documents for easier reasoning about the content.

Announcements

  • 2025-12-19 : new community chat on discord
    • a new discord community channel is available to be notified of changes and support users

You may join the discord community by clicking the invite link on the discord badge (also above). Discord Channel

Status

API is stable.

Import this library in your project

go get github.com/go-openapi/analysis

What's inside

  • An analyzer providing methods to walk the functional content of a specification
  • A spec flattener producing a self-contained document bundle, while preserving $refs
  • A spec differ ("diff") to compare two specs and report structural and compatibility changes
  • A spec merger ("mixin") to merge several spec documents into a primary spec
  • A spec "fixer" ensuring that response descriptions are non empty

FAQ

  • Does this library support OpenAPI 3?

No. This package currently only supports OpenAPI 2.0 (aka Swagger 2.0). There is no plan to make it evolve toward supporting OpenAPI 3.x. This discussion thread relates the full story.

Change log

See https://github.com/go-openapi/analysis/releases

Licensing

This library ships under the SPDX-License-Identifier: Apache-2.0.

Other documentation

Cutting a new release

Maintainers can cut a new release by either:

  • running this workflow
  • or pushing a semver tag
    • signed tags are preferred
    • The tag message is prepended to release notes

Contributors

fredbi

149 commits

casualjim

91 commits

dependabot[bot]

69 commits

Languages

Go

100.0%