Just copy-paste
real designs.

Find components, copy prompts, and ship polished UI with your AI agent.

Browse components

Top today

The most saved components of the day

  • Liquid Metal Hero
  • Hover Preview
  • Hero ASCII one
  • Vercel Hero
  • Waitlist Hero
  • Shader Animation
  • WebGL Shader
  • Background Paths

New & noteworthy

The best components of the last month

  • Circular Gallery
  • CardStack
  • Spotlight Card
  • Animated AI Chat
  • Liquid Metal Button
  • 3D Gallery Photography
  • Animated Glowing Search Bar
  • v0 AI Chat

Categories

Heroes and motion

UI components

Heroes that move

Animated heroes and shaders, the most copied

  • Animated Shader Background
  • Dotted Surface
  • Wireframe Dotted Globe
  • liquid Shader
  • Swirl
  • Dynamic Wave Canvas Background
  • Gradient Bar hero section
  • Vapour Text Effect

UI that ships

Inputs, chats and buttons made by design engineers

  • Gradient Button
  • AI Input
  • AI Voice Input
  • AI Loader
  • Limelight Nav
  • Message Dock
  • Star button
  • Radial Orbital Timeline

Used by 4,293,289 builders. From indie makers to the world's largest product teams

Google logoGoogleMeta logoMetaNVIDIA logoNVIDIAByteDance logoByteDanceShopify logoShopifyPayPal logoPayPal

Startups:

Vercel logoVercelLovable logoLovableWebflow logoWebflowRazorpay logoRazorpayMistral AI logoMistral AINubank logoNubankAtlassian logoAtlassian

More than components

Whole templates, themes, live shaders and icons, from the same design engineers

Vercel

934 themes

Re-skin your whole app in one paste

Built for how you ship

Real source, saved where you can find it, installed from wherever you code
$ claude
✓ components/ui/animated-hero.tsx
✓ +148 lines, adapted to your theme
❯[Pasted text #1 +88 lines]
Claude Code

Paste it in the terminal and the source lands in your repo

Add the Animated Hero from 21st
acme/website · main
animated-hero.tsx+148 −12
+ export function AnimatedHero() {
+ return <section className="hero">…
<main>
− <OldHero />
+ <AnimatedHero />
Ready to reviewCreate PR
Codex

The same prompt as a task, and Codex ships it as a diff

Worked for 14s
✓Created src/components/AnimatedHero.tsx
✓Edited src/pages/Index.tsx
Preview updated
Lovable

Paste it in chat and the exact UI appears in your project

shimmer-button.tsx
1import { cn } from "@/lib/utils"
2 
3export function ShimmerButton() {
4 return (
5 <button className={cn(
6 "relative rounded-full bg-neutral-950",
7 "px-7 py-3 text-sm font-medium text-white",
8 "transition-transform hover:scale-105",
9 )}>
10 <span className="shimmer-ring" aria-hidden />
11 Get started →
12 </button>
13 )
14}
Shimmer Button

Real code, ready to ship

React and Tailwind on shadcn/ui conventions. Every component is source that lands in your repo, yours to edit

25,431
installs this week
454
Saved to bookmarks
Landing v212
Inspiration34
Create list

Number Ticker

12.4k454

Save it for later

Bookmark any component into your lists, your own or shared with your team, and pull it back up in one click

Other tools

21st AI

Not in the library? Generate it

Design Bug Bot

Design review on every pull request

MCP and CLI

Inside your agent and your terminal

Shader Builder

Any shader in your colours, then copy the code

Questions before you join

Get started today.

See plans