All Projects → openui → open-ui

openui / open-ui

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

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Astro
20 projects

Projects that are alternatives of or similar to open-ui

Open Ui
Maintain an open standard for UI and promote its adherence and adoption.
Stars: ✭ 1,076 (-57.62%)
Mutual labels:  ux, w3c, web-components, standards
MangoServer
A MongoDB implementation of the W3C Web Annotation Protocol
Stars: ✭ 16 (-99.37%)
Mutual labels:  w3c, standards
webcomponents-cg
Web Components community group
Stars: ✭ 89 (-96.49%)
Mutual labels:  w3c, web-components
lego
🚀 Web-components made lightweight & Future-Proof.
Stars: ✭ 69 (-97.28%)
Mutual labels:  w3c, web-components
Fos
Web Components to turn your web app into a fake operating system
Stars: ✭ 151 (-94.05%)
Mutual labels:  ux, web-components
Clarity
Clarity is a scalable, accessible, customizable, open source design system built with web components. Works with any JavaScript framework, built for enterprises, and designed to be inclusive.
Stars: ✭ 6,398 (+151.99%)
Mutual labels:  ux, web-components
Smart Webcomponents
Web Components & Custom Elements for Professional Web Applications
Stars: ✭ 110 (-95.67%)
Mutual labels:  ux, web-components
Animatable Component
Animate once, use Everywhere! 💫
Stars: ✭ 188 (-92.6%)
Mutual labels:  ux, web-components
Product Series
📚 产品迷思,不仅仅是产品经理,对于产品设计、交互体验、项目管理、行业视点等多方面的思考。
Stars: ✭ 226 (-91.1%)
Mutual labels:  ux
Smart Hierarchy
Better hierarchy for Unity.
Stars: ✭ 234 (-90.78%)
Mutual labels:  ux
Floatl
☁️ A pragmatic implementation of the Float Label Pattern for the web
Stars: ✭ 204 (-91.97%)
Mutual labels:  ux
Permissionsswiftui
A SwiftUI package to beautifully display and handle permissions.
Stars: ✭ 220 (-91.34%)
Mutual labels:  ux
Sketchsheets
Free ready to print sketch sheet templates for UX designers
Stars: ✭ 241 (-90.51%)
Mutual labels:  ux
Shrine Materialdesign2
implementation of Material Design 2 Shrine project
Stars: ✭ 215 (-91.53%)
Mutual labels:  ux
hurley
🎧 The Podcast Web Interface
Stars: ✭ 12 (-99.53%)
Mutual labels:  ux
Accessibility interview questions
A starting point for questions to ask someone that wants you to give them a job
Stars: ✭ 236 (-90.71%)
Mutual labels:  ux
Lunacy Docs
Documentation for Lunacy, Graphic Design Software with built-in assets
Stars: ✭ 190 (-92.52%)
Mutual labels:  ux
web-components
A set of high-quality standards based web components for enterprise web applications. Part of Vaadin 20+
Stars: ✭ 322 (-87.32%)
Mutual labels:  web-components
Typekit Cache
Keeps a site's Typekit in localStorage and injects it on page load, eliminating the Flash Of Invisible/Unstyled Text.
Stars: ✭ 251 (-90.11%)
Mutual labels:  ux
Tinycreditcard
A clear and animated credit card input workflow implement
Stars: ✭ 236 (-90.71%)
Mutual labels:  ux

Open UI Charter

Background

Since the beginning, web browsers have provided form controls and other website-level UI controls for web designers and developers to leverage in creating interfaces for their users. The web became what it is today precisely because websites are interactive. People search, select, log in, upload content, purchase, ask for what they need --- all through the power of controls.

Having the building blocks of user interfaces supplied by HTML makes it far easier for web developers to create interfaces for their users. Browser-supplied form and UI controls robustly respond to user needs. The same control can behave differently on different types of devices. They provide deep, accessible integration with all hardware and software. They adjust to unexpected conditions precisely because they are handled by the browser. 

