# exonerate v1.2.1 - Table of Contents ## Pages - Guides - [Format Filters](formatting.md) ## Modules - [Exonerate](Exonerate.md): An opinionated JSONSchema compiler for elixir. - [Exonerate.Context](Exonerate.Context.md): Compilation context for JSON Schema validation. - [Exonerate.Decimal](Exonerate.Decimal.md): Helper module for Decimal support in Exonerate. - [Exonerate.Declaration](Exonerate.Declaration.md): Represents a function declaration for the two-phase compilation system. - [Exonerate.Formats.Duration](Exonerate.Formats.Duration.md): Module which provides a macro that generates special code for a duration filter. - [Exonerate.Formats.Email](Exonerate.Formats.Email.md): Module which provides a macro that generates special code for a duration filter. - [Exonerate.Formats.Hostname](Exonerate.Formats.Hostname.md): Module which provides a macro that generates special code for a hostname filter. - [Exonerate.Formats.IdnEmail](Exonerate.Formats.IdnEmail.md): Module which provides a macro that generates special code for an idn-email filter. This is an email address with internationalization support. - [Exonerate.Formats.IdnHostname](Exonerate.Formats.IdnHostname.md): Module which provides a macro that generates special code for an idn-hostname filter. This is a hostname with internationalization support. - [Exonerate.Formats.Iri](Exonerate.Formats.Iri.md): Module which provides a macro that generates special code for an iri filter. This is an absolute uri with internationalization support. - [Exonerate.Formats.IriReference](Exonerate.Formats.IriReference.md): Module which provides a macro that generates special code for an iri-reference filter. This is a uri-reference with internationalization support. - [Exonerate.Formats.JsonPointer](Exonerate.Formats.JsonPointer.md): Module which provides a macro that generates special code for a json pointer filter. - [Exonerate.Formats.Punycode](Exonerate.Formats.Punycode.md): Minimal Punycode implementation for IDN hostname validation. Based on RFC 3492: https://www.rfc-editor.org/rfc/rfc3492 - [Exonerate.Formats.Regex](Exonerate.Formats.Regex.md): Module which provides a macro that generates special code for an json pointer filter. - [Exonerate.Formats.RelativeJsonPointer](Exonerate.Formats.RelativeJsonPointer.md): Module which provides a macro that generates special code for a relative json pointer filter. - [Exonerate.Formats.Uri](Exonerate.Formats.Uri.md): Module which provides a macro that generates special code for a uri. This is an absolute uri. - [Exonerate.Formats.UriReference](Exonerate.Formats.UriReference.md): Module which provides a macro that generates special code for a uri filter. - [Exonerate.Formats.UriTemplate](Exonerate.Formats.UriTemplate.md): Module which provides a macro that generates special code for a uri template. - [Exonerate.Modules](Exonerate.Modules.md): Centralized module registry for Exonerate. - [Exonerate.PropertyRegistry](Exonerate.PropertyRegistry.md): Compile-time registry for consolidating property validators across combining schemas. - [Exonerate.Remote](Exonerate.Remote.md): Adapter for fetching remote content.