/
Changelog

Changelog

Everything we ship to 21st.dev, newest first.

Verified templates, and every shadcn registry in one place

Open-source templates, hosted here

Templates opens on a Verified shelf: eighteen open-source projects we host ourselves, each from one pinned commit, with the rest of the catalogue underneath. Every card credits its repository and licence, and the code downloads straight from 21st or lands in your project with one CLI command.

Hover an icon, watch it run

Animated icons play as soon as the pointer settles on them, and keep looping while it stays. Only the cell you settle on plays, not every one the cursor crosses. With reduced motion on, an icon plays once and stops.

Every shadcn registry in one list

/community/shadcn-directory lists 250+ shadcn registries beside the libraries that live here: two tabs on one page. Each card shows the registry's size, stars and last commit, the list searches, sorts and switches between grid and rows, and every theme - charts, AI blocks, marketing UI and more - has a page of its own.

Added

Every copy menu also copies the component's picture, so it can go into a chat with an agent next to the prompt.

Right-click an icon to copy it in another format, download its SVG, or jump to its author, set or category.

Improved

Template cards move like component cards: the still is the first frame, and hovering scrolls through the live page.

A template credits the studio or developer who made it, with a profile of their own to browse.

A preview shows the components either side of it, and glides across when you step to one.

Profile, team and library grids hold still: a preview plays when you hover it.

Related icons in the panel are full cells: hover to play one, click to open it.

The homepage and community pages get their first screen up sooner.

Changed

Downloading a verified template is part of a paid plan; the preview, the source link and the licence stay open to everyone.

Fixed

An icon library page opens on its icons instead of looking empty.

Icons name their source, previews fit a phone

An icon, and everything around it

Opening an icon shows it large and moving, with who drew it, the set it came from and its licence. Copy it as a component, SVG, Vue, React Native or its name, and the next copy keeps that format. Below it: the same icon in other weights and sets.

A page for every icon set

Phosphor, Tabler, Hugeicons, Remix, Lucide, Heroicons, Material Line and the animated ports each have a page holding their whole set, with the author credited and the catalogue's controls above the grid: size, weight, stroke and the format you copy in.

One preview on a phone, whatever you opened

Themes, templates, shaders, gradients and ASCII art now open in the same light sheet components have: the preview at the top, Bookmark beside the action that matters, and what is similar underneath. The dark lightbox stays where it belongs, on a wide screen.

Added

A profile has an Icons tab, holding everything that person has drawn.

Improved

The home holds still: moving the pointer along a row, scrolling past it, or saving a component no longer redraws every card on the page.

A search that finds nothing names the filters that were narrowing it, and offers to clear them.

Component and template pages show their preview right away, phones included.

Tapping a category on the home opens its page on a phone.

Changed

The theme, gradient, shader and ASCII editors open on desktop only.

Fixed

Scrolling far into a grid of icons no longer slows the page down.

Opening an icon no longer disturbs the grid behind it.

The icons panel opened from the sidebar lists the families instead of nothing.

Icons, and a site that moves faster

29,000 icons, one click to copy

A new Icons section: open-source icons in one grid. Clicking one copies it as a React component, SVG, Vue or React Native, with its licence and the author's credit in the copied code.

Search that knows what an icon means

Icons are found by meaning, not by filename: "log out", "leave account" and "door with arrow" all land on the same drawing. Weights and fills fold together, so the grid shows one acorn instead of six.

Pages answer in half the time

Browsing pages respond about twice as fast, and covers on the listings arrive as lightweight images sized for their cards: the templates page now weighs under three megabytes. Slow connections and older laptops feel the difference most.

Added

Animated icons play on hover, with autoplay for comparing them.

Every icon family and category has a page you can bookmark.

Typing in the ⌘K palette offers to search the icons too.

Opening an icon shows the same icon in other families, and its animated version.

The home page carries a row of animated icons you can copy in place.

Improved

The components page paints its first cards instantly on phones.

A library page and its author's profile count the icons they publish.

Repeating a recent search returns results in about half the time.

Changed

Copying an icon counts towards the same two free copies a day as components.

Fixed

Sharing a theme to X, Slack or Discord shows its preview card again.

Every category on the home page

Every category, one scroll

The Categories block on the home page now carries the whole catalogue. Past the curated Marketing and UI picks, themed shelves like Forms and pickers, Data and feedback, and Media and effects scroll sideways until all 76 categories are in reach.

Added

