sh4dcnv2 · atlas
← libraries

@quill

An editorial design system for digital products — warm neutral grounds, ink-toned type, five themes and four accents, 51 blocks, WCAG 2.1 AA, and agent-ready docs (llms.txt, usage guides, Claude Code rules).

79 components react shadcn-cli

Install this registry

shadcn (npm) npx shadcn@latest add https://www.quilldesignsystem.com/r/registry.json
pnpm pnpm dlx shadcn@latest add https://www.quilldesignsystem.com/r/registry.json
bun bunx shadcn@latest add https://www.quilldesignsystem.com/r/registry.json
fetch registry curl -s https://www.quilldesignsystem.com/r/registry.json

Components

79 total
Quill Design System base

Warm neutral grounds, moss accents, Fraunces display type, and ink-toned type. A low-contrast editorial theme for digital products.

npx shadcn@latest add https://www.quilldesignsystem.com/r/quill.json
Icon (Material Symbols) ui

The Quill icon component — Material Symbols Outlined at weight 400, shipped as a self-contained core set of 98 names covering every icon the Quill blocks use.

npx shadcn@latest add https://www.quilldesignsystem.com/r/icon.json
Tone badge ui

Quill's uppercase tag pill for status, tiers, and labels — wraps Badge with the pigment vocabulary (moss/gold/terracotta/indigo/neutral/muted) baked in so tone…

npx shadcn@latest add https://www.quilldesignsystem.com/r/tone-badge.json
AI badge ui

A small outline pill with the AI sparkle that marks content an AI made or suggested — "AI draft", "Suggested".

npx shadcn@latest add https://www.quilldesignsystem.com/r/ai-badge.json
AI button ui

A stock Quill button that runs an AI action, marked with the AI sparkle; the label stays plain ink.

npx shadcn@latest add https://www.quilldesignsystem.com/r/ai-button.json
AI notice ui

One quiet line under an AI composer saying the AI can be wrong, with an optional link the app supplies.

npx shadcn@latest add https://www.quilldesignsystem.com/r/ai-notice.json
AI thinking ui

Shows an AI working before its answer — a shimmering "Thinking" with what it is doing — then folds into one quiet "Thought for 8 s" row that opens the reasonin…

npx shadcn@latest add https://www.quilldesignsystem.com/r/ai-thinking.json
AI message ui

An AI's reply in a conversation — the AI mark on its avatar, the answer as plain readable text, and Copy, Try again and thumbs under it. Ships with UserMessage…

npx shadcn@latest add https://www.quilldesignsystem.com/r/ai-message.json
Citations ui

Shows where an AI answer came from — a small chip after each claim, named for its source, that previews it, and an "N sources" list under the answer.

npx shadcn@latest add https://www.quilldesignsystem.com/r/citations.json
Suggested prompts ui

Ready-made things to ask an AI — chips for follow-ups under an answer, cards for starters on an empty page, a list in a narrow panel. Picking one fills the com…

npx shadcn@latest add https://www.quilldesignsystem.com/r/suggested-prompts.json
Model picker ui

Lets people choose which AI model answers — a quiet name-and-chevron trigger in the composer that opens a list with Auto first, a line on what each model is go…

npx shadcn@latest add https://www.quilldesignsystem.com/r/model-picker.json
Agent steps ui

Shows the steps an AI agent is working through — done, running, waiting or failed — with a count in the header and rows that open to show what happened.

npx shadcn@latest add https://www.quilldesignsystem.com/r/agent-steps.json
Approval card ui

Asks before an AI agent acts — an inline card that names the action, shows exactly what will happen, lets people edit it in place, and has a main button that s…

npx shadcn@latest add https://www.quilldesignsystem.com/r/approval-card.json
Question card ui

An AI agent asks the person to choose — the question, options as full rows with the recommended one first, a free-text row for anything else, and Continue that…

npx shadcn@latest add https://www.quilldesignsystem.com/r/question-card.json
Usage meter ui

Shows how much AI credit is left — the number, a bar in the AI gradient, when it renews, what the rest will buy, and a breakdown — with a compact ring for a co…

