The OpenUI Design System

A global, accessible, and themeable design system for the web platform.

What is OpenUI Design System?

The OpenUI Design System is a collaborative effort to create a centralized set of UI components that can be used across the web. It aims to:

The OpenUI Design System provides Web Components that are:

What OpenUI Design System Isn’t

Installation

Note: The OpenUI Design System is not yet available, but the following captures the spirit of what this project aims to provide.

npm install @openui/design-system

Basic Usage

<script
  type="module"
  src="node_modules/@openui/design-system/dist/openui.js"
></script>

<oui-text-field label="Email Address" type="email" required> </oui-text-field>

<oui-button variant="primary">Submit</oui-button>

Theming

OpenUI Design System components ship with minimal default styling and can be themed using a robust design token system that is powered by CSS custom properties:

:root {
  --oui-primary-color: #0066cc;
  --oui-border-radius: 4px;
  --oui-font-family: system-ui, sans-serif;
}

Contributing

We welcome contributions from the community! Here’s how you can help:

Component Proposals

  1. Submit a proposal for a component to be included in the OpenUI Design System
  2. Open an issue
  3. Participate in discussions about the component’s API and behavior
  4. Submit PRs for components

Development Guidelines

Forthcoming

Code of Conduct

We are committed to providing a welcoming and inclusive experience for everyone. Please read our Code of Conduct before participating.

Getting Involved

There are many ways to get involved with OpenUI Design System:

Governance

OpenUI Design System is governed by the W3C OpenUI Community Group. Major decisions about the system’s direction, architecture, and new components go through a formal proposal process with community input.

License

All Software in this Repository is licensed by Contributors under the W3C Software and Document License - see LICENSE.md

Current Status

The OpenUI Design System is currently in planning and will soon be entering active development. We’re excited to see it come to life and see what the community will build with it!

For more information, check out Open UI’s website and join our Discord community.