A brand-new studio opens on a guide to publishing your first component, in the browser or from your editor.

Improved

Recording a demo captures it at your screen's full resolution.

Component links shared in chats and social feeds show a redesigned preview card.

Changed

Browsing without an account allows two component previews a day; the third asks you to sign in, which is free.

Generated shaders, gradients and ASCII art reach the Newest feed once they earn a few bookmarks.

Fixed

Copy no longer fails while your free daily count loads.

A faster homepage you can browse by category

Faster to open, smoother to scroll

The homepage opens faster and stays smooth as you scroll. Rails further down the page load as you reach them, and images arrive at the size they are shown.

Browse by category

Categories sit on the homepage, so you can jump straight into buttons, pricing tables or heroes. Picking one opens search already filtered, without leaving the page.

Sign-up brings you back

Creating an account with Google or GitHub returns you to the page you started from instead of the front page.

Fixed

Checkout charges the price shown on the page.

Horizontal scrolling on the homepage follows your trackpad.

A new home, prompts for your agent, author analytics

A home that opens on the catalogue

The signed-in home starts with the work itself: a spotlight on the strongest new component, the top ten of the last 24 hours, what landed this week, picks for you, and rails by category. Search moves into the header, where it stays with you as you scroll.

A prompt written for your agent

Copy prompt opens on the agent you build with: Claude Code, Codex, Cursor, Replit, Lovable, Bolt.new or v0. Pick one and it copies straight away, then stays your default on a card, in the preview and on the component page.

Analytics that say where your work travels

Studio analytics answers where the people who found your components came from, outside 21st and inside it, which searches opened them and how high they ranked, and your place among every author this week.

Improved

Search suggests what other people searched for as you type.

Bookmarks and new followers join your analytics, next to views and copies.

Your top components open in a preview, without leaving Studio.

A card shows a component's dark cover in dark mode, or the light one when there is no dark version.

Set a cover straight from the video: its first frame, or any moment you scrub to.

Searching for Magic or mcp puts CLI & MCP, or 21st AI, at the top of the results.

Search results and tag lists carry on under You may also like, instead of stopping at the last match.

The account menu opens on your workspaces, with settings on your name.

Fixed

An install link pasted in a browser or a chat opens the component's page, with its cover and description.

Similar components fill in under every component and inside its preview.

Tabs on every list, a team's studio, better search

Tabs for the state your work is in

Components, templates and each library open on tabs: featured, published, in review, needs changes, drafts, private, each with a count. Themes split into published and drafts, ASCII, gradients and shaders into public and private.

A team is managed where the team works

Members, roles, invites, the team's name and picture, and deleting the team live in the team's own studio. Billing, seats and usage stay in settings. Old links still land in the right place.

Search finds far more

Broad words like features, hero or dashboard return far more, results keep loading as you scroll, and a misspelling still finds what you meant. Filters and categories narrow the whole search rather than the first page of it.

Added

Drag a column's divider to size it. Each list remembers its widths; double-click a divider to reset.

The home page features a library of the day, lit in its own colours and linked to its maker.

Every component page continues into related work instead of ending.

Improved

Picking All teams lists everything you and your teams have made, on every studio list.

Every list ranks the whole catalogue for you and reshuffles it daily.

Lists open as a table, with the grid one click away.

Visibility applies when you save, and changing it from a list asks first.

The italic word in each home page headline runs with liquid metal that follows your cursor.

Fixed

Copying a component in Safari lands on the clipboard instead of coming back empty.

Your name saves from anywhere: settings, your studio profile or your microsite.

Film your demo, and choose who installs from your library

Film your demo in the editor

Draw a frame over the live demo, record it, then trim the take on a filmstrip and keep a frame as its cover.

A card behind every social link

Hovering the X, GitHub or website icon on a profile opens a card: a year of contributions, follower counts, a bio, or the site unfurled.

A library can be private

A library decides who installs from it. Private keeps everything inside to you or your team, and keeps the library out of search, its page and its microsite. Public leaves each component's own visibility in charge.

Added

Hovering a component inside a library plays its demo video, in the grid and the list.

An author's component list can be sorted and narrowed by category, kind, library or tag.

Improved

Your Studio overview counts bookmarks on your work instead of CLI installs.

Fixed

A cover grabbed from a video frame works on the first try, at any resolution.

A take that fails to save is kept instead of lost.

Bookmarks became boards, and the homepage looks like us

Bookmarks became boards