npx shadcn@latest add https://www.quilldesignsystem.com/r/usage-meter.json
AI feedback ui

Asks what was wrong after a thumbs-down on an AI answer — one reason to choose from a short list, an optional note, and Send — opening under the answer so what…

npx shadcn@latest add https://www.quilldesignsystem.com/r/ai-feedback.json
AI popover ui

An AI suggestion beside the text it is about — what the AI did, the suggested text on a soft AI wash, then Discard, Try again and Replace.

npx shadcn@latest add https://www.quilldesignsystem.com/r/ai-popover.json
AI mark ui

Quill's AI sparkle — the one icon that means AI, drawn in the AI gradient with a one-star cut for 16px and under.

npx shadcn@latest add https://www.quilldesignsystem.com/r/ai-mark.json
Prompt composer ui

The box people type to an AI in — grows with the text, sends on Enter, turns Send into Stop while the AI works, with slots for tools, files and a model picker.

npx shadcn@latest add https://www.quilldesignsystem.com/r/prompt-composer.json
Example: app page component

An example showing how to compose an app page: the sidebar-nav shell wrapping a page-header, then stat-cards, then a data-table — the page leads with what it i…

npx shadcn@latest add https://www.quilldesignsystem.com/r/example-app-page.json
Example: marketing page component

An example showing how to compose a marketing page: navbar, hero, feature-section, pricing, testimonial and footer — one idea per section, breathing at the 96p…

npx shadcn@latest add https://www.quilldesignsystem.com/r/example-marketing-page.json
Example: auth page component

An example showing how to compose an auth page: login-split-panel alone at full viewport — one task, nothing competing with it.

npx shadcn@latest add https://www.quilldesignsystem.com/r/example-auth-page.json
Quill agent rules file

Claude Code project rules and a component-choosing skill so AI agents build on-brand with Quill — the theming contract, foundations, principles, icon names and…

npx shadcn@latest add https://www.quilldesignsystem.com/r/agent-rules.json
Quill check file

A self-check an AI agent runs inside its app after changing UI: lists every place the code stepped outside Quill — stock Tailwind colours, raw colour values, b…

npx shadcn@latest add https://www.quilldesignsystem.com/r/check.json
Activity feed block

A card timeline of recent events — avatar, action text, and a relative timestamp per entry.

npx shadcn@latest add https://www.quilldesignsystem.com/r/activity-feed.json
Alert stack block

A vertical stack of informational, success, and destructive alerts with icons.

npx shadcn@latest add https://www.quilldesignsystem.com/r/alerts.json
Analytics charts block

A dashboard pair — an area chart of audience growth beside a bar chart of weekly sales, each on its own card.

npx shadcn@latest add https://www.quilldesignsystem.com/r/analytics-charts.json
Announcement banners block

Two dismissible announcement banners — an inline bordered page banner and a full-bleed primary-color variant.

npx shadcn@latest add https://www.quilldesignsystem.com/r/announcement-banner.json
Badges on card block

Default, secondary, and destructive badges shown together on a card surface.

npx shadcn@latest add https://www.quilldesignsystem.com/r/badge-on-card.json
Calendar page block

A single-date calendar paired with the selected day's session list, in one studio-schedule card.

npx shadcn@latest add https://www.quilldesignsystem.com/r/calendar-page.json
Calendar range picker block

A stateful two-month range calendar for booking a span of days, with clear and reserve actions.

npx shadcn@latest add https://www.quilldesignsystem.com/r/calendar-range.json
AI home block

An AI assistant's start page — a soft AI glow, a greeting, the large composer with Ask/Agent modes, and starter cards.

npx shadcn@latest add https://www.quilldesignsystem.com/r/ai-home.json
AI chat block

A full AI conversation page — past chats on the left, the thread in a readable column with reasoning, source chips and follow-ups, and the composer with the mo…

npx shadcn@latest add https://www.quilldesignsystem.com/r/ai-chat.json
AI side panel block

An AI assistant docked beside the page — a header with History and Close, a removable chip saying what it is looking at, a short thread, and the small composer…

npx shadcn@latest add https://www.quilldesignsystem.com/r/ai-side-panel.json
Conversation history block

