OpenUI official brand mark
OpenUIv1.0
⌘K
GitHub
2.4k
OPEN SOURCECOMPONENT SYSTEM

Build beautiful interfaces.

Ship consistently.

OpenUI is a flexible, accessible component system for teams who care about great products and great code. Built with thoughtful defaults, reusable components, and accessibility in mind.

  • React + TypeScript

  • Keyboard accessible

  • Responsive by default

OverviewAnalyticsSettings

Active

Beta v1.4
COMPONENT SYSTEM

8 Components

Semantics & keyboard tested

TECH STACK

React + TypeScript

Modular styling

Validated domain: identity provisioned via SSO

Cancel

UserProfile.tsx

TypeScript

import { Button, Input, Badge, Card } from "@openui/react"

export function UserProfile() {
  return (
    <Card variant="subtle" className="p-6 space-y-4">
      <Badge tone="brand">Active v1.2</Badge>
      <Input label="Workspace" defaultValue="production-us-east" />
      <Button variant="primary">Save changes</Button>
    </Card>
  );
}

ARCHITECTURAL PRINCIPLES

Everything you need to build consistently.

A toolkit engineered from first principles so product teams ship zero-regret user interfaces.

Accessible by default

Thoughtful patterns designed to work seamlessly for every user and input modality.

Built for React

Composable components designed cleanly for modern React and next-gen metaframeworks.

Responsive everywhere

Interfaces that adapt gracefully across viewport boundaries and dense form-factors.

Designed to scale

Reusable component primitives that preserve design continuity across cross-functional squads.

PRIMITIVE CATALOG

Simple building blocks. Beautiful results.

A preview of core primitives designed with mathematical precision and uncompromising accessibility.

BUTTONS

Interactive

PrimarySecondaryDestructiveGhost
Support 4 sizes, loading states, and start/end icons.

INPUT FIELD

Controlled

Encrypted at rest with KMS

Full screen-reader label associations & clear action.

STATUS BADGES

Semantics

DefaultActiveReviewIncident

Accessible contrast validated against WCAG standards.

DESIGN TOKENS

Theme

Token Architecture

Radius, Spacing, Color

Standardized tokens for layout, radius, and color palettes.

SEGMENTED TABS

Navigation

Arrow navigation and dynamic tab-index roving built in.

INLINE ALERT

Feedback

Release Candidate ready

Ready for deployment in sandbox

Polite live region dispatching for screen reader alerts.

WAI-ARIA 1.2 Compliant

Designed for everyone.

Accessibility isn't an afterthought. OpenUI considers semantic structure, keyboard interaction, focus management, contrast ratios, and assistive technology ergonomics from the very first token.

  • Keyboard navigation

  • Semantic HTML

  • Colour contrast (WCAG AAA)

  • Visible focus states

  • Screen-reader friendly

  • Reduced motion support

CONTRAST MATRIX

7.42 : 1 Ratio

Primary #3525CD

Light background safe

AAA Pass

Text High-Contrast

14.1 : 1 Foreground

AAA Pass

DEVELOPER ERGONOMICS

Beautiful UI. Clean code.

Composable components designed to be intuitively easy to understand and effortless to customize.

Welcome.tsx

import { Button } from "@openui/react"

export function Welcome() {
  return (
    <Button variant="primary"
      <size="lg"
      onClick={() => console.log("Ready!")}
    >
      Get started
    </Button>
  );
}

Modular architecture • SCSS compatible

Tree-shakeable ESM

LIVE PREVIEW CANVAS

Mounted
Get started
interactIconInteractive
tabIcon
tabIconTab Index 0

Zero configuration needed. Supports deep polymorphic slotting with React primitives and arbitrary layout engines.

Start crafting with OpenUI today

Install into any React or Next.js app in under sixty seconds.