Every list is a board showing a cover collage of the last things saved into it, an All saves board counts every kind of save, and a dashed card starts a new list. Search narrows your lists by name.

The homepage fits a phone

Cards are sized to the screen, category chips get their own full-width row, the publishers wall is a plain grid, and panels that sit side by side on a desktop show one at a time.

One typeface, one blue, one scale

Every headline on the signed-out homepage sits on one scale, with one word set in our serif and our blue. The numbers we claim carry that blue, and the hero sits on a wash of it.

Improved

The weekly board ranks by real opens, copies and installs rather than hover previews.

Every sidebar category chip previews a reel of its most saved components.

Fixed

Opening a component from a card grows the card into the preview dialog again.

Manage a library from Studio or the terminal

A library manages its components

A library is the same working table as Components: every row states where it stands, offers the one move that state allows, and opens the editor or the preview without navigating away.

Film the demo yourself, in the browser

Press Record next to the video in the details editor and the preview becomes the video's own 4:3 frame. Pick what the card shows, click through the demo, keep the take or shoot another. Chrome and Edge.

Name the knobs your demo hands to visitors

Publishing has a Controls step showing the visitor's panel as they see it, where each row can be renamed and every slider given a range that suits it. The demo itself does not change.

Added

Studio Components has a Filter button: status, library, tag or team, with the filter in the URL.

`21st library` lists and edits every library you can manage, and creates a new one.

`21st publish --draft draft:<uuid>` sends your local edits into the draft you already opened.

The controls panel is on the component's own page, docked inside the live preview.

A publish from the terminal ends on a success screen: install command, the component, and submit.

Improved

Twenty drafts an hour instead of five, with the count left printed by `21st components`.

Fixed

Owners and admins can publish into their team's library from the terminal with a normal sign-in.

Saving an edit no longer refuses itself with "Component changed while the edit was being applied".

A draft you come back to after a break wakes up and resumes.

Switching a component between Published and Private takes hold everywhere at once.

Fixed

Opening a published component from the terminal works

`21st open component:<id>` answered every retry with "provisioning is still in progress", so a published component could not be opened at all. It works now, and anything stuck this way clears itself.

Fixed

A cover or video you upload survives publishing instead of being erased and regenerated.

Deleting an automatic video shows an Add button, and a removed one stays one click away.

Search puts the right component first

Better results, fewer scrolls

Component search ranks by what people actually adopt, so proven components rise to the top, and an exact name or keyword pulls in matches a plain text match placed at random.

Curated collections for what you search

Over two hundred new collection pages cover what people look for, from custom cursors to chat interfaces. Each one is a ready shortlist with a short explanation and the questions that follow.

One last screen before a CLI publish

A CLI publish opens a review of the component, its demos and their media, with a switcher for the live demo, the cover, the video, or the card as a listing shows it. Access lives here too.

Added

A Notifications tab controls the product emails you get; receipts and security always arrive.

`21st render` builds a component and returns a screenshot of its demo without publishing.

Deleting selected components in Studio removes published ones too, not only drafts.

Improved

Settings pages read as one layout: a page title, grouped sections, one row per setting.

People and libraries without a picture get a generated avatar coloured from their name.

The Studio overview leads with views, copies, installs and visits over the last 30 days.

A component page paints its picture immediately and swaps in the live preview when ready.

Fixed

A slow publish is no longer reported as a failure.

Submitting a component to the catalog works again, from Studio and from the terminal.

`search_logo` finds logos again in the MCP and the coding agent.

21st on your phone now feels like an app

A tab bar where your thumb expects it

On phones a bottom tab bar carries Home, Search, Saved and Profile, and the header slims down to the essentials.

Component pages built for one hand

A component slides in like an app screen: Save is the primary action in a sticky bottom bar, next to copying the prompt, with a Preview / Code / Info switcher.

109 new looks in the Shader Builder

29 new styles with 109 ready-made variants, from liquid metal and smoke rings to glass, grain and halftones. Pick one, tune it, publish it as a component.

Added

The search palette suggests trending searches before you type.

Improved

On a phone, filters and picking a bookmark list open as bottom sheets.

A CLI publish opens a review with the live demo and blocks until every cover is ready.

The bookmarks page greets signed-out visitors with an explanation and a sign-in button.

Publishing tells you what actually broke

The real error, not a generic one

A failed publish names the exact problem and where it is, down to the file and line a type error came from, together with what to do about it.

Slide to the next preview without closing it

