Skip to content
@bowtie-json-schema

Bowtie

A meta-validator for JSON Schema implementations

Bowtie

The world of JSON Schema is vast. The specification has seen incredible adoption, both for use directly by end-users in applying constraint-based validation, as well as within other specifications like OpenAPI and AsyncAPI which depend on it.

With this growth, or perhaps a cause of the growth, is a large ecosystem of tools which implement the JSON Schema specification(s).

Doing so isn't easy! And whilst we have an extensive test suite with good coverage of the specification, support still varies across implementations.

Bowtie is a tool designed to surface and compare differences across implementations, identifying ways in which they differ from the test suite (and transitively the specification) in the hopes that this information is both useful to end-users (who choose between implementations and rely on their correctness) as well as to implementers (who need information about implementation gaps in order to address them).

This organization houses the Bowtie tool, along with some additional related repositories.

An introductory post to Bowtie is also featured on the JSON Schema blog.

Pinned

  1. bowtie bowtie Public

    JSON Schema in every programming language

    Python 47 38

  2. homebrew-tap homebrew-tap Public

    A homebrew tap for installing Bowtie on macOS

    Ruby 1

  3. report-history report-history Public

    A git history of Bowtie reports

Repositories

Showing 6 of 6 repositories

Top languages

Loading…

Most used topics

Loading…