Skip to content

OpenAPI validation extension for libopenapi, validate http requests and responses as well as schemas

License

Notifications You must be signed in to change notification settings

pb33f/libopenapi-validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c322bf8 Β· Apr 14, 2025
Nov 14, 2024
Apr 14, 2025
Apr 14, 2025
Apr 8, 2025
Apr 14, 2025
Apr 14, 2025
Apr 14, 2025
Apr 14, 2025
Apr 14, 2025
Apr 14, 2025
Apr 14, 2025
Nov 14, 2024
Jan 8, 2025
Nov 14, 2024
Apr 14, 2025
Apr 14, 2025
Apr 14, 2025
Apr 23, 2023
Apr 8, 2025
Nov 14, 2024
Apr 8, 2025

Repository files navigation

libopenapi

Enterprise grade OpenAPI validation tools for golang.

Pipeline codecov discord Docs

A validation module for libopenapi.

libopenapi-validator will validate the following elements against an OpenAPI 3+ specification

  • http.Request - Validates the request against the OpenAPI specification
  • http.Response - Validates the response against the OpenAPI specification
  • libopenapi.Document - Validates the OpenAPI document against the OpenAPI specification
  • base.Schema - Validates a schema against a JSON or YAML blob / unmarshalled object

πŸ‘‰πŸ‘‰ Check out the full documentation πŸ‘ˆπŸ‘ˆ


Installation

go get github.com/pb33f/libopenapi-validator

Validate OpenAPI Document

go run github.com/pb33f/libopenapi-validator/cmd/validate@latest [--regexengine] <file>

πŸ” Example: Use a custom regex engine/flag (e.g., ecmascript)

go run github.com/pb33f/libopenapi-validator/cmd/validate@latest --regexengine=ecmascript <file>

πŸ”§ Supported --regexengine flags/values (ℹ️ Default: re2)

  • none
  • ignorecase
  • multiline
  • explicitcapture
  • compiled
  • singleline
  • ignorepatternwhitespace
  • righttoleft
  • debug
  • ecmascript
  • re2
  • unicode

Documentation

libopenapi and libopenapi-validator are products of Princess Beef Heavy Industries, LLC