Every preview - components, templates, themes, shaders, gradients, ASCII art - moves to the next or previous item in place. Two-finger swipe, arrow keys, the side arrows, or a click on a peeking neighbour, live the whole way.

Filter by license, library and stack

The components sidebar filters by license, by library or brand, and by Tailwind version. Built with searches any npm package, an author search narrows to one creator, and every filter carries its match count.

Added

Tag pages get the same sort tabs and filter sidebar as the rest of the catalog.

Improved

The CLI prints the same detail: the step that failed, the build output, and a request ID.

A publish that failed on a blip retries itself; one that failed on your code stops at once.

Fixed

A copy that reached nothing no longer costs you a free daily copy.

Published components carry the code you wrote, not the starter placeholder.

Pick a plan with AI credits, or without

Builder or Builder + AI

Pricing separates Builder from Builder + AI: unlimited marketplace access without AI, or 500, 1,000 or 2,000 monthly credits. Teams pick one plan for every seat and see the total before checkout.

A simpler welcome after sign-up

The welcome flow ends on one plan: Builder + AI with its credit picker, the monthly price on the button, and the Builder features spelled out. Dropping AI or continuing free is one click.

Remix says what it needs first

Pressing Remix checks your plan before you write a prompt and, if AI is not part of it, shows what remixing costs. After checkout you land back in the composer with the component attached.

Added

Component pages point to the component's full library and related categories.

Edit a component straight from its preview, without leaving the page.

Improved

Publishing accepts more valid components, and names a broken file with a clear message.

New generations start in Code mode, so you get a React component in a live sandbox.

Fixed

Editing a component keeps your changes: tags, the website link and custom styles all save.

Added

A brand-new homepage

Signed out, 21st opens on a rebuilt homepage: a bold hero, rivers of real components and templates you can preview on the spot, the libraries you can build with, the teams already using 21st, and a short FAQ.

Every preview opens in the same lightbox

Themes, templates, ASCII art, gradients and shaders open in the same full-screen lightbox as components: the actions under the preview, similar items a scroll away, and the same keys everywhere - arrows, S, O, B.

Browse every library and author

Two directories cover the people and libraries behind 21st: search the full lists, see how much each one has published, and preview their latest components on hover.

Improved

One sign-in dialog everywhere: email or one-tap Google and GitHub, with a live feed beside it.

Homepage previews download about a third of what they did and start playing sooner.

Every page ships about 30% less JavaScript on first load, so it turns interactive sooner.

Fixed

Signing in from the homepage takes you straight into the app.

Pages no longer drift sideways on a phone.

The Feedback button sends what you write, and keeps your answers if you close it.

ASCII art and shader previews fill the viewer, without rounded corners.

Improved

A shared preview link reopens where you left off

Copy a preview's address or reload the page and that preview opens straight back up, on whatever page you were browsing.

Improved

A cleaner component preview

A refined full-screen preview

The preview sits in a centered, width-capped box, with similar components in the familiar grid below. The toolbar keeps the actions you reach for and tucks the rest into a menu.

Copy the prompt or the code from one button

Copy is a single split button on the component page and in its preview: pick the prompt or the raw code. Save sits front and centre as a bookmark that opens your lists.

See and top up your AI credits as you generate

The 21st AI header shows your account and your credit balance, and when a generation would cost more than you have left, the model picker offers a credit pack right there.

See all your components in one place

Studio shows your components across your personal space and every team you belong to, with quick filters. Publishing a name that is taken offers to update the existing component in place.

A sign-in dialog that shows the best work

The form sits on the left, and beside it a slowly drifting, tilted wall of the most-installed community components, live previews included. Small screens keep the compact dialog.

Added

Bookmarks are always in the header for signed-in users.

The first click on the 21st logo opens your account menu; after that it links home.

Improved

Opening a preview updates the address to a shareable link, and Back closes it.

Fixed

Team settings shows the founder as a member, with the right seat count.

Credit packs bought before AI moved to paid plans stay spendable.

Buying credits on a plan without generation guides you to the right plan instead of failing.

The homepage no longer loads with a large empty area at the top.

Choose which AI models draft your designs

Pick the models that draft your sketches

Choose one model or several and each produces its own take side by side, so you can compare directions and keep the one that fits. A price hint shows the credit cost first.

Find similar work without leaving the preview

Under any component, theme, shader, gradient or ASCII preview sits a grid of similar work. Picking one swaps it into the same window, with its code and prompt ready.

Set up your team after you pay

