# Sinter v0.2.0 - Table of Contents Unified schema definition, validation, and JSON generation for Elixir. Sinter is a focused, high-performance schema validation library designed specifically for dynamic frameworks like DSPy. It distills complex validation APIs into a single, powerful, and unified engine. ## Pages - Getting Started - [README](readme.md) - [Getting Started](getting-started.md) - Guides - [Schema Definition](schema-definition.md) - [Validation](validation.md) - [JSON Schema Generation](json-schema.md) - [JSON Serialization](json-serialization.md) - Integrations - [DSPEx Integration](dspex-integration.md) - Release Notes - [Changelog](changelog.md) - [LICENSE](license.md) ## Modules - Core API - [Sinter](Sinter.md): Unified schema definition, validation, and JSON generation for Elixir. - [Sinter.Schema](Sinter.Schema.md): Unified schema definition for Sinter. - [Sinter.Validator](Sinter.Validator.md): The unified validation engine for Sinter. - JSON & Serialization - [Sinter.JSON](Sinter.JSON.md): JSON encode/decode helpers with Sinter validation and transforms. - [Sinter.JsonSchema](Sinter.JsonSchema.md): Unified JSON Schema generation for Sinter. - [Sinter.NotGiven](Sinter.NotGiven.md): Sentinel values for distinguishing omitted fields from explicit `nil`. - [Sinter.Transform](Sinter.Transform.md): Lightweight serialization helpers for request payloads. - Types & Errors - [Sinter.Error](Sinter.Error.md): Structured error representation for Sinter validation errors. - [Sinter.Types](Sinter.Types.md): Core type system for Sinter validation. - [Sinter.ValidationError](Sinter.ValidationError.md): Exception raised by `validate!` functions when validation fails. - Integrations - [Sinter.DSPEx](Sinter.DSPEx.md): Integration helpers specifically designed for DSPEx framework usage. - [Sinter.Performance](Sinter.Performance.md): Performance monitoring and optimization utilities for Sinter.