Past AI chats grouped by when they happened — pinned first, then today, yesterday, the last week and earlier months — with the open chat filled and a menu on e…

npx shadcn@latest add https://www.quilldesignsystem.com/r/conversation-history.json
Chat panel block

A one-on-one messaging panel — contact header, message bubbles, and a composer input.

npx shadcn@latest add https://www.quilldesignsystem.com/r/chat.json
Checkout block

A two-column checkout — payment method picker and card form beside an order summary sidebar.

npx shadcn@latest add https://www.quilldesignsystem.com/r/checkout.json
Command palette block

A searchable ⌘K command palette with grouped actions, recent items, and keyboard shortcuts.

npx shadcn@latest add https://www.quilldesignsystem.com/r/command-palette.json
Contact form block

A get-in-touch card — name, email, a topic select, and a message field.

npx shadcn@latest add https://www.quilldesignsystem.com/r/contact-form.json
Cookie consent block

A cookie consent banner offering accept, reject, and preferences actions.

npx shadcn@latest add https://www.quilldesignsystem.com/r/cookie-consent.json
Dashboard shell block

An app shell with sidebar navigation, a search header, and KPI stat cards.

npx shadcn@latest add https://www.quilldesignsystem.com/r/dashboard.json
Data table block

A filterable members table with a toolbar, ToneBadge status pills, and a per-row actions menu.

npx shadcn@latest add https://www.quilldesignsystem.com/r/data-table.json
Empty state block

A dashed-border empty state with an icon, explanatory text, and a primary action.

npx shadcn@latest add https://www.quilldesignsystem.com/r/empty-state.json
404 page block

A full-page 404 error state with go-back and home recovery actions.

npx shadcn@latest add https://www.quilldesignsystem.com/r/error-404.json
FAQ section block

A centered FAQ section — an accordion of common questions with a contact call-to-action footer.

npx shadcn@latest add https://www.quilldesignsystem.com/r/faq.json
Feature section block

A marketing section with an editorial heading and a three-column feature grid.

npx shadcn@latest add https://www.quilldesignsystem.com/r/feature-section.json
File upload block

An asset-upload card with a drag-and-drop dropzone and a progress-tracked upload queue.

npx shadcn@latest add https://www.quilldesignsystem.com/r/file-upload.json
Site footer block

A marketing footer with brand blurb, link columns, and legal links.

npx shadcn@latest add https://www.quilldesignsystem.com/r/footer.json
Forgot password block

A password-reset request card — an email field, a send-link action, and a way back to sign in.

npx shadcn@latest add https://www.quilldesignsystem.com/r/forgot-password.json
Hero block

A centered marketing hero — a release badge, serif headline, supporting copy, and primary/secondary calls to action.

npx shadcn@latest add https://www.quilldesignsystem.com/r/hero.json
Invoice block

A printable invoice card — sender and recipient details, a ToneBadge payment status, a line-item table with totals, and a download action.

npx shadcn@latest add https://www.quilldesignsystem.com/r/invoice.json
Kanban board block

A three-column kanban board with card counts, tagged task cards, and an add-card affordance per column.

npx shadcn@latest add https://www.quilldesignsystem.com/r/kanban.json
List + detail block

An inbox-style split view — a selectable message list beside a detail pane with archive and delete actions.

npx shadcn@latest add https://www.quilldesignsystem.com/r/list-detail.json
Login block

The standard email-and-password sign-in card, with remember-me and a forgot-password escape hatch.

npx shadcn@latest add https://www.quilldesignsystem.com/r/login.json
Minimal login block

The bare-minimum sign-in — no card chrome, a single email field, sign-in by one-time code.

npx shadcn@latest add https://www.quilldesignsystem.com/r/login-minimal.json
Login with OAuth providers block

Provider-first sign-in — Google, GitHub, and Apple buttons above an email fallback.

npx shadcn@latest add https://www.quilldesignsystem.com/r/login-oauth.json
Login with split panel block

A full-page, branded sign-in — a testimonial panel beside an email/password form with a magic-link option.

npx shadcn@latest add https://www.quilldesignsystem.com/r/login-split-panel.json
Mail inbox shell block

