Registry
A 21st.dev-style catalog of every installable element in JSN UI. The CLI is on the roadmap — until then, copy the snippet and drop the files into your project.
CLI quick start
Initialize JSN UI in a fresh Next.js project, then add any element from the catalog below.
Bash
# Coming soon — the JSN UI CLI
pnpm dlx jsn-ui init
pnpm dlx jsn-ui add button dialog message
pnpm dlx jsn-ui add @blocks/hero
pnpm dlx jsn-ui add @ai/agent-card Registry endpoints
Programmatic access to every element. Useful for IDE plugins and external tools.
Bash
# List all entries
curl https://jsn-ui.dev/registry.json
# Fetch a single element by slug
curl https://jsn-ui.dev/r/button.json
curl https://jsn-ui.dev/r/agent-card.json
curl https://jsn-ui.dev/r/hero.jsonFilter:138 of 138 entries
button
uiButton
6 variants × 4 sizes, asChild via Radix Slot.
Bash
pnpm dlx jsn-ui add button@radix-ui/react-slotclass-variance-authority
card
uiCard
Header, title, description, content, footer, action.
Bash
pnpm dlx jsn-ui add cardinput
uiInput
forwardRef, focus ring, file: styling, aria-invalid.
Bash
pnpm dlx jsn-ui add inputlabel
uiLabel
Radix Label wrapper for accessible form labels.
Bash
pnpm dlx jsn-ui add label@radix-ui/react-label
badge
uiBadge
6 variants incl. success and warning.
Bash
pnpm dlx jsn-ui add badgeclass-variance-authority
avatar
uiAvatar
Radix Avatar with image and fallback initials.
Bash
pnpm dlx jsn-ui add avatar@radix-ui/react-avatar
separator
uiSeparator
Horizontal and vertical Radix separator.
Bash
pnpm dlx jsn-ui add separator@radix-ui/react-separator
textarea
uiTextarea
forwardRef, matches Input styling.
Bash
pnpm dlx jsn-ui add textareadialog
uiDialog
Animated modal with header, content, footer.
Bash
pnpm dlx jsn-ui add dialog@radix-ui/react-dialog
dropdown-menu
uiDropdown menu
Sections, items, checkbox/radio, sub-menus.
Bash
pnpm dlx jsn-ui add dropdown-menu@radix-ui/react-dropdown-menu
tabs
uiTabs
Radix tabs with built-in keyboard navigation.
Bash
pnpm dlx jsn-ui add tabs@radix-ui/react-tabs
tooltip
uiTooltip
Hover tooltip with provider, content, arrow.
Bash
pnpm dlx jsn-ui add tooltip@radix-ui/react-tooltip
select
uiSelect
Full Radix Select with viewport and scroll buttons.
Bash
pnpm dlx jsn-ui add select@radix-ui/react-select
switch
uiSwitch
Toggle switch with smooth animation.
Bash
pnpm dlx jsn-ui add switch@radix-ui/react-switch
slider
uiSlider
Single-value slider with Radix internals.
Bash
pnpm dlx jsn-ui add slider@radix-ui/react-slider
popover
uiPopover
Positioned panel with anchor support.
Bash
pnpm dlx jsn-ui add popover@radix-ui/react-popover
combobox
uiCombobox
Searchable select with keyboard nav and filtering.
Bash
pnpm dlx jsn-ui add combobox@radix-ui/react-slot
date-picker
uiDate Picker
Input + popover calendar with clear button.
Bash
pnpm dlx jsn-ui add date-pickercalendar
uiCalendar
Month-grid date picker with prev/next navigation.
Bash
pnpm dlx jsn-ui add calendarpagination
uiPagination
Page numbers + prev/next with sibling window + ellipses.
Bash
pnpm dlx jsn-ui add paginationbreadcrumb
uiBreadcrumb
Hierarchical path with chevron or slash separators.
Bash
pnpm dlx jsn-ui add breadcrumbsteps
uiSteps
Stepper / progress indicator (horizontal or vertical).
Bash
pnpm dlx jsn-ui add stepsavatar-group
uiAvatar Group
Stacked row of avatars with overflow counter.
Bash
pnpm dlx jsn-ui add avatar-groupkbd
uiKbd
Keyboard shortcut chip.
Bash
pnpm dlx jsn-ui add kbdskeleton
uiSkeleton
Loading placeholder with pulse animation.
Bash
pnpm dlx jsn-ui add skeletonempty-state
uiEmpty State
Centered placeholder for empty data / no results.
Bash
pnpm dlx jsn-ui add empty-statetoast
uiToast
Auto-dismissing notifications (success/error/info).
Bash
pnpm dlx jsn-ui add toastresizable
uiResizable
Two-pane split with mouse and keyboard resize.
Bash
pnpm dlx jsn-ui add resizablecollapsible
uiCollapsible
Show/hide panel using native details element.
Bash
pnpm dlx jsn-ui add collapsiblehover-card
uiHover Card
Hover-revealed popover with configurable delays.
Bash
pnpm dlx jsn-ui add hover-carddata-table
uiData Table
Sortable table with custom cells and row keys.
Bash
pnpm dlx jsn-ui add data-tabletag-input
uiTag Input
Chip-style multi-input with suggestions.
Bash
pnpm dlx jsn-ui add tag-inputmessage
aiMessage
Chat bubble with role + avatar + content + actions.
Bash
pnpm dlx jsn-ui add messageconversation
aiConversation
Auto-scrolling chat thread with empty state.
Bash
pnpm dlx jsn-ui add conversationprompt-input
aiPrompt Input
Auto-grow textarea with tool slots and submit.
Bash
pnpm dlx jsn-ui add prompt-inputreasoning
aiReasoning
Collapsible chain-of-thought trace.
Bash
pnpm dlx jsn-ui add reasoningtool
aiTool
Tool-call display with collapsible output.
Bash
pnpm dlx jsn-ui add toolsources
aiSources
Citation list with title, description, link.
Bash
pnpm dlx jsn-ui add sourcesagent-card
aiAgent Card
Status-coded agent tile (idle/running/done/error).
Bash
pnpm dlx jsn-ui add agent-cardcode-block
aiCode Block
Lightweight TS/JS/Python syntax highlighting.
Bash
pnpm dlx jsn-ui add code-blockartifact
aiArtifact
Preview panel with header and close button.
Bash
pnpm dlx jsn-ui add artifactloader
aiLoader
Dots, spinner, and bars loaders.
Bash
pnpm dlx jsn-ui add loaderhero
blockHero
Big headline, tagline, two CTAs, badge row.
Bash
pnpm dlx jsn-ui add herofeature-grid
blockFeature Grid
3×2 grid of icon + title + description tiles.
Bash
pnpm dlx jsn-ui add feature-gridbento
blockBento Grid
Mixed-size bento grid for showcasing features.
Bash
pnpm dlx jsn-ui add bentopricing
blockPricing
3-tier pricing table with a highlighted middle tier.
Bash
pnpm dlx jsn-ui add pricingstats
blockStats
4-column animated stats strip.
Bash
pnpm dlx jsn-ui add statstestimonials
blockTestimonials
3-column customer quote grid with avatar.
Bash
pnpm dlx jsn-ui add testimonialslogo-cloud
blockLogo Cloud
Strip of partner / customer logos.
Bash
pnpm dlx jsn-ui add logo-cloudcta
blockCall to action
Bottom-of-page CTA section with two buttons.
Bash
pnpm dlx jsn-ui add ctamarquee
blockMarquee
Infinite horizontally scrolling strip with pause-on-hover.
Bash
pnpm dlx jsn-ui add marqueedock
blockDock
macOS-style floating dock with magnify-on-hover.
Bash
pnpm dlx jsn-ui add docktimeline
blockTimeline
Vertical event list with connecting line and icons.
Bash
pnpm dlx jsn-ui add timelinefaq
blockFAQ
Accordion list using native <details> elements.
Bash
pnpm dlx jsn-ui add faqcomparison
blockComparison table
Feature-vs-product table with boolean or string cells.
Bash
pnpm dlx jsn-ui add comparisonanimated-tabs
blockAnimated tabs
Tab strip with sliding CSS indicator.
Bash
pnpm dlx jsn-ui add animated-tabsspotlight
blockSpotlight card
Card that follows the cursor with a soft radial highlight.
Bash
pnpm dlx jsn-ui add spotlightgradient-text
blockGradient text
Text with a gradient fill, optionally animated.
Bash
pnpm dlx jsn-ui add gradient-textfade-in
blockFadeIn
Fade + slide-in on mount with direction/delay/distance.
Bash
pnpm dlx jsn-ui add fade-inscroll-reveal
blockScrollReveal
Fade + slide-in when scrolled into view via IntersectionObserver.
Bash
pnpm dlx jsn-ui add scroll-revealcount-up
blockCountUp
Animates a number from 0 to value with ease-out cubic.
Bash
pnpm dlx jsn-ui add count-uptypewriter
blockTypewriter
Types out text character by character, optional phrase cycling.
Bash
pnpm dlx jsn-ui add typewritershimmer
blockShimmer
Loading skeleton with animated gradient sweep.
Bash
pnpm dlx jsn-ui add shimmerpulse
blockPulse
Glowing radial pulse behind its children. Good for CTAs.
Bash
pnpm dlx jsn-ui add pulseglow-card
blockGlowCard
Card that follows the cursor with a soft radial glow.
Bash
pnpm dlx jsn-ui add glow-cardtilt-3d
blockTilt3D
3D tilt on hover following the cursor with perspective.
Bash
pnpm dlx jsn-ui add tilt-3dmagnetic
blockMagnetic
Pulls content toward the cursor like a magnet.
Bash
pnpm dlx jsn-ui add magneticgradient-border
blockGradientBorder
Animated conic gradient ring around children.
Bash
pnpm dlx jsn-ui add gradient-bordermcp-server
sectionMCP server
Model Context Protocol server for icon search in Claude/Cursor/Continue.
Bash
pnpm add -g @jsn-ui/mcpuse-debounce
sectionuseDebounce
Debounce a fast-changing value to a stable one.
Bash
pnpm dlx jsn-ui add use-debounceuse-local-storage
sectionuseLocalStorage
Persistent state in localStorage with SSR safety.
Bash
pnpm dlx jsn-ui add use-local-storageuse-media-query
sectionuseMediaQuery
Reactive CSS media query match status.
Bash
pnpm dlx jsn-ui add use-media-queryuse-click-outside
sectionuseClickOutside
Detect pointer events outside a ref (close popovers).
Bash
pnpm dlx jsn-ui add use-click-outsideuse-intersection
sectionuseIntersection
IntersectionObserver as a hook, with freeze-once-visible.
Bash
pnpm dlx jsn-ui add use-intersectionuse-copy-to-clipboard
sectionuseCopyToClipboard
navigator.clipboard wrapper with copied state and reset.
Bash
pnpm dlx jsn-ui add use-copy-to-clipboarduse-is-client
sectionuseIsClient
Returns true after the component mounts (SSR guard).
Bash
pnpm dlx jsn-ui add use-is-clientstreaming-text
aiStreamingText
Incremental text rendering with a blinking cursor.
Bash
pnpm dlx jsn-ui add streaming-texttoken-counter
aiTokenCounter
Live token usage display with a progress bar.
Bash
pnpm dlx jsn-ui add token-countermodel-selector
aiModelSelector
Grid of selectable model cards with vendor + cost tiers.
Bash
pnpm dlx jsn-ui add model-selectorcitation
aiCitation
Inline citation marker that expands on hover.
Bash
pnpm dlx jsn-ui add citationconfetti
blockConfetti
One-shot confetti burst, with reduced-motion opt-out.
Bash
pnpm dlx jsn-ui add confettiscroll-progress
blockScrollProgress
Reading-progress bar that fills as the user scrolls.
Bash
pnpm dlx jsn-ui add scroll-progressparallax
blockParallax
Subtle scroll-driven parallax transform.
Bash
pnpm dlx jsn-ui add parallaxanimated-number
blockAnimatedNumber
Counter that eases to its value on mount or on view.
Bash
pnpm dlx jsn-ui add animated-numbersparkline
blockSparkline
Tiny line chart with optional fill — fits inside cards.
Bash
pnpm dlx jsn-ui add sparklinebar
blockBar
Vertical bar chart with labels and values.
Bash
pnpm dlx jsn-ui add bardonut
blockDonut
Donut chart with a center label and legend.
Bash
pnpm dlx jsn-ui add donutmobile-drawer
uiMobileDrawer
Slide-in side drawer for mobile nav (left/right/bottom).
Bash
pnpm dlx jsn-ui add mobile-drawerbottom-sheet
uiBottomSheet
Bottom-anchored sheet that drags to dismiss.
Bash
pnpm dlx jsn-ui add bottom-sheetswipeable
uiSwipeable
Swipe-to-dismiss / swipe-to-action list item.
Bash
pnpm dlx jsn-ui add swipeableresponsive-tabs
uiResponsiveTabs
Tabs that become a select on small viewports.
Bash
pnpm dlx jsn-ui add responsive-tabstouch-target
uiTouchTarget
Wraps any element to ensure 44×44 px touch target.
Bash
pnpm dlx jsn-ui add touch-targetjson-ld
uiJsonLd
Drop-in Google Rich Results JSON-LD script tag.
Bash
pnpm dlx jsn-ui add json-lddocs-template
sectionDocs Template
3-column docs page: nav, content, TOC.
Bash
pnpm dlx jsn-ui add docs-templateauth-template
sectionAuth Template
Sign-in / sign-up card with social buttons.
Bash
pnpm dlx jsn-ui add auth-templatestatus-template
sectionStatus Template
Public status page: components + incident timeline.
Bash
pnpm dlx jsn-ui add status-templateparallax-mouse
sectionParallaxMouse
Damped mouse-parallax wrapper.
Bash
pnpm dlx jsn-ui add parallax-mousemask-reveal
sectionMaskReveal
Clip-path mask reveal on viewport enter.
Bash
pnpm dlx jsn-ui add mask-revealstagger-children
sectionStaggerChildren
Stagger entrance for a list of children.
Bash
pnpm dlx jsn-ui add stagger-childrennumber-flip
sectionNumberFlip
Animated number counter for value changes.
Bash
pnpm dlx jsn-ui add number-flipvoice-input
aiVoiceInput
Web Speech API mic button with transcript callback.
Bash
pnpm dlx jsn-ui add voice-inputmultimodal-input
aiMultimodalInput
Chat input with image attachments and previews.
Bash
pnpm dlx jsn-ui add multimodal-inputconversation-branch
aiConversationBranch
Tree of conversation branches with switch and fork.
Bash
pnpm dlx jsn-ui add conversation-branchagent-trace
aiAgentTrace
Recursive tree of agent execution steps with timing.
Bash
pnpm dlx jsn-ui add agent-tracewebhook-card
aiWebhookCard
Display a webhook config, status, and recent payload.
Bash
pnpm dlx jsn-ui add webhook-cardsystem-prompt
aiSystemPrompt
Tinted card to display the model's system prompt.
Bash
pnpm dlx jsn-ui add system-promptmemory-viewer
aiMemoryViewer
Long-term memory inspector for agents.
Bash
pnpm dlx jsn-ui add memory-viewerprompt-template
aiPromptTemplate
Searchable library of saved prompt templates with vars.
Bash
pnpm dlx jsn-ui add prompt-templateaurora
sectionAurora
Radial gradient mesh background that slowly drifts.
Bash
pnpm dlx jsn-ui add auroragrid-pattern
sectionGridPattern
Repeating SVG grid with edge-mask fade.
Bash
pnpm dlx jsn-ui add grid-patterndot-pattern
sectionDotPattern
Repeating dot field background.
Bash
pnpm dlx jsn-ui add dot-patternnoise
sectionNoise
SVG turbulence film-grain overlay.
Bash
pnpm dlx jsn-ui add noisebeam
sectionBeam
Border beam that sweeps around the perimeter.
Bash
pnpm dlx jsn-ui add beammeteors
sectionMeteors
N falling-meteors background.
Bash
pnpm dlx jsn-ui add meteorsripple
sectionRipple
Click ripple wrapper for any element.
Bash
pnpm dlx jsn-ui add rippleanimated-gradient
sectionAnimatedGradient
Continuously-panning gradient background.
Bash
pnpm dlx jsn-ui add animated-gradientpro-header
blockPro Header
Marketing header with mega-menu + mobile drawer.
Bash
pnpm dlx jsn-ui add pro-headerpro-hero
blockPro Hero
Hero with aurora background + typewriter + mockup slot.
Bash
pnpm dlx jsn-ui add pro-heropro-pricing
blockPro Pricing
3-tier pricing with monthly/yearly toggle.
Bash
pnpm dlx jsn-ui add pro-pricingapp-chat-pdf
sectionChat with PDF
Full app template: upload PDF + chat with it.
Bash
pnpm dlx jsn-ui add app-chat-pdfapp-chat-youtube
sectionChat with YouTube
Paste a YouTube URL, chat about the video.
Bash
pnpm dlx jsn-ui add app-chat-youtubeapp-deepseek-chat
sectionDeepSeek Chat
DeepSeek-style chat with model picker + history.
Bash
pnpm dlx jsn-ui add app-deepseek-chatapp-gemini-chat
sectionGemini Chat
Gemini-style branded chat.
Bash
pnpm dlx jsn-ui add app-gemini-chatapp-image-generation
sectionAI Image Generation
Text-to-image playground.
Bash
pnpm dlx jsn-ui add app-image-generationapp-image-enhancer
sectionImage Enhancer
Upscale + denoise photos.
Bash
pnpm dlx jsn-ui add app-image-enhancerapp-ghibli-image
sectionGhibli Image Generator
Style-transfer playground.
Bash
pnpm dlx jsn-ui add app-ghibli-imageapp-headshot
sectionHeadshot Generator
Selfie → professional headshot.
Bash
pnpm dlx jsn-ui add app-headshotapp-interior-design
sectionInterior Design Generator
Re-design your room in 4 styles.
Bash
pnpm dlx jsn-ui add app-interior-designapp-content-writer
sectionContent Writer AI
Generate blog posts, emails, tweets.
Bash
pnpm dlx jsn-ui add app-content-writerapp-codeforge
sectionCodeforge
AI build pipeline from prompt to production.
Bash
pnpm dlx jsn-ui add app-codeforgeapp-changelog
sectionChangelog
Reverse-chronological release notes.
Bash
pnpm dlx jsn-ui add app-changelogapp-saas-landing
sectionSaaS Landing
Premium SaaS marketing page.
Bash
pnpm dlx jsn-ui add app-saas-landingapp-agent-roster
sectionAgent Roster
Multi-agent AI team showcase.
Bash
pnpm dlx jsn-ui add app-agent-rosterapp-blog
sectionBlog
Editorial blog with featured + grid.
Bash
pnpm dlx jsn-ui add app-blogapp-portfolio
sectionPortfolio
Personal portfolio with project grid.
Bash
pnpm dlx jsn-ui add app-portfolioapp-mobile-marketing
sectionMobile App Marketing
Phone-mockup marketing page.
Bash
pnpm dlx jsn-ui add app-mobile-marketingapp-startup
sectionStartup Landing
Dillionverma-style startup landing.
Bash
pnpm dlx jsn-ui add app-startupjsn-ui-cli
sectionjsn-ui CLI
init / add / list / info / mcp commands — zero runtime deps.
Bash
npx jsn-ui <command>