[
  {
    "role": "alert",
    "category": "live-region",
    "description": "A type of live region with important, time-sensitive information.",
    "abstract": false
  },
  {
    "role": "alertdialog",
    "category": "window",
    "description": "A type of dialog that contains an alert message, where the initial focus goes to an element within the dialog.",
    "abstract": false
  },
  {
    "role": "application",
    "category": "document-structure",
    "description": "A structure containing one or more focusable elements requiring user interaction, such as keyboard or gesture events, that do not follow a standard interaction pattern supported by a widget role.",
    "abstract": false
  },
  {
    "role": "article",
    "category": "document-structure",
    "description": "A section of a page that consists of a composition that forms an independent part of a document, page, or site.",
    "abstract": false
  },
  {
    "role": "banner",
    "category": "landmark",
    "description": "A region that contains mostly site-oriented content, rather than page-specific content.",
    "abstract": false
  },
  {
    "role": "blockquote",
    "category": "document-structure",
    "description": "A section of content that is quoted from another source.",
    "abstract": false
  },
  {
    "role": "button",
    "category": "widget",
    "description": "An input element that allows for user-triggered actions when clicked or pressed.",
    "abstract": false
  },
  {
    "role": "caption",
    "category": "document-structure",
    "description": "Visible content that names, or describes a figure, grid, group, radiogroup, table or treegrid.",
    "abstract": false
  },
  {
    "role": "cell",
    "category": "document-structure",
    "description": "A cell in a tabular container.",
    "abstract": false
  },
  {
    "role": "checkbox",
    "category": "widget",
    "description": "A checkable input that has three possible values: true, false, or mixed.",
    "abstract": false
  },
  {
    "role": "code",
    "category": "document-structure",
    "description": "A section whose content represents a fragment of computer code.",
    "abstract": false
  },
  {
    "role": "columnheader",
    "category": "document-structure",
    "description": "A cell containing header information for a column.",
    "abstract": false
  },
  {
    "role": "combobox",
    "category": "widget",
    "description": "An input that controls another element, such as a listbox or grid, that can dynamically pop up to help the user set the value of the input.",
    "abstract": false
  },
  {
    "role": "command",
    "category": "abstract",
    "description": "A form of widget that performs an action but does not receive input data.",
    "abstract": true
  },
  {
    "role": "comment",
    "category": "document-structure",
    "description": "(WAI-ARIA 1.3 draft) Content expressing a reaction to other content, such as a comment or reply in an annotation or review system.",
    "abstract": false
  },
  {
    "role": "complementary",
    "category": "landmark",
    "description": "A supporting section of the document, designed to be complementary to the main content at a similar level in the DOM hierarchy.",
    "abstract": false
  },
  {
    "role": "composite",
    "category": "abstract",
    "description": "A widget that may contain navigable descendants or owned children.",
    "abstract": true
  },
  {
    "role": "contentinfo",
    "category": "landmark",
    "description": "A large perceivable region that contains information about the parent document.",
    "abstract": false
  },
  {
    "role": "definition",
    "category": "document-structure",
    "description": "A definition of a term or concept.",
    "abstract": false
  },
  {
    "role": "deletion",
    "category": "document-structure",
    "description": "A deletion represents content that is marked as removed or content that should not be considered or no longer accurate.",
    "abstract": false
  },
  {
    "role": "dialog",
    "category": "window",
    "description": "A dialog is a descendant window of the primary window of a web application.",
    "abstract": false
  },
  {
    "role": "directory",
    "category": "document-structure",
    "description": "Deprecated in WAI-ARIA 1.2 (use list instead). A list of references to members of a group, such as a static table of contents.",
    "abstract": false
  },
  {
    "role": "document",
    "category": "document-structure",
    "description": "An element with role document indicates a region where the user agent, rather than an assistive technology, should handle interactions.",
    "abstract": false
  },
  {
    "role": "emphasis",
    "category": "document-structure",
    "description": "One or more emphasized characters. The emphasis is supplied by the content itself.",
    "abstract": false
  },
  {
    "role": "feed",
    "category": "document-structure",
    "description": "A scrollable list of articles where scrolling may cause articles to be added to or removed from either end of the list.",
    "abstract": false
  },
  {
    "role": "figure",
    "category": "document-structure",
    "description": "A perceivable section of content that typically contains a graphical document, images, code snippets, or example text.",
    "abstract": false
  },
  {
    "role": "form",
    "category": "landmark",
    "description": "A landmark region that contains a collection of items and objects that, as a whole, combine to create a form.",
    "abstract": false
  },
  {
    "role": "generic",
    "category": "document-structure",
    "description": "A nameless container element that has no special meaning.",
    "abstract": false
  },
  {
    "role": "grid",
    "category": "composite",
    "description": "A composite widget containing a collection of one or more rows with one or more cells where some or all cells in the grid are focusable by using methods of two-dimensional navigation.",
    "abstract": false
  },
  {
    "role": "gridcell",
    "category": "widget",
    "description": "A cell in a grid or treegrid.",
    "abstract": false
  },
  {
    "role": "group",
    "category": "document-structure",
    "description": "A set of user interface objects that is not intended to be included in a page summary or table of contents by navigational assistive technologies.",
    "abstract": false
  },
  {
    "role": "heading",
    "category": "document-structure",
    "description": "A heading for a section of the page with a level defined by the aria-level attribute.",
    "abstract": false
  },
  {
    "role": "image",
    "category": "document-structure",
    "description": "(WAI-ARIA 1.3 draft) A container for a collection of elements that form an image. Synonym of img.",
    "abstract": false
  },
  {
    "role": "img",
    "category": "document-structure",
    "description": "A container for a collection of elements that form an image.",
    "abstract": false
  },
  {
    "role": "input",
    "category": "abstract",
    "description": "A generic type of widget that allows user input.",
    "abstract": true
  },
  {
    "role": "insertion",
    "category": "document-structure",
    "description": "An insertion contains content that is marked as added or content that should be considered or is now accurate.",
    "abstract": false
  },
  {
    "role": "landmark",
    "category": "abstract",
    "description": "A perceivable section containing content that is relevant to a specific, author-specified purpose and sufficiently important that users will likely want to be able to navigate to the section easily.",
    "abstract": true
  },
  {
    "role": "link",
    "category": "widget",
    "description": "An interactive reference to an internal or external resource that, when activated, causes the user agent to navigate to that resource.",
    "abstract": false
  },
  {
    "role": "list",
    "category": "document-structure",
    "description": "A section containing listitem elements.",
    "abstract": false
  },
  {
    "role": "listbox",
    "category": "composite",
    "description": "A widget that allows the user to select one or more items from a list of choices.",
    "abstract": false
  },
  {
    "role": "listitem",
    "category": "document-structure",
    "description": "A single item in a list or directory.",
    "abstract": false
  },
  {
    "role": "log",
    "category": "live-region",
    "description": "A type of live region where new information is added in meaningful order and old information may disappear.",
    "abstract": false
  },
  {
    "role": "main",
    "category": "landmark",
    "description": "The main content of a document.",
    "abstract": false
  },
  {
    "role": "mark",
    "category": "document-structure",
    "description": "(WAI-ARIA 1.3 draft) Content which is marked or highlighted for reference or notation purposes.",
    "abstract": false
  },
  {
    "role": "marquee",
    "category": "live-region",
    "description": "A type of live region where non-essential information changes frequently.",
    "abstract": false
  },
  {
    "role": "math",
    "category": "document-structure",
    "description": "Content that represents a mathematical expression.",
    "abstract": false
  },
  {
    "role": "menu",
    "category": "composite",
    "description": "A type of widget that offers a list of choices to the user.",
    "abstract": false
  },
  {
    "role": "menubar",
    "category": "composite",
    "description": "A presentation of menu that usually remains visible and is usually presented horizontally.",
    "abstract": false
  },
  {
    "role": "menuitem",
    "category": "widget",
    "description": "An option in a set of choices contained by a menu or menubar.",
    "abstract": false
  },
  {
    "role": "menuitemcheckbox",
    "category": "widget",
    "description": "A menuitem with a checkable state whose possible values are true, false, or mixed.",
    "abstract": false
  },
  {
    "role": "menuitemradio",
    "category": "widget",
    "description": "A checkable menuitem in a set of elements with the same role, only one of which can be checked at a time.",
    "abstract": false
  },
  {
    "role": "meter",
    "category": "document-structure",
    "description": "An element that represents a scalar measurement within a known range, or a fractional value.",
    "abstract": false
  },
  {
    "role": "navigation",
    "category": "landmark",
    "description": "A collection of navigational elements (usually links) for navigating the document or related documents.",
    "abstract": false
  },
  {
    "role": "none",
    "category": "document-structure",
    "description": "An element whose implicit native role semantics will not be mapped to the accessibility API. Synonym for presentation.",
    "abstract": false
  },
  {
    "role": "note",
    "category": "document-structure",
    "description": "A section whose content is parenthetic or ancillary to the main content of the resource.",
    "abstract": false
  },
  {
    "role": "option",
    "category": "widget",
    "description": "A selectable item in a select list.",
    "abstract": false
  },
  {
    "role": "paragraph",
    "category": "document-structure",
    "description": "A paragraph of content.",
    "abstract": false
  },
  {
    "role": "presentation",
    "category": "document-structure",
    "description": "An element whose implicit native role semantics will not be mapped to the accessibility API.",
    "abstract": false
  },
  {
    "role": "progressbar",
    "category": "widget",
    "description": "An element that displays the progress status for tasks that take a long time.",
    "abstract": false
  },
  {
    "role": "radio",
    "category": "widget",
    "description": "A checkable input in a group of elements with the same role, only one of which can be checked at a time.",
    "abstract": false
  },
  {
    "role": "radiogroup",
    "category": "composite",
    "description": "A group of radio buttons.",
    "abstract": false
  },
  {
    "role": "range",
    "category": "abstract",
    "description": "An input representing a range of values that can be set by the user.",
    "abstract": true
  },
  {
    "role": "region",
    "category": "landmark",
    "description": "A perceivable section containing content that is relevant to a specific, author-specified purpose and sufficiently important that users will likely want to be able to navigate to the section easily.",
    "abstract": false
  },
  {
    "role": "roletype",
    "category": "abstract",
    "description": "The base role from which all other roles in this taxonomy inherit.",
    "abstract": true
  },
  {
    "role": "row",
    "category": "document-structure",
    "description": "A row of cells in a tabular container.",
    "abstract": false
  },
  {
    "role": "rowgroup",
    "category": "document-structure",
    "description": "A structure containing one or more row elements in a tabular container.",
    "abstract": false
  },
  {
    "role": "rowheader",
    "category": "document-structure",
    "description": "A cell containing header information for a row in a grid.",
    "abstract": false
  },
  {
    "role": "scrollbar",
    "category": "widget",
    "description": "A graphical object that controls the scrolling of content within a viewing area, regardless of whether the content is fully displayed within the viewing area.",
    "abstract": false
  },
  {
    "role": "search",
    "category": "landmark",
    "description": "A landmark region that contains a collection of items and objects that, as a whole, combine to create search functionality.",
    "abstract": false
  },
  {
    "role": "searchbox",
    "category": "widget",
    "description": "A type of textbox intended for specifying search criteria.",
    "abstract": false
  },
  {
    "role": "section",
    "category": "abstract",
    "description": "A renderable structural containment unit in a document or application.",
    "abstract": true
  },
  {
    "role": "sectionfooter",
    "category": "document-structure",
    "description": "(WAI-ARIA 1.3 draft) Information about its closest ancestral content group, such as authorship, related links or copyright for a section or article.",
    "abstract": false
  },
  {
    "role": "sectionhead",
    "category": "abstract",
    "description": "A structure that labels or summarizes the topic of its related section.",
    "abstract": true
  },
  {
    "role": "sectionheader",
    "category": "document-structure",
    "description": "(WAI-ARIA 1.3 draft) Introductory items for its closest ancestral content group, such as the heading, intro statement and metadata of a section or article.",
    "abstract": false
  },
  {
    "role": "select",
    "category": "abstract",
    "description": "A form widget that allows the user to make selections from a set of choices.",
    "abstract": true
  },
  {
    "role": "separator",
    "category": "document-structure",
    "description": "A divider that separates and distinguishes sections of content or groups of menuitems.",
    "abstract": false
  },
  {
    "role": "slider",
    "category": "widget",
    "description": "An input where the user selects a value from within a given range.",
    "abstract": false
  },
  {
    "role": "spinbutton",
    "category": "widget",
    "description": "A form of range that expects the user to select from among discrete choices.",
    "abstract": false
  },
  {
    "role": "status",
    "category": "live-region",
    "description": "A type of live region whose content is advisory information for the user but is not important enough to justify an alert, often but not necessarily presented as a status bar.",
    "abstract": false
  },
  {
    "role": "strong",
    "category": "document-structure",
    "description": "Content that is important, serious, or urgent.",
    "abstract": false
  },
  {
    "role": "structure",
    "category": "abstract",
    "description": "A document structural element.",
    "abstract": true
  },
  {
    "role": "subscript",
    "category": "document-structure",
    "description": "One or more subscripted characters. A subscript is typeset below the text baseline.",
    "abstract": false
  },
  {
    "role": "suggestion",
    "category": "document-structure",
    "description": "(WAI-ARIA 1.3 draft) A perceivable section containing content that represents a proposed change.",
    "abstract": false
  },
  {
    "role": "superscript",
    "category": "document-structure",
    "description": "One or more superscripted characters. A superscript is typeset above the text baseline.",
    "abstract": false
  },
  {
    "role": "switch",
    "category": "widget",
    "description": "A type of checkbox that represents on/off values, as opposed to checked/unchecked values.",
    "abstract": false
  },
  {
    "role": "tab",
    "category": "widget",
    "description": "A grouping label providing a mechanism for selecting the tab content that is to be rendered to the user.",
    "abstract": false
  },
  {
    "role": "table",
    "category": "document-structure",
    "description": "A section containing data arranged in rows and columns, similar to the native table element.",
    "abstract": false
  },
  {
    "role": "tablist",
    "category": "composite",
    "description": "A list of tab elements, which are references to tabpanel elements.",
    "abstract": false
  },
  {
    "role": "tabpanel",
    "category": "widget",
    "description": "A container for the resources associated with a tab, where each tab is contained in a tablist.",
    "abstract": false
  },
  {
    "role": "term",
    "category": "document-structure",
    "description": "A word or phrase with a corresponding definition.",
    "abstract": false
  },
  {
    "role": "textbox",
    "category": "widget",
    "description": "A type of input that allows free-form text as its value.",
    "abstract": false
  },
  {
    "role": "time",
    "category": "document-structure",
    "description": "An element that represents a specific period in time.",
    "abstract": false
  },
  {
    "role": "timer",
    "category": "live-region",
    "description": "A type of live region containing a numerical counter which indicates an amount of elapsed time from a start point, or the time remaining until an end point.",
    "abstract": false
  },
  {
    "role": "toolbar",
    "category": "document-structure",
    "description": "A collection of commonly used function buttons or controls represented in compact visual form.",
    "abstract": false
  },
  {
    "role": "tooltip",
    "category": "document-structure",
    "description": "A contextual popup that displays a description for an element.",
    "abstract": false
  },
  {
    "role": "tree",
    "category": "composite",
    "description": "A widget that allows the user to select one or more items from a hierarchically organized collection.",
    "abstract": false
  },
  {
    "role": "treegrid",
    "category": "composite",
    "description": "A grid whose rows can be expanded and collapsed in the same manner as for a tree.",
    "abstract": false
  },
  {
    "role": "treeitem",
    "category": "widget",
    "description": "An option item of a tree. This is an element within a tree that may be expanded or collapsed if it contains a sub-level group of tree item elements.",
    "abstract": false
  },
  {
    "role": "widget",
    "category": "abstract",
    "description": "An interactive component of a graphical user interface.",
    "abstract": true
  },
  {
    "role": "window",
    "category": "abstract",
    "description": "A browser or application window.",
    "abstract": true
  }
]