Buying a team plan goes straight to payment; you name the team and invite people once you are back.

Added

A component published from Studio is submitted for catalog featuring by default, with a toggle.

Improved

Your account and workspace switcher opens from your avatar, on every page with the logo.

A rebuilt, faster Studio editor

A rebuilt Studio, faster and more reliable

Studio has a refreshed editor on a faster environment: files open quickly, stay ready when you switch between them, and project loading and retries are smoother.

Know where you are and what is saved

The editor shows the full file path, a saved indicator, clearer read-only files, and a short hint when you open a demo file.

Add and remove demos without the noise

Adding a demo opens it in the editor with a ready starter, and the preview follows it. Removing one asks in a dialog, with no loading popups either way.

Improved

Included plan credits reset at the start of each month, with the next date on Usage.

A guided start and more reliable publishing

A clear path through your first steps

A Getting started checklist in the sidebar walks you from finding a component to publishing one. Steps complete as you use 21st, and it tucks into Help when you want it gone.

Submissions no longer fail on a license

A publish defaults to the MIT license, for new components and for re-published older ones, so submissions from Studio go through instead of failing validation.

One rhythm across every sidebar panel

Every sidebar panel shares one compact layout: equal row heights, icons on a single vertical line, matching section labels and the same spacing throughout.

Improved

Moving between a section and its nested screens slides the panels in the direction you go.

Settings follows the workspace you picked, and personal credits stay out of team pools.

Tags you select in the filter sidebar jump to the top of the list.

Animated gradients turn into ASCII art

Publish first, feature when it is ready

A component is Published or Private, and catalog featuring is a separate review step. Studio shows In review, Needs changes, Featured and Processing, each with its next action.

Turn a moving gradient into ASCII art

The ASCII Art editor can take an animated gradient as its source, so a flowing gradient becomes live, moving ASCII art you can export or publish.

See where your AI credits go

A Usage page shows how many credits you have this period, what came from your plan versus packs, and every generation with its model and cost.

Added

The ASCII Art editor turns an uploaded video into moving ASCII art.

Saved templates, ASCII art, gradients and shaders each get their own page under Bookmarks.

Author profiles show how many views and bookmarks your work has collected.

Improved

The CLI follows the same flow, with explicit submit, withdraw, resubmit and remove commands.

Shader, gradient and ASCII pages share a cleaner layout with a new header.

Fixed

Library pages use the library's real name in their address, not a generic "default".

Bookmark lists show the themes, templates, ASCII art, gradients and shaders you saved.

Quick search that remembers, and shareable results

Recent searches and categories in quick search

Quick search opens on the searches you ran recently and a set of browsable categories, so you can jump back to one or explore a topic without typing.

Improved

Search and filters live in the address bar, so any search is easy to share or bookmark.

You can switch your profile back from the bento layout to the classic one.

Added

Shaders, gradients and ASCII art become components

Publishing a shader, gradient or ASCII creation to the community also makes a real marketplace component, with its own code and demo, installable with the CLI. The two link to each other.

Shader Builder, smoother sign-in, and bulk Studio

Build and share animated shaders

Create animated shader backgrounds in a live editor: colours, motion, patterns, surface finish and cursor interaction, with undo and redo. Export as an image, video, GIF, code or a prompt, then publish it.

Sign in without leaving the page

Signing in happens in a modal right where you are, with an email code or a connected account, and every community page carries a Sign in button.

Select and move things in bulk

Studio can select several components, templates or themes at once and move the batch into a library or another team, or remove them in one step.

Added

ASCII Art has its own shortcut on the home page, beside Components, Themes and Templates.

Improved

The Gradient Builder has a dozen new styles, grouped controls, and a shuffle for a fresh look.

A library's overview, logo, links and public page now sit together on one page.

The ASCII Art editor has a reworked layout and a refreshed set of starting looks.

ASCII Art and Gradients live under Components in the sidebar, and Back returns you correctly.

Fixed

Upgrading to a paid plan no longer fails at the payment step.

Sidebar search stays active when you switch between Components, Themes and Templates.

Gradient Builder, faster publishing, themed microsites

Build, animate, and share gradients

The Gradient Builder creates layered gradients, tunes their colours and motion, and exports them as images, GIFs or video. Publish them, remix them, and feature them on your profile.

Keep creating while designs publish

Turbo Publish sends a finished design to a background queue so you can carry on creating; each queued item appears in the community when it is ready.

Community themes for your microsite

