📖 2 min read (~ 300 words).

go-openapi

Common documentation for go-openapi projects

This site hosts the shared documentation that applies to all repositories in the go-openapi organization.

Rather than duplicating contributing guidelines, coding style, security policies and licensing across dozens of repositories, we maintain them here as a single source of truth.

What you’ll find here

For individual project documentation

Each go-openapi project has its own README and may publish additional project-specific documentation. The guidelines on this site apply uniformly unless a project’s own documentation states otherwise.

ProjectDescriptionGo docs
go-openapi/analysisSpec analyzer, flattener, mixer & differpkg.go.dev
go-openapi/codescanSpec generation from sourcepkg.go.dev
go-openapi/errorsCommon error typespkg.go.dev
go-openapi/inflectEnglish words pluralization (unused now)pkg.go.dev
go-openapi/jsonpointerjsonpointer that supports structspkg.go.dev
go-openapi/jsonreferencejson reference for gopkg.go.dev
go-openapi/loadsSpec loadingpkg.go.dev
go-openapi/runtimeRuntime middlewarepkg.go.dev
go-openapi/specOpenAPI 2.0 (Swagger) spec modelpkg.go.dev
go-openapi/strfmtString format validationspkg.go.dev
go-openapi/swagMisc. common utilitiespkg.go.dev
go-openapi/testifyTesting toolkit (testify/v2 fork)pkg.go.dev
go-openapi/validateOpenAPI spec & JSONSchema draft 4 validationpkg.go.dev
go-swagger/examplesExamples & tutorial using go-swagger
go-swagger/go-swaggerSwagger 2.0 implementation

Community

Discord Server

Join us on Discord for questions, discussions, and announcements.