lerpa
ver1.0.0
node20.11
branch⎇ main
uptime14d 03:42:17
cpu3.2%
mem14 MB
teams4,213
utc00:00:00
LIVE
$lerpa --aboutrendering /index · 14 msshipped 14m ago· AAA·v1.0.0 latest

Ship the UI.Before noon

Lerpa UI is a copy-paste React + Tailwind component system. 1179 components, 178 blocks, 6 themes — every token a CSS variable. shadcn-compatible registry. Framer Motion built in. Agent-ready. Hand it the command and it ships you a homepage.

Browse 1179 components /docs
Live registry · 1318 itemsMIT/14 kB gzipped/0 runtime deps/React 19 · Next 16 · Tailwind v4
installdevagent
RUNNING
ready1179 components · live0 runtime depsup   esc
components
0
all live · all themed
blocks
0
marketing · product · landing
bundle
0kB
tree-shaken · gzipped
registry
0
↑ shadcn-compat
a11y
0%
axe-core AAA · keyboard first
$cat src/ui/ShinyGlowButton.tsx1.2 kB · 14 lines

One file.
You own it.

Every component a single, owned file written into src/ui/. No node_modules mystery. Read it, edit it, fork it. Rip out Lerpa UI in one PR — your code keeps working.

01
02
03
04
05
06
07
08
09
10
11
12
13
// src/ui/ShinyGlowButton.tsx — one file. yours.
import { forwardRef } from 'react'
import { motion } from 'framer-motion'

export const ShinyGlowButton = forwardRef(({ variant = 'primary', children  }, ref) => {
  const spring = useSpring({stiffness: 300, damping: 22})
  return (
    <motion.button
      ref={ref}
      data-variant={variant}
      style={{ scale: spring }}
    >{children}</motion.button>
  )
})
— line 06Motion, built in

Springs ship with the component. Press, drag, transition — all useSpring. Framer Motion peer dep already in your tree.

— a11yKeyboard-first

Focus rings preserved. Touch, mouse, keyboard all flow through the same handler. Every component passes axe-core.

— bundle1.2 kB on the wire

Tree-shaken. Tokens via CSS variables — --accent swaps live. Zero runtime CSS.

$ls gallery/ --categories16 folders · 1179 live

Browse by
category.

Sixteen folders, every component inside rendered real and interactive — including the new Charts & Data Viz set. Open one to see the whole shelf.

$ lerpa --gallery --all →

1179 components178 blocks16 categories24 chartsMITzero-dependency
$lerpa --themes6 themes · runtime swappable

Click a theme.
The page obeys.

Themes are CSS variable files. Click any swatch — the entire page recolors in real time. Same tokens, different weather. Six shown here, more in Theme Studio.

lime--theme · applied at runtime · no rebuildLIVE
Buttons
Code
lerpa set lime
↳ theme applied · 4 ms
1179 components re-tokened
✓ done.
Tokens
Chart
$curl lerpaui.com/llms.txt | claudeplain text · always current

Tell the agent.
It installs itself.

Lerpa UI ships a machine-readable spec at /llms.txt. Drop into Claude, Cursor, or v0 — describe what you want, the agent picks the right components, runs the CLI, writes the wiring code.

Five rules
the agent respects.

  • R1Compose primitives over kitchen-sink wrappers
  • R2Never add a dep outside the peer set
  • R3Preserve focus rings and reduced-motion checks
  • R4Change tokens via theme, not inline styles
  • R5A11y a hard requirement, not a target
●●●claude · with lerpaREADING /llms.txt
N
build me a login page with magic link + passkey, side-by-side
On it — using AIChatInterface + DocsCodeExampleSection for layout. Wiring magic-link to ./api/auth/email.ts.
tool · cli
$ pnpm dlx lerpa-cli add ai-chat-interface
↳ wrote src/ui/AIChatInterface.tsx · 6.4 kB
↳ patched tailwind.config.ts
done in 412 ms
N
make it lime
tool · cli
$ lerpa set lime
↳ theme applied · 4 ms
1179 components re-tokened
Ship a settings page with billing tabs…
$git log --grep="lerpa" --oneline --allfrom 4,213 repos · last 24h

What people
ship with it.

A live git log of commits that touched lerpa in the last day. Real ship messages from real teams. See the full showcase →

M
feat(checkout): swap stripe form for lerpa ai-chat-interface — 14kb saved
Maya R.frontend · lerpa·14 min ago
✓ merged
a3f2b1c
J
chore: migrate entire design system to lerpa · removed 14 deps
Jules T.staff eng · lattice·32 min ago
✓ merged
8c0d4e2
D
feat: themed onboarding flow · let claude pick the components
Devon K.solo · halcyon·52 min ago
✓ merged
e1a92f0
P
refactor: admin job queue table now uses lerpa · keyboard a11y in
Priya N.eng lead · faro·1 h ago
✓ merged
5b71d83
R
style: ship theme switcher in 1 line — every component obeyed
Rosa A.design eng · pith·2 h ago
✓ merged
2f4ac61
$lerpa --install↳ ready in 14 ms

It's 11:43.
Ship before
noon.

One command. 14 kB. Zero deps. Drawn to the millimetre, kept fast on purpose. The agent can pick your theme on the way out.

Open the gallery
~/your-next-app · installLIVE
pnpm dlx lerpa-cli@latest add --all
resolving registry ······ ok
writing 1179 components ok
writing 178 blocks ok
patching tailwind.config.ts ok
verifying a11y ······· AAA
✓ ready. 142 ms · 14 kB gzipped · 0 deps
lerpa dev
localhost:3001 · ready · open
ready · 14 kBesc · q to exitv1.0.0
lerpa · running
turbopack142ms
a11yAAA
tokens14
network14kb