K
kokonut/ui
/
components
Files
Code
Info
Command Palette
action-search-bar
⌘K command palette with nested pages, fuzzy matching and in-row progress for running actions.
Activity Terrain
activity-terrain
A contribution heatmap that tilts up into a 3D terrain you can turn, built with React and canvas.
AI Agent Lanes
ai-agent-lanes
A lead agent hands work to sub-agents that run side by side. Each gets a lane of tool calls, and you can scrub through the whole run.
AI Autocomplete
ai-autocomplete
A text box that suggests how your sentence ends in grey after the caret. Tab takes it all, the right arrow takes one word, and typing the same letters keeps it.
AI Conversation Branches
ai-branches
A chat where editing a message starts a new branch. A small tree beside it shows every version, and you can jump between them.
AI Inline Citations
ai-citations
An answer with source chips beside each claim. One preview glides between chips and lights up the sentence it backs.
AI Context Meter
ai-context-meter
How full the context window is, as a ring in the prompt footer that opens a breakdown by source and compacts when it fills.
AI Diff Review
ai-diff-review
A coding agent's edits streaming in file by file, then reviewed per file with accept, reject and undo.
AI Input Search
ai-input-search
AI composer with a Tools menu of modes (browse, investigate, draft a visual, run code, reason), a tool header with a Change key, a model picker, an Ask key and a live trace that stacks each source's avatar as it is read. Built with React, Tailwind CSS and Motion.
AI State Loading
ai-loading
Agent progress as a list of steps with a live log, elapsed time and a summary when done.
AI Model Selector
ai-model-selector
Pick a model and how hard it thinks. Effort is a detent track that reshapes for each model and keeps your level when you switch.
AI Input Selector
ai-prompt
AI chat input with a model menu, a separate Effort control, file chips you can drop or paste, a / command menu, and Stop while replying.
AI Text Loading
ai-text-loading
AI thinking text with a soft wave through the letters and words that swap letter by letter.
AI Token Alternatives
ai-token-alternatives
An answer where every unsure word shows what else the model weighed. Pick another word and the reply writes itself again from there.
AI Tool Approval
ai-tool-approval
Approve or deny an agent's tool calls. Destructive calls need a press and hold, and decided calls fold into a trace with their output.
AI Voice
ai-voice
Voice input with a scrolling waveform, then a take you can play back, discard or send.
Apple Activity Card
apple-activity-card
Activity rings that draw with a count-up, lap past 100% with a shadowed end cap and dim to focus, built with React and Motion.
Magnet Button
attract-button
A call-to-action button wrapped in a field of iron filings that align to its magnetic field and lean toward your cursor.
Avatar Picker
avatar-picker
Generated avatars from a name, morphing as you type, on a 3D coin you can flick, tap or shuffle.
Background Paths
background-paths
A ribbon of lines in one color that keeps flowing at any size and parts around the cursor.
Bell Button
bell-button
A subscribe button whose bell swings and rings, with a clapper that really strikes.
Widget Grid
bento-grid
Dashboard widgets you lift, drag and resize on a 6-column grid, with spring physics and full keyboard support.
Flick Card
card-flip
A two-sided card you spin with a drag or a flick, with thickness, light and a floor shadow that follow the angle.
Throw Deck
card-stack
A pile of image cards you drag, flick off the top and send under the deck, with arrow keys and a details view.
Momentum Rail
carousel-cards
A card rail you flick with momentum, snapping on a spring, with scroll-driven cover-flow depth and parallax.
Clip Trimmer
clip-trimmer
A video trim timeline with a filmstrip, handles that snap to whole seconds and a playhead that loops the kept range.
Command Button
command-button
A button with its shortcut drawn as keycaps that sink as you press the real keys.
Cradle Text
cradle-text
A headline hung like a Newton's cradle, so a knock on one letter clacks through the word, built with React and pendulum physics.
Currency Transfer
currency-transfer
Transfer tracker that converts the amount in place, walks through each step on a filling rail, and ends with a copyable reference. Built with React and Tailwind CSS.
Detent Dial
detent-dial
Rotary knob that clicks from notch to notch and coasts when flicked, built with React and Motion.
Dot Field
dot-field
A halftone dot membrane that ripples behind a swipe and rings out from a click, built with React and Canvas.
Drape Background
drape-background
A pleated curtain in a breeze that you can push and pull, built with React, WebGL and a cloth simulation.
Dynamic Text
dynamic-text
Morphing text where shared letters travel, old ones fall and new ones land, with decode and cycle modes.
File Upload
file-upload
A multi-file upload queue with per-file progress, retry and cancel.
Wind
flow-field
Streamlines that part around the cursor, swirl in its wake and scatter on click, built with React and Canvas.
Focal Point Picker
focal-point-picker
Set where a photo's subject is and see every crop follow it live. Hover a crop to see what it cuts.
Glitch Text
glitch-text
Flat text that cuts into hard-shifted bands with a thin red/cyan split, on idle, hover or text change.
Gradient Button
gradient-button
Layered gradient button with emerald, purple, and orange variants, a gradient border in light and dark mode, soft inner glow, press feedback, and an optional icon, styled entirely with Tailwind CSS in React.
Halftone Background
halftone-background
Any image, or a lit sphere, printed as a halftone dot screen, with a loupe that looks closer under the cursor, built with React and canvas.
Hold Button
hold-button
Press and hold to confirm, with a fill that drains back on early release and a drawn check on completion.
Lightbox Grid
lightbox-grid
A photo grid whose thumbnails grow into a full view and fly back to their slot when you drag them down.
Liquid Gauge
liquid-gauge
A usage meter filled with liquid that sloshes, ripples and bubbles, built with React and a wave simulation.
Now Playing
liquid-glass-card
Music card with a spinning disc you can grab and turn to scrub, built with React and Tailwind CSS.
Liquid Slider
liquid-slider
A vertical slider you fill like a glass, with a sloshing surface and rising bubbles.
Loader
Animated loading indicator with rotating gradient rings, size variants and customizable title text. Built with React and Tailwind CSS.
Marking Menu
marking-menu
A radial menu you hold to open or flick to pick blind, built with React and Motion.
Metric Card
metric-card
A revenue KPI card. Scrub a day, drag a range, or pick a segment; the number rolls, the line morphs and the breakdown follows.
Morph Popover
morph-popover
A button that grows into the form it opens, with its label sliding up to become the title, then shrinks into a confirmation.
Split Nav
morphic-navbar
Navigation bar that splits around the active link, with drag-to-scrub, flick projection and an optional compact fold.
Notification Stack
notification-stack
Stacked notifications that fan out on hover and swipe away, built with React and Tailwind CSS.
Page Flip
page-flip
A book you turn by the corner. Drag a page over the spine or tap to turn it.
Particle Button
particle-button
A status button for async actions, with a spinner, a drawn check and a particle burst on success.
Photo Straighten
photo-straighten
Level a crooked photo on a ruler you drag or flick. The crop grows to hide the corners, and a grid shows while you adjust.
Plucked Text
plucked-text
A headline sitting on a string you can pluck, strum and let ring, built with React and real string physics.
Account Menu
profile-dropdown
An account card that morphs into its own menu, with account switching, status, theme and hold-to-sign-out.
Pull Cord
pull-cord
A lamp switch you pull on a swinging cord, built with React and a rope simulation.
Receipt Printer
receipt-printer
A receipt that prints line by line, then tears off and falls when you pull it, built with React.
Scroll Index
scroll-index
A section rail for long pages, with a tick per heading that you can hover, click or drag to scrub, built with React.
Shape Hero
shape-hero
A landing hero where shapes drop in, pile up under the headline and can be grabbed and thrown.
Signature Pad
signature-pad
A signature field with a sprung pen tip, speed-weighted ink and SVG output.
Slide Text Button
slide-text-button
Animated link button with a vertical text slide on hover and default and ghost variants, built with React, Next.js Link, and Tailwind CSS.
Smooth Drawer
smooth-drawer
Checkout bottom sheet on Vaul snap points, peeking at the total and dragging up for details.
Swipe Tabs
smooth-tab
Tabs with a swipeable panel, a drag-tracked indicator and spring physics.
Spending Ring
spending-ring
A spending breakdown you spin like a dial; flick the ring and it settles with a category under the marker.
Spoiler Text
spoiler-text
Inline text hidden under drifting specks, like a chat spoiler. A click blows the specks away from the point you touched.
Stack Panel
stack-panel
A panel that drills into pages like settings on a phone. The tapped row's label flies up into the title, and a swipe right takes you back.
Status Island
status-island
A pill that reports background work, reshaping as tasks change and opening into a list of everything in flight.
Switch Button
switch-button
Light and dark theme toggle whose sun folds into a moon while the new theme spreads from the button as a circle.
Extruded Text
swoosh-text
Zinc 3D extruded text lit by your pointer, with letters that press in like keycaps.
Synced Transcript
synced-transcript
A transcript that follows the spoken word, lets you click any word to jump there, and waits when you scroll away.
Team Selector
team-selector
Seat picker with a scrubbable number, generated avatars and an optional rolling price line.
Tear Button
tear-button
A confirm button you tear off like a ticket stub, hole by hole.
Time Zone Planner
timezone-planner
Find a meeting time across time zones. Turn the meeting round a 24-hour dial where each ring is someone's day.
Tool Dock
toolbar
An editor tool dock with a sliding selection plate, shortcut tooltips and flyouts that you can throw to any edge.
Topo Background
topo-background
A living contour map that drifts, rises under the cursor and ripples on click, built with React and Canvas.
Typing Text
type-writer
Typewriter text that makes the odd typo and corrects it, erases by selecting, and blinks its caret only when idle, built with React and Motion.
Undo Button
undo-button
An action button that gives you a few seconds to take it back, with the time left drawn around its own edge.
Uptime Card
uptime-card
A status page card with 90 days per service that swell under the cursor, and a day you click opens its incident log.
V0 Button
v0-button
Open in v0 button that sends a component registry JSON to v0.dev for instant editing, built with React, the shadcn Button, and Tailwind CSS.
Wheel Picker
wheel-picker
iOS-style 3D drum picker with flick momentum, built with React and Motion.
Select a component to view its code
Click on any item in the sidebar to get started
Select a component to view its information
Command Palette
action-search-bar
⌘K command palette with nested pages, fuzzy matching and in-row progress for running actions.
Activity Terrain
activity-terrain
A contribution heatmap that tilts up into a 3D terrain you can turn, built with React and canvas.
AI Agent Lanes
ai-agent-lanes
A lead agent hands work to sub-agents that run side by side. Each gets a lane of tool calls, and you can scrub through the whole run.
AI Autocomplete
ai-autocomplete
A text box that suggests how your sentence ends in grey after the caret. Tab takes it all, the right arrow takes one word, and typing the same letters keeps it.
AI Conversation Branches
ai-branches
A chat where editing a message starts a new branch. A small tree beside it shows every version, and you can jump between them.
AI Inline Citations
ai-citations
An answer with source chips beside each claim. One preview glides between chips and lights up the sentence it backs.
AI Context Meter
ai-context-meter
How full the context window is, as a ring in the prompt footer that opens a breakdown by source and compacts when it fills.
AI Diff Review
ai-diff-review
A coding agent's edits streaming in file by file, then reviewed per file with accept, reject and undo.
AI Input Search
ai-input-search
AI composer with a Tools menu of modes (browse, investigate, draft a visual, run code, reason), a tool header with a Change key, a model picker, an Ask key and a live trace that stacks each source's avatar as it is read. Built with React, Tailwind CSS and Motion.
AI State Loading
ai-loading
Agent progress as a list of steps with a live log, elapsed time and a summary when done.
AI Model Selector
ai-model-selector
Pick a model and how hard it thinks. Effort is a detent track that reshapes for each model and keeps your level when you switch.
AI Input Selector
ai-prompt
AI chat input with a model menu, a separate Effort control, file chips you can drop or paste, a / command menu, and Stop while replying.
AI Text Loading
ai-text-loading
AI thinking text with a soft wave through the letters and words that swap letter by letter.
AI Token Alternatives
ai-token-alternatives
An answer where every unsure word shows what else the model weighed. Pick another word and the reply writes itself again from there.
AI Tool Approval
ai-tool-approval
Approve or deny an agent's tool calls. Destructive calls need a press and hold, and decided calls fold into a trace with their output.
AI Voice
ai-voice
Voice input with a scrolling waveform, then a take you can play back, discard or send.
Apple Activity Card
apple-activity-card
Activity rings that draw with a count-up, lap past 100% with a shadowed end cap and dim to focus, built with React and Motion.
Magnet Button
attract-button
A call-to-action button wrapped in a field of iron filings that align to its magnetic field and lean toward your cursor.
Avatar Picker
avatar-picker
Generated avatars from a name, morphing as you type, on a 3D coin you can flick, tap or shuffle.
Background Paths
background-paths
A ribbon of lines in one color that keeps flowing at any size and parts around the cursor.
Bell Button
bell-button
A subscribe button whose bell swings and rings, with a clapper that really strikes.
Widget Grid
bento-grid
Dashboard widgets you lift, drag and resize on a 6-column grid, with spring physics and full keyboard support.
Flick Card
card-flip
A two-sided card you spin with a drag or a flick, with thickness, light and a floor shadow that follow the angle.
Throw Deck
card-stack
A pile of image cards you drag, flick off the top and send under the deck, with arrow keys and a details view.
Momentum Rail
carousel-cards
A card rail you flick with momentum, snapping on a spring, with scroll-driven cover-flow depth and parallax.
Clip Trimmer
clip-trimmer
A video trim timeline with a filmstrip, handles that snap to whole seconds and a playhead that loops the kept range.
Command Button
command-button
A button with its shortcut drawn as keycaps that sink as you press the real keys.
Cradle Text
cradle-text
A headline hung like a Newton's cradle, so a knock on one letter clacks through the word, built with React and pendulum physics.
Currency Transfer
currency-transfer
Transfer tracker that converts the amount in place, walks through each step on a filling rail, and ends with a copyable reference. Built with React and Tailwind CSS.
Detent Dial
detent-dial
Rotary knob that clicks from notch to notch and coasts when flicked, built with React and Motion.
Dot Field
dot-field
A halftone dot membrane that ripples behind a swipe and rings out from a click, built with React and Canvas.
Drape Background
drape-background
A pleated curtain in a breeze that you can push and pull, built with React, WebGL and a cloth simulation.
Dynamic Text
dynamic-text
Morphing text where shared letters travel, old ones fall and new ones land, with decode and cycle modes.
File Upload
file-upload
A multi-file upload queue with per-file progress, retry and cancel.
Wind
flow-field
Streamlines that part around the cursor, swirl in its wake and scatter on click, built with React and Canvas.
Focal Point Picker
focal-point-picker
Set where a photo's subject is and see every crop follow it live. Hover a crop to see what it cuts.
Glitch Text
glitch-text
Flat text that cuts into hard-shifted bands with a thin red/cyan split, on idle, hover or text change.
Gradient Button
gradient-button
Layered gradient button with emerald, purple, and orange variants, a gradient border in light and dark mode, soft inner glow, press feedback, and an optional icon, styled entirely with Tailwind CSS in React.
Halftone Background
halftone-background
Any image, or a lit sphere, printed as a halftone dot screen, with a loupe that looks closer under the cursor, built with React and canvas.
Hold Button
hold-button
Press and hold to confirm, with a fill that drains back on early release and a drawn check on completion.
Lightbox Grid
lightbox-grid
A photo grid whose thumbnails grow into a full view and fly back to their slot when you drag them down.
Liquid Gauge
liquid-gauge
A usage meter filled with liquid that sloshes, ripples and bubbles, built with React and a wave simulation.
Now Playing
liquid-glass-card
Music card with a spinning disc you can grab and turn to scrub, built with React and Tailwind CSS.
Liquid Slider
liquid-slider
A vertical slider you fill like a glass, with a sloshing surface and rising bubbles.
Loader
Animated loading indicator with rotating gradient rings, size variants and customizable title text. Built with React and Tailwind CSS.
Marking Menu
marking-menu
A radial menu you hold to open or flick to pick blind, built with React and Motion.
Metric Card
metric-card
A revenue KPI card. Scrub a day, drag a range, or pick a segment; the number rolls, the line morphs and the breakdown follows.
Morph Popover
morph-popover
A button that grows into the form it opens, with its label sliding up to become the title, then shrinks into a confirmation.
Split Nav
morphic-navbar
Navigation bar that splits around the active link, with drag-to-scrub, flick projection and an optional compact fold.
Notification Stack
notification-stack
Stacked notifications that fan out on hover and swipe away, built with React and Tailwind CSS.
Page Flip
page-flip
A book you turn by the corner. Drag a page over the spine or tap to turn it.
Particle Button
particle-button
A status button for async actions, with a spinner, a drawn check and a particle burst on success.
Photo Straighten
photo-straighten
Level a crooked photo on a ruler you drag or flick. The crop grows to hide the corners, and a grid shows while you adjust.
Plucked Text
plucked-text
A headline sitting on a string you can pluck, strum and let ring, built with React and real string physics.
Account Menu
profile-dropdown
An account card that morphs into its own menu, with account switching, status, theme and hold-to-sign-out.
Pull Cord
pull-cord
A lamp switch you pull on a swinging cord, built with React and a rope simulation.
Receipt Printer
receipt-printer
A receipt that prints line by line, then tears off and falls when you pull it, built with React.
Scroll Index
scroll-index
A section rail for long pages, with a tick per heading that you can hover, click or drag to scrub, built with React.
Shape Hero
shape-hero
A landing hero where shapes drop in, pile up under the headline and can be grabbed and thrown.
Signature Pad
signature-pad
A signature field with a sprung pen tip, speed-weighted ink and SVG output.
Slide Text Button
slide-text-button
Animated link button with a vertical text slide on hover and default and ghost variants, built with React, Next.js Link, and Tailwind CSS.
Smooth Drawer
smooth-drawer
Checkout bottom sheet on Vaul snap points, peeking at the total and dragging up for details.
Swipe Tabs
smooth-tab
Tabs with a swipeable panel, a drag-tracked indicator and spring physics.
Spending Ring
spending-ring
A spending breakdown you spin like a dial; flick the ring and it settles with a category under the marker.
Spoiler Text
spoiler-text
Inline text hidden under drifting specks, like a chat spoiler. A click blows the specks away from the point you touched.
Stack Panel
stack-panel
A panel that drills into pages like settings on a phone. The tapped row's label flies up into the title, and a swipe right takes you back.
Status Island
status-island
A pill that reports background work, reshaping as tasks change and opening into a list of everything in flight.
Switch Button
switch-button
Light and dark theme toggle whose sun folds into a moon while the new theme spreads from the button as a circle.
Extruded Text
swoosh-text
Zinc 3D extruded text lit by your pointer, with letters that press in like keycaps.
Synced Transcript
synced-transcript
A transcript that follows the spoken word, lets you click any word to jump there, and waits when you scroll away.
Team Selector
team-selector
Seat picker with a scrubbable number, generated avatars and an optional rolling price line.
Tear Button
tear-button
A confirm button you tear off like a ticket stub, hole by hole.
Time Zone Planner
timezone-planner
Find a meeting time across time zones. Turn the meeting round a 24-hour dial where each ring is someone's day.
Tool Dock
toolbar
An editor tool dock with a sliding selection plate, shortcut tooltips and flyouts that you can throw to any edge.
Topo Background
topo-background
A living contour map that drifts, rises under the cursor and ripples on click, built with React and Canvas.
Typing Text
type-writer
Typewriter text that makes the odd typo and corrects it, erases by selecting, and blinks its caret only when idle, built with React and Motion.
Undo Button
undo-button
An action button that gives you a few seconds to take it back, with the time left drawn around its own edge.
Uptime Card
uptime-card
A status page card with 90 days per service that swell under the cursor, and a day you click opens its incident log.
V0 Button
v0-button
Open in v0 button that sends a component registry JSON to v0.dev for instant editing, built with React, the shadcn Button, and Tailwind CSS.
Wheel Picker
wheel-picker
iOS-style 3D drum picker with flick momentum, built with React and Motion.
Select a component to view its code
Click on any item in the sidebar to get started
Select a component to view its information