RML is based around the HTML5 standard, and in particular uses the XML syntax for document markup. However, element names are (mostly) open-ended in RML and can be used in any way that is logical for your application. All documents follow strict XML 1.0 specification and where possible all RmlUi elements follow their HTML equivalent.

RML maintains the core components of HTML5, including CSS. It provides a number of basic elements including input fields, radio buttons and check boxes as well as more complex enhancements such as templates and datagrids.


Part I – Document structure and events
  1. Elements - The basic element and global attributes.
  2. Documents - The HEAD and BODY of a document.
  3. Style sheets - Adding style to RML documents.
  4. Templates - Making all your windows look consistent.
  5. Syntax - Parsing details and character references.
  6. Events - Mouse clicks, movement, key presses, text entry.
Part II – Images and forms
  1. Images - Embedding images.
  2. Forms - User-input forms.
  3. Controls - Tabsets and window handles.
  4. Data display - Progress bars.


  1. Element index
  2. HTML style sheet
  3. Deprecated elements