OOUI

OOjs UI (Object-Oriented JavaScript – User Interface) is a library that allows developers to rapidly create front-end web applications that operate consistently across a multitude of browsers.

The OOjs UI library contains OOjs UI is available as a library in MediaWiki Core as of version 1.23. The library was originally created for use by VisualEditor, which uses it for its entire user interface.
 * a set of ready-to-use widgets, layouts, and windows that can be instantiated directly or easily extended,
 * a server-side component that generates compatible output in PHP for cases where JavaScript is not supported,
 * elements that can be easily mixed and matched to create custom user interfaces.
 * About the Library
 * Creating interfaces programmatically
 * OOjs Primer
 * Elements
 * GroupElements
 * Widgets
 * Icons, Indicators, and Labels
 * Buttons and Switches
 * Selects and Options
 * Inputs
 * Popups
 * Progress bars
 * Layouts
 * Fields and Fieldsets
 * Forms
 * Grids
 * Stacks and Panels
 * Booklets and Pages


 * Windows
 * Dialogs
 * Process Dialogs
 * Message Dialogs
 * PHP examples