Unified Modular User Interface: a semantic approach to front-end.
LUMUI lets an application describe a page as structured data. The page states what content, values, input and actions are available. A viewer then presents it with controls suited to its device and user.
The application keeps control of its data, permissions and business rules. The viewer controls layout, focus, navigation and local controls. This allows the same page description to support web, desktop, terminal, kiosk and other compatible viewers.
- One page description for several types of device
- Clear separation between business rules and presentation
- Explicit labels, states, errors and media alternatives
- Open schemas and a standard component catalogue
- No required programming language or front-end framework
Published PDFs and README images are kept in Docs. The editable LaTeX files remain in Source/docs.
Source/resources/specification.md: versioned specificationSource/resources/schemas: exact document shapesSource/resources/component-catalog.json: machine-readable component catalogueSource/resources/lumui-components.md: standard component requirementsSource/docs: introduction, core specification, component reference and developer guideSource/tests/fixtures: conformance examples
The specification does not require a programming language, framework, runtime or package manager. Applications and viewers may use any suitable technology. Implementations are kept in separate repositories so this repository remains language independent.
LUMUI is released under the MIT License by Open System Query.
