Technology agnostic
Standard web components that work with any technology, or none at all. Typed wrappers are published for React, Angular, Vue, and Svelte.
AWC UI — Advanced Web Components UI — is an open-source Material Design 3 component library, currently in beta, built with Stencil.js on standard web components. Use the same components in React, Angular, Vue, Svelte, or plain HTML, with typed wrappers and server-side rendering support for each.
npm i @awc-ui/core @awc-ui/tokens Rendered live on this page by the components themselves.
Every component follows the Material Design 3 specification — variants, states, motion, and accessibility included — and every release is verified by unit, end-to-end, and accessibility test suites.
Standard web components that work with any technology, or none at all. Typed wrappers are published for React, Angular, Vue, and Svelte.
Over 200 MD3 design tokens, 950+ component-level CSS custom properties, and ::part() selectors, with light and dark themes included.
WAI-ARIA roles, keyboard navigation, focus management, and screen-reader support, audited against WCAG 2.1 AA in continuous integration.
Variants, sizes, states, and motion follow the Material Design 3 specification, including state layers, ripples, and shape morphing.
CSS logical properties throughout, with directional icons that mirror automatically. Layout, positioning, and keyboard navigation all follow the document's reading direction.
Ships with an LLM manifest that gives AI coding assistants accurate component APIs and usage guidance for generating correct code.
Generate a complete MD3 theme from seed colors with the built-in theme generator — matching light and dark palettes, exported as CSS tokens.
The core package has no runtime dependencies. Components load lazily and individually.
Inputs are form-associated custom elements built on ElementInternals: they submit real FormData, honor required and reset, and report validity to the surrounding form.
Every user-visible string is a component prop with an English default, so any i18n stack plugs in without adapters. The documentation demos ship in seven locales.
A hydrate module renders components to declarative shadow DOM on the server, with validated reference apps for Next.js, Nuxt, SvelteKit, Astro, and Angular SSR.
A global density scale condenses every component through four steps for data-heavy screens — set one attribute on any ancestor, or tune per component.
Each component in the list below is an AWC UI custom element rendered live on this page — in the hero above, in the demo card below, or both. The demos run the same code you install from npm.
AWC UI Core covers the complete Material Design 3 component set under the MIT license. Pro will add the large application pieces — data grid, advanced charts, scheduling, and export — for teams that need them.
$0 forever · MIT licensed
No sign-up required — npm i @awc-ui/core is the whole setup.
TBD pricing details soon · npm Org delivery
Install one package and build with any of the five supported technologies: 56+ components, 3,901 unit tests, and WCAG 2.1 AA verification in CI.