ARC UI ARC Reactive Components
Docs Components Tokens Synthesizer
v1.0.0
Open Source v1.0.0

ARC Reactive Components

Components that glow.

98 production-ready UI components built on Lit. We built a custom code generator called Prism that reads Lit source and outputs native bindings for React, Vue, Svelte, Angular, Solid, Preact, and vanilla JS — write once, ship everywhere.

npm install @arclux/arc-ui lit
Get Started Explore Components
98 Components Production-ready, tested, accessible
7 Frameworks React, Vue, Svelte, Angular, Solid, Preact, Vanilla
0 Dependencies Beyond the Lit runtime
2 Themes Dark & light with auto mode

Built different.

Lit web components at the core, a custom code generator for every framework, zero-config theming.

Web Components First

Built on Lit, running on web standards. No proprietary abstractions — just custom elements that work everywhere.

Every Framework

React, Vue, Svelte, Angular, Solid, Preact — we built a custom code generator (Prism) that turns Lit components into typed, native wrappers for each framework.

Zero Config Theming

Dark mode, light mode, auto mode. Override any token with CSS custom properties. Ship a custom theme in minutes.

No Dependencies

Only Lit runtime. No bloated dependency trees, no version conflicts, no supply chain risk. Just your components.

Standalone CSS

Need zero JS? Use the HTML/CSS package for pure class-based components — perfect for server-rendered pages.

Accessible

WCAG 2.1 AA. ARIA roles, keyboard navigation, focus management, and reduced motion — all built in.

See it in action.

Every component below is a real ARC UI web component, rendering live on this page.

Buttons
Primary Secondary Ghost
Badges
Default Primary Secondary Success Warning Error Info
Inputs
React Vue Svelte
Feedback
Informational alert Operation successful
Card + Toggle
Notification Settings
Quick Actions

Ship in minutes.

Import, use, done. Every component is self-contained with styles, accessibility, and theming built in. No configuration files, no global CSS conflicts, no boilerplate.

TypeScript types included
Tree-shakeable imports
SSR compatible
CDN ready — no build step
App.jsx JSX
import { Button, Card, Input, Toggle } from '@arclux/arc-ui-react';

function Settings() {
  return (
    <Card>
      <span slot="heading">Preferences</span>
      <Input label="Display name" placeholder="Your name" />
      <Toggle label="Dark mode" checked />
      <Button variant="primary">Save Changes</Button>
    </Card>
  );
}
React
Vue
Svelte
Angular
Solid
Preact
Vanilla JS

Start shipping with ARC UI.

Install in seconds. Build in minutes. Ship production-ready interfaces that look incredible out of the box.

Get Started View on GitHub