> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mirurobotics.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

A schema language is a formal language for describing the structure, constraints, and data types of a configuration. Config schemas are defined in a supported schema language to validate config instances before deployment.

Currently, the following languages are supported:

* [JSON Schema](/cfg-mgmt/concepts/schemas/languages/jsonschema) (draft 2020-12)
* [CUE](/cfg-mgmt/concepts/schemas/languages/cue)
* [Opaque](/cfg-mgmt/concepts/schemas/languages/opaque) (metadata-only schemas that regard all config instances as valid)

The following sections cover key integration points for each language.

To learn more about the strengths and weaknesses of each language, check out our [blog post](https://www.mirurobotics.com/blog/config-wars-chapter-1-intro-to-schemas) comparing JSON Schema, CUE, and Protocol Buffers.
