WcagSuccessCriterion

A WCAG success criterion defining a testable requirement for accessible web content.

AccessibilityComplianceUXWeb StandardsWCAGARIASection 508Disability

Properties

Name Type Description
id string The WCAG success criterion identifier, e.g. 1.1.1
title string Short name of the success criterion
level string Conformance level of the success criterion
principle string The POUR principle the criterion belongs to
guideline string The guideline number the criterion belongs to
description string Full text of the success criterion requirement
url string URL to the official WCAG success criterion documentation
version string WCAG version that introduced this criterion
understanding string URL to the understanding document for this criterion
techniques array List of technique identifiers applicable to this criterion
View JSON Schema on GitHub

JSON Schema

wcag-success-criterion-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/accessibility-standards/refs/heads/main/json-schema/wcag-success-criterion-schema.json",
  "title": "WcagSuccessCriterion",
  "description": "A WCAG success criterion defining a testable requirement for accessible web content.",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "The WCAG success criterion identifier, e.g. 1.1.1",
      "example": "1.1.1",
      "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$"
    },
    "title": {
      "type": "string",
      "description": "Short name of the success criterion",
      "example": "Non-text Content"
    },
    "level": {
      "type": "string",
      "description": "Conformance level of the success criterion",
      "enum": ["A", "AA", "AAA"],
      "example": "A"
    },
    "principle": {
      "type": "string",
      "description": "The POUR principle the criterion belongs to",
      "enum": ["Perceivable", "Operable", "Understandable", "Robust"],
      "example": "Perceivable"
    },
    "guideline": {
      "type": "string",
      "description": "The guideline number the criterion belongs to",
      "example": "1.1"
    },
    "description": {
      "type": "string",
      "description": "Full text of the success criterion requirement"
    },
    "url": {
      "type": "string",
      "format": "uri",
      "description": "URL to the official WCAG success criterion documentation",
      "example": "https://www.w3.org/TR/WCAG22/#non-text-content"
    },
    "version": {
      "type": "string",
      "description": "WCAG version that introduced this criterion",
      "example": "2.0"
    },
    "understanding": {
      "type": "string",
      "format": "uri",
      "description": "URL to the understanding document for this criterion"
    },
    "techniques": {
      "type": "array",
      "description": "List of technique identifiers applicable to this criterion",
      "items": {
        "type": "string"
      },
      "example": ["G94", "H37", "C9"]
    }
  },
  "required": ["id", "title", "level", "principle"]
}