Your author microsite can use a published community theme, giving the whole page and its sidebar a coordinated look.

Improved

Large images and videos stay smoother in the ASCII editor, and exports keep full quality.

Fixed

An active membership is recognised reliably, instead of falling back to the free plan.

Component Libraries

You can now group your components into their own libraries, each with a logo, links, and a public page.

Group your components into a library

Publish a set of components as a named library with its own logo, links, and public page. Your profile gains a Libraries section so people can browse your work by collection, and every library gets a page of its own to share.

Move things around without republishing

From Studio you can add an existing component to a library, take it back out to your personal work, or move it from one library to another, without publishing anything again.

See what to build next

The Explore tab in Studio now ranks opportunities for you: niches nobody has filled yet, categories that are picking up, and things people searched for but couldn't find, so you always have a shortlist of what's worth building.

Added

You can now link your Discord account from Studio > Profile, so your roles in our community server stay in sync with your plan.

Fixed

The ASCII editor's side panel opens again after you close it, instead of getting stuck shut.

The ASCII editor no longer closes itself the moment it opens.

Opening your Studio no longer flashes a white screen before it loads.

ASCII Art: turn your photos into art

A new editor that turns any photo into ASCII, pixel or dot art, plus a gallery of looks you can remix and publish.

Turn any photo into ASCII art

Drop in an image, pick a look, and tune it live with sliders for style, detail, colour and effects - or describe the look and the built-in assistant adjusts it. Animate it, then export an image, video or GIF.

Browse, remix, and publish recipes

Every look you build is a recipe. Browse the gallery, filter by tag, drop any recipe onto your own photo in one click, and publish the ones you are proud of.

Added

A Referral link in the help menu joins our affiliate program.

The theme editor has undo and redo buttons.

Fixed

A paid team's member list no longer shows up empty.

The theme editor's colour picker no longer resets a colour to black.

Cleaner billing, and shared credits for teams

Billing at a glance

Billing gets to the point: your options right there if you are not paying yet, and a cleaner panel with your next bill date and what you pay if you are.

Shared AI credits for teams

On a Team plan everyone draws credits from one shared pool. The owner buys extra packs or turns on automatic top-ups, and can promote a teammate to help with billing and invites.

Brand and UI logos in your editor

Search for a brand or UI logo and drop the SVG straight into your project from the CLI and the MCP tools.

Added

The contact dialog has a separate feedback option, short of a support ticket.

A warning appears if you delete a team that still has unused credits.

Improved

The blog has a cleaner listing with live video covers, and pages that match the site.

Signing in uses a branded 21st dialog instead of a generic pop-up.

The pricing table's plan header stays pinned as you scroll the feature list.

Theme and settings live together under one help menu in the sidebar footer.

Inviting teammates by email shows each address as a removable chip.

Fixed

Leaving a team actually removes you from it.

21st Bento: Your Profile, Reimagined

Your profile is a free-form board you arrange yourself, with room for donations, hiring and the work you want seen.

A free-form profile board

Your profile is now 21st Bento: arrange components, links, photos, GIFs, and notes exactly how you want them.

Get paid for your work

Feature your best components, add a donation link, let people hire you, and link your pro components and socials, all from the same board.

Added

Theme pages now have a Report button, and reporting a component is a quick in-app form instead of opening GitHub.

Added a Feedback button in the 21st AI sidebar to send us bugs or ideas directly.

Community Themes, and AI Assistants That Show Their Work

Two launches today: a free home for community-built shadcn themes, and a way for AI assistants to show 21st results as real, interactive previews instead of plain text.

Community Themes, free for everyone

Browse every shadcn theme the community built, preview it live, and publish your own in a couple of clicks.

Search 21st from inside your AI assistant

Results now come back as an inline, interactive card gallery, with live previews and one-tap get code, instead of plain text.

Connect 21st to assistants that support it

You can now connect 21st's tools to AI assistants that support connectors, so an assistant can search and pull in your components directly.

Improved

Setup snippets on the MCP page mask your API key on screen; the copy button still copies it in full.

Fixed

Paying members who were wrongly shown on the free plan, or deactivated, now keep the membership they paid for.

The templates page now shows a retry option when it fails to load, instead of wrongly saying there are no templates.

On author sites you can now copy component code and prompts without hitting a sign-in wall.

21st AI, and a Rebuilt CLI

Magic has grown into 21st AI, and the command line got a full rebuild alongside it.

Magic is now 21st AI

