Skip to main content
Every structured output provider supports a different subset of JSON Schema. This page shows where they diverge so you can pick the right one for your schema. The table only includes features where at least one provider differs. Basic types, items, and $defs / $ref are supported by all four.

String constraints

Number constraints

Array constraints

Multiple choices

Object constraints

Composition

Conditionals

Schema reuse and recursion

Schema limits

Handling of unsupported features

Sources

Next steps