Prerequisites
- Node.js 20.9+
- A React project (Next.js or Vite recommended)
- Tailwind CSS v4 configured
Initialize
Run the init command in your project root: This creates:elorm.json— project configuration (framework, UI library, theme)lib/utils.ts—cn()utility- Global CSS with OKLCH design tokens
- Framework — Next.js or Vite
- UI library — Base UI or Radix UI
- Base color — neutral, zinc, slate, stone, or gray
- Accent color — blue, violet, green, orange, rose, and more
- Border radius — default, compact, or round
Add components
elorm.json.
Choosing a UI library
elorm/ui supports two headless primitive libraries. Your choice is stored inelorm.json as uiLibrary:
| Library | Best for |
|---|---|
| Base UI | Modern unstyled primitives, smaller surface area |
| Radix UI | Battle-tested ecosystem, familiar API |
Framework setup
- Next.js
- Vite
elorm/ui works with the Next.js App Router. Client components include
"use client" automatically.