Material 3 components
for the consoles you ship

Lit web components for admin UIs and dashboards: tables, logs, forms and charts, each a package of its own. Render them on the server and use them from any framework.

79 packages · tested in Chromium, Firefox and WebKit · MIT licensed

Billing API Healthy

Install one component, not a framework. Each element is a small package of its own.

What you get

How it works

  1. 1

    Link the tokens

    One stylesheet, @lit-material/tokens/css/index.css, gives every component its colours, type and shapes.

  2. 2

    Install a component

    npm install @lit-material/button. Only that button and Lit come with it.

  3. 3

    Write the tag

    <lit-material-button>Save</lit-material-button> in HTML, React, Vue or Angular.

Small, and checked to stay that way

Measured on every build: each package bundled alone, minified and gzipped, and held to a limit in CI.

113

Elements in 79 packages, from buttons to log viewers.

2.6KB

Median package size, gzipped and bundled on its own without Lit.

3

Browsers every test runs in: Chromium, Firefox and WebKit.

In use today

See them in the showcase

Questions

Do I need a build step or to know Lit?

No. The packages are standard ES modules that load in the browser as they are, and you use them as HTML elements. Lit comes along as their shared dependency; you only write Lit if you want to.

Does it work with React, Vue or Angular?

Yes. They are custom elements, so there is no wrapper package. The frameworks guide shows the one setting each framework needs.

Can I render it on the server?

Yes, with Lit SSR. Every element is rendered and hydrated in CI on each change, and this site is rendered the same way.

How big is it?

Most packages are 2 to 5 KB gzipped on their own, plus Lit, which they share. Each package has a size limit that CI enforces.

Which browsers does it support?

Current Chrome, Edge, Firefox and Safari. Every test runs in Chromium, Firefox and WebKit.

Does it ship icons?

No icon set is bundled. Register the SVGs you already use (Phosphor, Material Symbols, Lucide or your own) once, then refer to them by name.

How do I match my brand?

Set the Material 3 tokens, or pick a seed colour in the theme builder and copy the CSS it generates. Light and dark mode follow the system or a toggle.

Is it ready for production?

It runs the rws admin UI, the HITOP web app and this site. Versions are below 1.0, so a minor release can change an API; every change is in the changelog.

What does it cost?

Nothing. lit-material is MIT licensed.

Add your first component in a minute

MIT licensed. No account, no build step required.