
Installs all 49 components. Without our CLI, run instead.
1st-pouf publishes a shadcn registry at 1st-pouf.worksonmy.dev, with 49 components installable through the shadcn CLI.
Copy a prompt for your agent, copy the install command, or open the docs that ship it.
An example blog index — a featured post and a grid of cards.
A complete service-booking route with site chrome, scheduling, contact details, review, and confirmation.
An example messaging UI — a conversation list beside a live thread.
A high-trust contact section with context, inline validation, and a submitted state.
A learning workspace with a lesson outline, completion controls, and live progress.
A complete customer workspace with responsive app chrome, filters, lifecycle stages, and notes.
An example dashboard — sidebar nav, KPI row, chart, and data table.
A publishing workspace that moves stories from draft through scheduling to launch.
A live event workspace with attendee search, attendance filters, summary counts, and working check-in.
An example feed — a composer and a stream of posts with reactions.
An example game interface — score, health/XP bars, and a leaderboard.
An example email inbox — a message list beside a reading pane.
A complete inventory workspace with searchable stock, filters, sortable records, item detail, and receiving actions.
An example task board — columns of cards with priorities and assignees.
A complete marketing route — navbar, hero, proof, features, pricing, CTA, and footer.
An example auth screen — card, fields, and buttons.
An example now-playing screen — album art, scrubber, and a queue.
An example setup wizard — a progress bar and step-by-step forms.
An example pricing page — three plans with feature checklists.
An example profile page — avatar, stats, and tabbed content.
An example quiz card — progress, questions, and inline scoring.
An example settings screen — tabbed sections of form controls.
A complete commerce route with site chrome, product discovery, a working bag, totals, and order state.
A complete support workspace with app chrome, queue filters, ticket detail, replies, and status updates.
A filterable customer-story carousel with outcomes and accessible controls.
An example checklist — add, filter, and check off tasks.
An example weather card — current conditions, hourly, and a 5-day forecast.
A puffy, pastel, kid-shaped UI kit for React. Claymorphism — like neumorphism but maximalist: bright, chunky, every surface a cushion. Distributed as a shadcn-style registry, so you copy the source into your project and own it.
Live site · Components · Blocks · Templates · Registry
Every surface a cushion. Big radius. Inner highlight. Inner floor shadow. Outer drop. Pastel everywhere.
Try every component, block, and template in the browser without an account or local setup. The live galleries are the fastest way to decide whether the claymorphism system fits your product.
| Live component catalog | Ready-to-install blocks |
|---|---|
class-variance-authority, and Recharts.1st-Pouf needs a React app with Tailwind CSS v4 and the shadcn CLI configured (a components.json).
# the theme (tokens, cushion utilities, keyframes) — comes along automatically,
# but you can add it explicitly
npx shadcn@latest add https://1st-pouf.worksonmy.dev/r/base.json
# a component (pulls in its dependencies + the base)
npx shadcn@latest add https://1st-pouf.worksonmy.dev/r/button.json
Import the theme and the font once in your app entry:
import '@fontsource-variable/nunito'
import './components/pouf/pouf.css'
Then use it:
import { Button } from './components/pouf/Button'
export function Example() {
return Save
}
To exercise the same consumer-facing imports from this repository without starting the gallery or a test runner:
bun run example:consumer
The command renders a small Card, Stack, Heading, Text, and Button composition through React's server renderer and prints the resulting accessible markup.
Browse every component live at 1st-pouf.worksonmy.dev.
Layout (Stack, Row, Grid, Shell, Sidebar, Separator, ScrollArea, AspectRatio) · Typography (Heading, Text, Highlight, Eyebrow) · Surfaces (Card, RowCard, Stat, Metric, Blob, Badge, Dot, Figure, Avatar) · Forms (Button, Input, Textarea, NumberInput, Checkbox, RadioGroup, Slider, Segmented, ToggleGroup) · Overlays (Select, Switch, Dialog, Confirm, Tooltip, Combobox, DropdownMenu, HoverCard, Sheet) · Feedback (Status, Freshness, ModeBanner, Empty, Skeleton, ErrorNote, Toasts, AlertBell, Progress) · Navigation (Tabs, Accordion, Collapsible, NavLink, BottomNav, Breadcrumb, Pagination) · Data (Table, Charts).
Because 1st-Pouf installs source into your application, test it through the behavior your users observe. The opt-in consumer testing guide includes Vitest/jsdom setup plus copy-paste Button and NumberInput tests. Test files and runner configuration stay in your application; registry installs do not add or overwrite them.
No component takes a className or style prop. That is deliberate: it is what keeps a whole app on-system. Choose appearance with variants (tone, size, variant). When you genuinely need to break out, edit the source — it's yours.
1st-Pouf is a bun-workspaces monorepo:
registry/pouf/ — the library source (what users receive) + pouf.css theme + demosgallery/ — a Vite app that renders every demo, driving the snapshot-equivalence gatewww/ — the 1st-pouf.worksonmy.dev site (Astro), which runs on 1st-Pouf itselfbun install
bun run example:consumer # render public component APIs without the gallery
bun run gallery # the demo gallery at :4700
bun run gate # the snapshot gate (computed styles + pixels)
bun test # unit tests
bun run social:preview # rebuild docs/social-preview.png at 1280x640
See CONTRIBUTING.md for the workflow and the gate.
The repository-ready social preview is at
docs/social-preview.png.
1st-Pouf's visual language is adapted from novusgfx/retro-design-system (styles/39-claymorphism), which is MIT licensed. One deliberate deviation from the reference: ink on pastel, never white — the reference's white-on-pastel buttons fail WCAG AA (measured 1.25:1–1.99:1); 1st-Pouf uses ink uniformly (6.10:1–9.75:1).
MIT © Mojtaba Beheshti
The packages and primitives its components pull in, counted across the registry.
Every appearance and removal our crawl has seen in the registry index.