Describe an idea and every frontier model builds it at once, so you compare real takes and keep the best. The home page is refreshed to be chat-first.

A rebuilt command-line tool

Publish and manage your components, themes, and templates from the terminal, pull in dependencies from other registries, and add 21st to your editor in one click.

A microsite for every author

Every author now gets a personal microsite at their own web address, with a custom look and control over which components to show.

Improved

Account settings now open as full pages for your profile, appearance, billing, team, API key, and devices, instead of a cramped dialog.

Keyboard navigation and focus work cleanly across the marketplace, so you can move through pages without a mouse.

New Devices Page, and Redesigned Bookmarks

See every device signed into your account

A new Devices page lets you see and sign out every device and session connected to your account.

Bookmarks, sorted by type

Your bookmarks page is redesigned with separate rows for components, themes, and templates.

Added

After you join, a quick one-tap survey lets you tell us how you found 21st.

Team Plans and Studio Profiles You Fully Control

Shared team billing, full control over component visibility, and studio profiles you can make your own.

Teams get a shared plan

Teams can now buy shared access on a single per-seat plan and invite their whole team.

Full control over component visibility

You can set any component to public, unlisted, or private right from the edit dialog.

Studio profiles, fully customizable

Studio profiles gain full customization: page themes, a hire-me block, a featured piece, and profile view stats.

Added

Community themes and templates can be saved to your bookmark lists, with a right-click menu.

Improved

Search opens where you are on any page, shows real matches first, and adds collapsible filters.

Theme pages have a fresh look and now show related themes.

Copying a component's prompt now happens in one click instead of opening a dialog first.

Component descriptions render full formatting and collapse long text behind a show more toggle.

The component page keeps loading more related components as you scroll instead of stopping at a fixed few.

Author profiles autoplay previews and load more work as you scroll.

Fixed

Signing in from the marketplace now returns you to the marketplace instead of the wrong app.

Author profile and category pages no longer occasionally fail to load.

Reliability Fixes Across Email, Billing, and the Feed

Email delivery, fixed

Team invites and account emails now reliably reach your inbox instead of the spam folder.

No more false upgrade prompts

Members no longer get wrongly asked to upgrade when a billing check hiccups, including right after paying.

The homepage feed loads reliably

The homepage feed no longer intermittently shows a long loading state or a blank grid.

Improved

The component preview gains keyboard shortcuts for theme, share, and bookmark, with hints on each button.

Refreshed the pricing page with the current membership plans.

Community Color Themes, and Subscription Management

Publish and browse community color themes

You can publish, browse, search, and bookmark community color themes, and filter them by primary color.

Manage your subscription from settings

Your subscription can now be managed directly from settings, with quarterly and yearly billing options.

Added

Templates now warn you before sending you to a third-party seller, and you can dismiss the notice.

Paid Membership Launches

Support 21st with a membership

You can support 21st with a paid membership that unlocks more component copies for you and your team.

Added

Search now surfaces matching authors alongside components.

Hover a component on the homepage to reveal a floating navigation sidebar for quick jumps.

Changed

Without a membership, component copies are capped at a set number. The live demo stays visible either way.

A Real Homepage, and a Templates Marketplace

The homepage becomes a real landing page

It's now a real landing page with a personalized feed of components to discover.

Browse, search, and sell templates

You can browse, search, and filter ready-made templates in the community, and component authors can publish and sell templates from their studio.

Mobile Component Support

Native mobile components joined the marketplace this week, with the picker smart enough to keep web and mobile dependencies from crossing wires.

Publish native mobile components

You can now publish React Native / Expo components alongside your regular web ones. Mobile preview is the default view for them, so visitors see how the component actually looks on a phone the moment they open it, not a desktop approximation.

Compatible dependencies only

When you're building in Studio and reach for a dependency, the picker now only shows you components that actually work in your project's runtime. That keeps a web-only dependency from ending up inside a mobile component by mistake, and vice versa.

Publish Components with External Dependencies

Pull in dependencies from other registries

You can now publish components that depend on other shadcn registries, not just plain npm packages. When someone installs your component, its registry dependencies come along with it automatically, the same way npm dependencies always have.

Works for mobile components too

The same registry-dependency support now extends to Expo components, so a mobile component can depend on another registry's building blocks exactly like a web component can.

Fixed

Component Previews Load Reliably Again