The first set of form controls were specified in the early days of HTML, in 1993. They allow for entering text, pressing buttons, uploading files, checking checkboxes, and selecting radio buttons. From the beginning, the visual design of these form controls has been dictated by the browser, often designed to blend in with the underlying operating system.

Over a decade later, by 2004--2008, it was clear more form and website-level UI controls were needed. "Web 2.0" had energized interactivity on the web, and designers were asking for user interfaces that HTML did not support. To implement these designs, web developers turned to third-party plugins like Flash, non-standard technology like ActiveX, or emerging frameworks like jQuery. As the culture of using the web ignited around the world, incredibly-common interaction design patterns became the new normal.

HTML5 was born of the idea of "paving the cowpaths". The WHAT Working Group (WHATWG) embarked on an effort to take the most popular patterns, seen on millions of websites, and codify those patterns in HTML itself. Web developers would not need plug-ins or scripts, they could simply use HTML to create rich forms for entering a number, a URL, a password, or an email address; choosing a date and time; filling out a search field; picking a color; choosing a range from a slider; or choosing an item from a predefined list. For the first time, web developers could use HTML for creating placeholder text, specifying which field should capture focus, or making a form field required. The new HTML elements made it incredibly easy to build forms that are faster, more secure, and completely accessible.

But another 15 years have gone by since the last major revision to form and UI interfaces. Most complex web projects today need far more than what HTML5 form and UI controls provide. And so, all-too-often today's web developers turn to heavy JavaScript frameworks to build the user interfaces their designers are asking for. These custom interfaces are rarely fully accessible. They slow down the page, consume power, open security vulnerabilities and exclude people. 

Additionally, today's projects often reject existing built-in form and UI controls because they require more agency over the look and feel of the interface. Web designers demand the ability to express their project's branding across every element on the page, including all user interfaces. Current form and website-level UI controls do not allow for this.

Vision

It's time to modernize HTML once again, and standardize the underlying technology needed by web developers to create the most common patterns of form and website-level UI controls. HTML alone won't be enough, however. New CSS and JavaScript are needed as well. And rather than simply standardize specific interfaces, it's time to create a more powerful underlying architecture so the creators of web sites and apps can design and build their own ideas for interfaces.

The Open UI Community Group is tasked with facilitating a larger architectural plan for how HTML, CSS, JS, and Web APIs can be combined to provide needed technology so web developers can create modern custom user interfaces. 

Once foundational planning is done, each needed web standard will be defined in the appropriate working group. Open UI is tasked with creating recommendations for those working groups, not defining the standards themselves. 

Scope of work

The Open UI community group is focused on improving form controls and other website-level UI controls on the web by pursuing the following:

  • Research
    • Document universal component patterns seen in popular 3rd-party web development frameworks.
    • Capture commonly-used language for component names and parts, states, behaviors, and transition triggers.
    • Conduct informal developer-facing user research.
    • Discover gaps or bugs in what's possible with current web technology.
  • Plan
  • Recommend
    • Write draft proposals for targeted improvements to form controls and other website-level UI controls, their styling, and behavior to HTML, CSS, JavaScript, Accessibility or Web APIs.
    • Deliver the draft proposals as suggestions to the WHATWG, CSSWG, W3C, TC39 and other relevant standards bodies for further debate, adoption, and for implementation in browsers after becoming official HTML, CSS, JS, ARIA or Web API specifications. 
    • Open issues for any bugs discovered with relevant browsers or working groups.

Out of scope

  • Any design, innovation, invention or specification of novel or unique UI patterns or controls, or features that are iconic to a specific platform.
  • Any attempt to determine or specify the default look or behavior of these controls in the context of a particular operating system or hardware device.

Getting Involved

We welcome everyone to get involved in Open UI, check out our Get Involved page on our site on the ways in which you can engage with the community.

Contributing

This repository is being used for work in the W3C Open UI Community Group, governed by the W3C Community License Agreement (CLA). To make substantive contributions, you must join the Open UI CG prior to making a PR.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].