A two-pane mail client shell — a searchable message list and a reading pane with toolbar and inline reply.

npx shadcn@latest add https://www.quilldesignsystem.com/r/mail-shell.json
Navbar block

A top navigation bar with brand wordmark, a responsive link list, and sign-in / get-started actions.

npx shadcn@latest add https://www.quilldesignsystem.com/r/navbar.json
Theme selector block

A dropdown picker for the five Quill themes and four pigment accents — sets data-theme/data-accent and persists both to localStorage.

npx shadcn@latest add https://www.quilldesignsystem.com/r/theme-selector.json
Newsletter signup block

A centered newsletter-signup section — an email field, subscribe action, and social proof.

npx shadcn@latest add https://www.quilldesignsystem.com/r/newsletter.json
Notifications block

A notifications card listing recent events with icons, timestamps, unread indicators, and a mark-all-read action.

npx shadcn@latest add https://www.quilldesignsystem.com/r/notifications.json
Onboarding checklist block

A setup checklist card with a progress bar, completed and pending tasks, and start links for remaining steps.

npx shadcn@latest add https://www.quilldesignsystem.com/r/onboarding.json
Order summary block

A checkout order-summary card — line items, a promo code field, a total, and a pay-now button.

npx shadcn@latest add https://www.quilldesignsystem.com/r/order-summary.json
OTP verification block

A six-digit one-time-passcode entry card for verifying an email, with expiry messaging and a resend action.

npx shadcn@latest add https://www.quilldesignsystem.com/r/otp-verification.json
Page header block

A page header with a breadcrumb trail, title and description, and duplicate/new action buttons.

npx shadcn@latest add https://www.quilldesignsystem.com/r/page-header.json
Pricing block

A three-tier pricing grid with a highlighted popular plan, feature checklists, and per-plan calls to action.

npx shadcn@latest add https://www.quilldesignsystem.com/r/pricing.json
Profile card block

A compact, centered profile card — avatar initials, role, follower stats, and follow/message actions.

npx shadcn@latest add https://www.quilldesignsystem.com/r/profile-card.json
Search results block

A docs search panel — query input, result count, and a linked result list with breadcrumbs and type badges.

npx shadcn@latest add https://www.quilldesignsystem.com/r/search-results.json
Settings form block

A profile settings card — name fields, a bio textarea, and an email-notification toggle.

npx shadcn@latest add https://www.quilldesignsystem.com/r/settings.json
Sidebar navigation shell block

A collapsible icon-sidebar app shell with grouped menus, badges, a top bar, and a main area for the page — a card grid by default, or the children you pass in.

npx shadcn@latest add https://www.quilldesignsystem.com/r/sidebar-nav.json
Sign up block

Standard account-creation card — name, email, password, and a link back to sign-in.

npx shadcn@latest add https://www.quilldesignsystem.com/r/signup.json
Signup — social first block

Signup that leads with GitHub and Google provider buttons, falling back to an email/password form.

npx shadcn@latest add https://www.quilldesignsystem.com/r/signup-social.json
Stat cards block

A responsive grid of KPI cards, each showing a value with a delta badge versus last month.

npx shadcn@latest add https://www.quilldesignsystem.com/r/stat-cards.json
Stats band block

A marketing band of headline statistics separated by vertical dividers on a card background.

npx shadcn@latest add https://www.quilldesignsystem.com/r/stats-band.json
Tabs page block

A tabbed settings page with account, notifications, and security panels.

npx shadcn@latest add https://www.quilldesignsystem.com/r/tabs-page.json
Team section block

A marketing team grid with avatar cards showing each member's name, role, specialty badge, and email action.

npx shadcn@latest add https://www.quilldesignsystem.com/r/team-section.json
Testimonial block

A customer-quote card with a serif pull-quote, avatar initials, and attribution.

npx shadcn@latest add https://www.quilldesignsystem.com/r/testimonial.json
Setup wizard step block

A multi-step setup card — a progress stepper, workspace fields, and back/continue navigation.

npx shadcn@latest add https://www.quilldesignsystem.com/r/wizard.json