Component pages no longer get stuck on a permanent "Loading preview" screen. The preview used to occasionally start loading before the page had finished setting up to notice it, so the loading state never cleared even though the component was ready. It now shows up reliably every time.

Fixed

Tag Browsing, Cleaned Up

Browsing by tag no longer surfaces components tagged with dozens of unrelated tags. Each component can now carry at most 15 tags, so tag pages stay focused on components that are genuinely relevant instead of getting flooded by over-tagged listings.

Browser Builder: Live Preview, Fullscreen, and an Upload Fix

A real preview when you publish

Publishing from the browser builder now shows your actual live preview instead of a placeholder skeleton, so you can see exactly what you're about to ship before it goes live.

Go fullscreen while you work

The preview pane gained a fullscreen toggle in its toolbar, so you can review a component without the rest of the builder crowding the screen.

Fixed

Adding images to a component while publishing from the builder no longer fails.

Build and Publish Components in Your Browser

Studio got a real code editor: pick a template, write the component, watch it render live, and publish it, all without leaving the site.

A live sandbox editor in Studio

You can now build a component from scratch right in your browser: start from a template, edit the code, and see a live preview update as you type.

Set the destination and publish

Choose where the component should go and who can see it directly from the sandbox, then publish from there once you're happy with it, with a clear indicator showing your work is saved along the way.

Added

One-Click VS Code Setup

You can now set up the component generator inside VS Code in a couple of clicks. Pick VS Code from the setup tabs and it generates the right install command for you to run, or gives you a ready-to-paste config file if you'd rather add it by hand.

Private Component Libraries for Teams

Teams get their own library: a private home for internal components, with a dashboard to manage who can see what.

Your own team library

Teams can now publish private component libraries and install them anywhere with a single command, scoped under your own team's namespace.

A dedicated home for team components

A new team dashboard brings your components, members, and API keys together in one place, with docs alongside it for getting a registry set up from scratch.

Visibility, your choice

Set each component to team-only, unlisted, fully public, or private, so you control exactly who can find and install it.

Privacy and Security Pages, Fixed

The privacy and security pages now load correctly instead of showing a "not found" message. We also refreshed the privacy policy itself and expanded the terms of service to properly cover both the marketplace and the Agents platform.

Copy Raw Code Straight from the Preview

Copy code, not just the prompt

The preview dialog now has a split copy button: copy a component's prompt, its raw code, or its code and demo together, whichever you use most. It remembers your last choice, so the next copy is a single click.

The same option, one right-click away

The same copy-code action is now available from a component's right-click menu on the homepage feed and community pages too, not just from inside the preview dialog.

Fixed

Sidebar Search Input, Fixed

Typing in sidebar search from the home page no longer drops your first keystrokes. Typing quickly used to race with the page switching into search mode and lose characters along the way; search now keeps up no matter how fast you type.

Named Bookmark Lists

Organize bookmarks into lists

Save components into your own named lists instead of one flat bookmarks page. Add something to a list straight from its card, from the preview dialog, or from the right-click menu, then create, rename, or delete lists from your bookmarks page.

Improved

Filtering by tags now also surfaces related components below your results, so you're not stuck if the exact match isn't there.

Fixed

Category Filters Now Persist Through Search

Opening search from a category page now keeps that category applied to your results instead of silently clearing your filters.

Fixed

Mobile Search Button, Fixed

The search button on mobile now opens search directly instead of opening the side menu first and making you dig for search from there.

Added

Discover the Month's Top Authors

A new Top Authors page highlights the month's most-bookmarked creators, ranked by how much their work was saved that month. Each entry shows their standout pieces right there, so you can judge their work before you decide to follow.

Support the Authors You Follow

Authors got a real public profile to point people to, and a way for visitors to actually back the work they like.

A public profile for every author

Studio now has a public profile page: avatar, bio, socials, and a donation link, all editable inline from Studio and visible to anyone who visits.

A Support the author button

Once you've added a donation link, a Support the author button appears on your components, your profile, and in the preview dialog, so visitors can back your work without leaving the page they're on.

The Community Blog Launches

A home for community writing

A community blog is now available at /community/blog, starting with a full incident report on the database defacement earlier that week.

Fixed

Tag pages now show popular components instead of an empty list or an endless loading state.

21st Products, Front and Center

The community home page now features a horizontal row of 21st products (1code, the MCP server, and Magic Chat) right below the popular components, each showing its live GitHub star count.

Fixed

Search Results, Made Complete

Search results no longer drop matching components, so you see the full set of results instead of a partial list.