gitmyhub

open-ui

MDX ★ 4.5k updated 3d ago

Maintain an open standard for UI and promote its adherence and adoption.

A W3C community group that researches how web frameworks handle UI controls like dropdowns and date pickers, then submits formal proposals to make these controls work better natively in browsers.

MDXHTMLCSSsetup: easycomplexity 1/5

Open UI is a community group affiliated with the W3C, the organization that defines how web technologies work. Its focus is improving the built-in controls that browsers provide for building user interfaces: things like buttons, dropdowns, date pickers, sliders, and color pickers. These controls have not seen major updates since HTML5 was introduced over a decade ago.

The gap shows in everyday web development. When a designer asks for a custom menu, a modal dialog, or a dropdown that matches a site's visual style, the browser's built-in controls often cannot do it. Developers work around this by writing the control from scratch using JavaScript. The result is usually slower, less accessible to people relying on screen readers or keyboard navigation, and harder to maintain than a browser-native version would be.

Open UI researches how popular web frameworks and design systems have approached these same problems, cataloguing which patterns appear consistently across many projects and standardizing the vocabulary used to describe them. Findings from this research are written up as formal proposals, which the group then submits to the relevant standards bodies such as the WHATWG, the W3C CSS Working Group, and TC39. Open UI does not write the final specifications itself. It recommends, and the standards bodies decide.

The repository hosts research documents, meeting notes, drafted proposals, and the source files for the open-ui.org website. Contributing to the project requires joining the W3C Open UI Community Group before submitting a pull request. The group's work is public and ongoing, and the site tracks current proposals and the reasoning behind each one.

Where it fits