Skip to content

Documentation

AWC UI — short for Advanced Web Components UI — is a Material Design 3 component library built with Stencil.js, currently in beta. Every component ships as a standard web component with full shadow-DOM encapsulation, so it drops into React, Angular, Vue, Svelte, or plain HTML with zero configuration, and follows the MD3 specification for tokens, states and motion.

This page is your map. If you’re brand new, start with Installation and Quick Start; everything else is one click away below.

Terminal window
npm install @awc-ui/core @awc-ui/tokens
// Register every component + load the design tokens
import '@awc-ui/core/define';
<md-button variant="filled" icon="add">Add item</md-button>

That’s a real, accessible, themeable MD3 button — no build step, no wrapper required.

  • Technology agnostic — standard custom elements that work everywhere, plus typed wrappers for the four big frameworks.
  • Built to the MD3 spec — variants, sizes, states and motion follow Material Design 3, with the deviations called out on each component’s page.
  • Themeable to the core — 200+ --md-sys-* design tokens, per-component CSS custom properties, and ::part() hooks.
  • Accessible by default — WAI-ARIA roles, keyboard support, and focus management with zero WCAG 2.1 AA violations.
  • RTL-ready — logical properties and auto-mirroring directional icons.
  • AI-ready — a machine-readable manifest so assistants generate correct code on the first try.

AWC UI is open source under the MIT license. Star it, file issues, or contribute new components on GitHub, or read the contributing guide to ship your first component.