# ARC UI > ARC Radiant Components — a dark-first Web Component library built with Lit. One Web Component source; identical component APIs across 7 targets. - Version: 4.2.2 - Components: 166 - Targets: Web Components (canonical), React, Vue, Svelte, Angular, Solid, Preact, plain HTML/CSS - License: MIT ## Installation ```bash # Web Components (canonical) npm install @arclux/arc-ui lit # React npm install @arclux/arc-ui-react @arclux/arc-ui lit # Vue npm install @arclux/arc-ui-vue @arclux/arc-ui lit # Svelte npm install @arclux/arc-ui-svelte @arclux/arc-ui lit # Angular npm install @arclux/arc-ui-angular @arclux/arc-ui lit # Solid npm install @arclux/arc-ui-solid @arclux/arc-ui lit # Preact npm install @arclux/arc-ui-preact @arclux/arc-ui lit # Plain HTML (standalone HTML/CSS package, no JS) npm install @arclux/arc-ui-html ``` ## Quick Start ```html Get Started ``` ```jsx // React import { Button } from '@arclux/arc-ui-react'; ``` Registering components: - `import '@arclux/arc-ui/'` registers a single element via its subpath export. - `import '@arclux/arc-ui/register'` registers every component at once. - Exception: `arc-code-block` is NOT included in the register barrel because it carries a heavy syntax highlighter. It must be imported explicitly with `import '@arclux/arc-ui/code-block'`. ## Architecture Framework packages are generated from the Lit Web Component source. Practical consequences: - Props, events, slots, and CSS parts are identical in every target — anything documented for `` applies to React's `