Browser Support
ARC UI targets modern evergreen browsers. All components use native Web Components APIs (Custom Elements v1 and Shadow DOM v1).
Overview
ARC UI is built on Lit 3, which compiles to standard JavaScript modules. No
transpilation to ES5 or legacy module formats is provided. The library ships as ESM-only
(type: "module").
Supported Browsers
Web Components APIs
ARC UI relies on the following browser APIs:
| API | Chrome | Firefox | Safari | Notes |
|---|---|---|---|---|
| Custom Elements v1 | 67+ | 63+ | 10.1+ | Core component registration |
| Shadow DOM v1 | 53+ | 63+ | 10+ | Style encapsulation |
| ES Modules | 61+ | 60+ | 10.1+ | Import/export syntax |
| Constructable Stylesheets | 73+ | 101+ | 16.4+ | Used by Lit for style sharing |
| CSS Custom Properties | 49+ | 31+ | 9.1+ | Design token system |
| IntersectionObserver | 51+ | 55+ | 12.1+ | Infinite scroll, scroll spy |
| Clipboard API | 66+ | 63+ | 13.1+ | Copy button (code blocks) |
Polyfills
For evergreen browsers, no polyfills are required. If you need to support older browsers, the @webcomponents/webcomponentsjs polyfill bundle provides Custom Elements and Shadow DOM support. Load it before any ARC UI imports:
Node.js
The build tooling and development server require Node.js 24+ (LTS Krypton)
and pnpm 10+. These are enforced via the engines field in
package.json.
See Also
- Getting Started — installation and setup
- Frameworks — framework-specific integration