Aria Markup Language
AriaML is a fork, a language derived from HTML, designed to bridge the structural gaps of the modern web by restoring the document's autonomy over JavaScript. Furthermore, an AriaML document can be embedded within an HTML document, making it backward-compatible with HTML. AriaML can be served server-side and, through content negotiation, it can be determined whether it should be sent as-is or in its version embedded within an HTML document. (Does the "Accept" header contain "text/aria-ml"?)
There are currently two implementations:
- A JavaScript polyfill allows embedding AriaML within an HTML document while still leveraging the lifecycle and features offered by AriaML. This polyfill is available as a standalone version (a script distributed by the HTML page acting as the AriaML container), but also as a Web Extension. The latter allows the end-user to disable JavaScript while still benefiting from the AriaML features defined in the documentation.
- A PHP SSR implementation that identifies the capabilities of the User Agent (browser or search engine) to interpret AriaML, in order to determine which version of the page will be sent (Native AriaML, or embedded within an HTML document).