# backplane_json_schema v1.10.58 - Table of Contents > JSON Schema Draft 2020-12 and Draft 7 compiler and validator for Backplane ## Pages - [Backplane.JsonSchema](readme.md) ## Modules - [Backplane.JsonSchema](Backplane.JsonSchema.md): JSON Schema Draft 2020-12 and Draft 7 validator for Elixir. - [Backplane.JsonSchema.Compiler](Backplane.JsonSchema.Compiler.md): Transforms raw JSON Schema maps into executable `Schema` structs. - [Backplane.JsonSchema.Compiler.ECMARegex](Backplane.JsonSchema.Compiler.ECMARegex.md): Handles compilation of ECMA-262 regular expressions for use in Elixir/PCRE. - [Backplane.JsonSchema.Compiler.Predicates](Backplane.JsonSchema.Compiler.Predicates.md): Pure predicates for JSON Schema validation constraints. - [Backplane.JsonSchema.Compiler.Predicates.MultipleOf](Backplane.JsonSchema.Compiler.Predicates.MultipleOf.md): Validates numbers against the JSON Schema `multipleOf` rule. Handles arbitrary precision if `Decimal` is available. Falls back to native arithmetic with overflow protection if not. - [Backplane.JsonSchema.Draft202012.Dialect](Backplane.JsonSchema.Draft202012.Dialect.md): Draft 2020-12 dialect helpers for built-in dialect recognition and `$vocabulary` resolution. - [Backplane.JsonSchema.Draft202012.Schemas](Backplane.JsonSchema.Draft202012.Schemas.md): Provides built-in JSON Schema resources bundled directly in the module. - [Backplane.JsonSchema.Draft202012.Vocabulary](Backplane.JsonSchema.Draft202012.Vocabulary.md): Maps JSON Schema keywords to their Draft 2020-12 vocabulary URIs and defines both the full supported vocabulary set and the built-in Draft 2020-12 default active vocabulary set. - [Backplane.JsonSchema.Draft7.Dialect](Backplane.JsonSchema.Draft7.Dialect.md): Identifies the Draft 7 meta-schema and the keywords defined by that draft. - [Backplane.JsonSchema.Draft7.Schemas](Backplane.JsonSchema.Draft7.Schemas.md): Provides the canonical Draft 7 meta-schema and its compiled reference registry. - [Backplane.JsonSchema.ErrorFormatter](Backplane.JsonSchema.ErrorFormatter.md): Formats `Backplane.JsonSchema.Types.Error` structs into human-readable strings. - [Backplane.JsonSchema.Formats](Backplane.JsonSchema.Formats.md): Implements validation logic for the 'format' keyword. - [Backplane.JsonSchema.Formats.DateTime](Backplane.JsonSchema.Formats.DateTime.md): Validates RFC 3339 `date-time` and `time` formats. - [Backplane.JsonSchema.Formats.Email](Backplane.JsonSchema.Formats.Email.md): Validates `email` format according to RFC 5322 (Addr-Spec). Includes support for quoted strings in local part and IP literals in domain. - [Backplane.JsonSchema.Formats.Hostname](Backplane.JsonSchema.Formats.Hostname.md): Validates "hostname" format according to RFC 1123. - [Backplane.JsonSchema.Formats.IP](Backplane.JsonSchema.Formats.IP.md): Validates `ipv4` and `ipv6` formats. - [Backplane.JsonSchema.Formats.Regex](Backplane.JsonSchema.Formats.Regex.md): Validates `regex` format according to strict ECMA-262. - [Backplane.JsonSchema.Formats.URITemplate](Backplane.JsonSchema.Formats.URITemplate.md): Validates `uri-template` format according to RFC 6570. - [Backplane.JsonSchema.Ref](Backplane.JsonSchema.Ref.md): Generic selected `$ref` resolver for JSON-like documents. - [Backplane.JsonSchema.Schema](Backplane.JsonSchema.Schema.md): Compile-time helpers for embedding compiled JSON Schemas directly into modules. - [Backplane.JsonSchema.ScopeScanner](Backplane.JsonSchema.ScopeScanner.md): Scans raw schemas and containing documents to discover resource identifiers, anchors, and local fragment references for the selected draft. - [Backplane.JsonSchema.Sigil](Backplane.JsonSchema.Sigil.md): Compile-time sigils for static JSON Schema literals. - [Backplane.JsonSchema.Types](Backplane.JsonSchema.Types.md): Defines the core data structures used by Backplane.JsonSchema. - [Backplane.JsonSchema.Types.Error](Backplane.JsonSchema.Types.Error.md): An error encountered during validation or schema compilation. - [Backplane.JsonSchema.Types.ErrorContext](Backplane.JsonSchema.Types.ErrorContext.md): Structured detail carried by `Backplane.JsonSchema.Types.Error`. - [Backplane.JsonSchema.Types.Rule](Backplane.JsonSchema.Types.Rule.md): A single compiled validation step. - [Backplane.JsonSchema.Types.Schema](Backplane.JsonSchema.Types.Schema.md): A compiled JSON Schema containing executable rules and reference metadata. - [Backplane.JsonSchema.Types.ValidationContext](Backplane.JsonSchema.Types.ValidationContext.md): Lightweight runtime context threaded through validation. - [Backplane.JsonSchema.URIUtil](Backplane.JsonSchema.URIUtil.md): Utilities for URI resolution and manipulation. - [Backplane.JsonSchema.Validator](Backplane.JsonSchema.Validator.md): Executes compiled `Schema` rules against data, accumulating errors and tracking evaluated keys for `unevaluatedProperties`/`unevaluatedItems`. - [Backplane.JsonSchema.Validator.Keywords](Backplane.JsonSchema.Validator.Keywords.md): Runtime validation functions for complex JSON Schema keywords. - [Backplane.JsonSchema.Validator.Reference](Backplane.JsonSchema.Validator.Reference.md): Resolves `$ref` and `$dynamicRef` during validation, including remote schema loading and JIT compilation of JSON Pointer references. Prepares resource-local validation contexts for structural descent and resolved reference targets. - [Backplane.JsonSchema.Validator.Rules](Backplane.JsonSchema.Validator.Rules.md): Dispatches compiled `Backplane.JsonSchema.Types.Rule` structs to their runtime validation implementations. - Exceptions - [Backplane.JsonSchema.Ref.Error](Backplane.JsonSchema.Ref.Error.md): Error returned by `Backplane.JsonSchema.Ref.resolve_selected/2`.