# backplane_schema v1.10.60 - Table of Contents > Declarative raw data structure schema validator and coercer for Backplane ## Pages - [Backplane.Schema](readme.md) ## Modules - [Backplane.Schema](Backplane.Schema.md): Composable Elixir schema validation, transformation, and JSON Schema conversion. - [Backplane.Schema.JSONSchema.Decoder](Backplane.Schema.JSONSchema.Decoder.md): Decodes a JSON Schema (Draft 7) map into a Backplane.Schema schema definition. - [Backplane.Schema.JSONSchema.Encoder](Backplane.Schema.JSONSchema.Encoder.md): Encodes a Backplane.Schema schema definition into a JSON Schema (Draft 7) map. - [Backplane.Schema.Parser](Backplane.Schema.Parser.md): The `Backplane.Schema.Parser` module is responsible for managing the state during schema validation. It centralizes functions to handle updating data, adding errors, and managing the path within the data structure being validated. - [Backplane.Schema.Walker](Backplane.Schema.Walker.md): Depth-first schema rewriter. - Exceptions - [Backplane.Schema.Error](Backplane.Schema.Error.md): Defines the structure and functions for handling validation errors in the Backplane.Schema schema validation library. - [Backplane.Schema.InvalidSchema](Backplane.Schema.InvalidSchema.md): Exception raised when an invalid schema is encountered. - [Backplane.Schema.JSONSchema.Encoder.UnsupportedTypeError](Backplane.Schema.JSONSchema.Encoder.UnsupportedTypeError.md): Raised when JSON Schema encoding uses `on_unsupported: :raise` and encounters a Backplane.Schema schema node that cannot be represented statically.