🥳 New: 100+ Ready to use Shadcn Pages & Builder Pages Presets, Admin Dashboards & Application Templates.

Visit changelog

Shadcn Studio Illustrations Documentation

Animated, theme-aware visual components that can be added to your project in a single command and dropped into your own components, blocks, and pages.

What does the Illustration mean?

An Illustration is a self-contained, animated React component crafted by professional designers and developers — an orbit of logos, a draggable card stack, a scrolling marquee, or a pulsing ripple. Instead of building motion from scratch, you can drop a finished illustration into a hero, a bento grid, a feature card, or a dashboard widget at once, ensuring consistency and speeding up the development process.

How to effectively use the illustrations?

Before using the Shadcn Studio Illustrations, make sure that you've installed shadcn in your project by following the official installation guide.

Once your project is ready, you can begin integrating illustrations by following ways:

Visit the Illustrations page to explore categories like Orbit, Card Stack, Marquee, Ripple Effect, and more.

illustrations image

Copy the Code

  • Choose your desired illustration (e.g., Logo Orbit).
  • Hover the card and click the Code icon to view the different files that make up the illustration.

    get illustration code image
  • Copy the code and paste it into your project, following the folder structure shown on the left in the above image.

Using Shadcn CLI

The Shadcn CLI is the fastest way to add an illustration to your project. It handles everything automatically:

  • Downloads the illustration and every helper file it is built from
  • Installs required dependencies
  • Sets up proper file structure
  • Configures all necessary imports

Using Download Button

Perfect for offline work or when you want full control over file organization. Here's how:

download illustration code image

Step 1: Download the ZIP

  • Find your desired illustration and hover its card
  • Click the Download icon
  • Save the ZIP file to your computer

Step 2: Extract Files

  • Unzip the downloaded file
  • You'll find folders like: components/, lib/, assets/
  • Each folder contains the necessary files for the illustration

Step 3: Move to Your Project

  • Copy files to your project's corresponding folders
  • Update import paths if your project structure is different

Step 4: Install Dependencies

  • Check the included imports.
  • Install the dependencies used in the files.

Step 5: Test Integration

  • Import the illustration in your desired route/component
  • Run your development server
  • Check that the animation plays and look for any missing imports or styling issues

Use Cases for Shadcn Illustrations

Shadcn illustrations are widely used across many types of modern web projects.

Use caseExample
Hero sectionReplace the screenshot-in-a-browser-frame with a globe, an agent pipeline or a device mockup — an animated illustration that moves. First impression, sorted.
Feature sectionOne illustration beside one paragraph. Swap the illustration and the whole story reframes.
Bento gridMixed-size tiles, each with its own animated illustration and stat. Ships as a ready-made visual composition so the grid math is done for you.
Feature gridSame layout, six mini-illustrations instead of six icons.
Stats & social proofCountUp stats, avatar stacks, logo clouds — the trust section, animated.
IntegrationsLogos orbiting your mark or converging into your product.
Developer / API pagesTyping commands, request/response arcs, diff views, PR checks running.
AI product pagesPrompt boxes, retrieval fan-outs, tool-call rows, voice orbs. Maps directly to the #1 unmet demand in the ecosystem.
Pricing & checkoutCard, checkout summary, usage meter.
Empty / error statesEmpty, error, maintenance and not-found states with motion.

See each of these rebuilt with a live illustration in the use cases section of the Illustrations page.

Aligning Chart Colors with Shadcn Studio

By default, shadcn provides its own chart color palette. However, these default colors may not compatible with our design system used in our illustrations. To ensure your charts visually align with the illustrations design, follow the steps below to override the chart color variables.

Step 1: Open the Theme Customizer

Access the Theme Customizer from the right-top of navigation

Step 2: Reset the Customizer (Important)

Make sure the Theme Customizer is in its default (reset) state before proceeding.

Step 3: Copy the CSS Variables

  • Click the Copy button (located next to the Undo/Redo buttons).
  • A dialog will open.
  • Navigate to the second tab: Step 2 - CSS Variables.

Step 4: Use the Provided Chart Variables

You will find the following CSS variables:

:root {
  --chart-1: oklch(0.65 0.22 36.85);
  --chart-2: oklch(0.60 0.11 184.15);
  --chart-3: oklch(0.40 0.07 227.18);
  --chart-4: oklch(0.83 0.17 81.03);
  --chart-5: oklch(0.77 0.17 65.36);
}

/* CSS variables for dark mode */
.dark {
  --chart-1: oklch(0.49 0.24 264.40);
  --chart-2: oklch(0.70 0.16 160.43);
  --chart-3: oklch(0.77 0.17 65.36);
  --chart-4: oklch(0.62 0.26 305.32);
  --chart-5: oklch(0.64 0.25 16.51);
}

Step 5: Replace These Variables in Your Global Styles

If you've already set up shadcn, replace the existing --chart-* variables in your global CSS file with the ones above. If not, simply paste them into your global.css. This will override the default chart colors and match them with the illustrations theme

Previewing Illustrations

See exactly how an illustration animates and how it responds to your theme before adding it to your project:

  • Click Preview on any section to open every illustration in it full-screen, in a new tab
  • Use Select Theme to apply any Shadcn Studio theme and watch the illustrations restyle themselves, then Original Theme to go back
  • Toggle between light and dark mode to confirm both look right
preview illustration image

Filtering and Finding Illustrations

Shadcn Studio provides a search box and a pricing filter to help you quickly find the perfect illustration for your project. Both are available on the Illustrations page and on each category page.

Search

Type in the search box to instantly narrow the list down to illustrations matching your query.

Filter by pricing

  • Select All to browse every available illustration
  • Choose Basic or Pro to explore what each plan unlocks
  • Pick Free to see only the illustrations you can use for free
sorting illustration image

How to customize the illustrations?

Because every illustration is a plain React component built with Motion and TailwindCSS, customizing it is easy. Here's how you can do it:

1. Using illustration props:

The helper each illustration is built on exposes props for its size, speed, and direction, so you can tune the motion without touching the animation code.

For example:

Change an orbit: You can enlarge the ring, slow it down, or reverse it using props like

<LogoOrbit
  orbitData={[{ ringSize: 220, duration: 22, logoSize: 42, logos }]}
/>

To

<LogoOrbit
  orbitData={[{ ringSize: 280, duration: 40, logoSize: 48, reverse: true, logos }]}
/>

2. Using TailwindCSS:

TailwindCSS provides utility classes to easily adjust the spacing, padding, margin, and other layout properties of the wrapper you place an illustration in.

For example:

  • Padding: You can adjust padding using classes like p-2, p-4 (increasing the padding).

    <div class="p-4">
      <!-- Your illustration goes here -->
    </div>
  • Margin: Similarly, you can adjust margin using classes like m-2, m-4 (increasing the margin).

    <div class="m-4">
      <!-- Your illustration goes here -->
    </div>
  • Colors: Swap a token class such as bg-muted or text-primary for another to recolor one part of the artwork while the rest keeps following your theme.

3. Change the content

The logos, avatars, cards, or stats an illustration shows live in a plain array at the top of its file. Replace the entries with your own brands, team, or numbers to make the illustration yours. Explore the sections built around each one on the Blocks page.

4. Update Icons

Illustrations use Lucide Icons from lucide-react, but you can also use any other icon of your choice.

With these simple steps, you can quickly adjust and style your illustrations using both props and TailwindCSS classes without needing to write extra CSS.

How to Remove Animations from Illustrations

Since every illustration is built with the same animated components as Shadcn Studio blocks, removing or replacing the animated components works exactly the same way as it does for blocks. For the full list of standalone animations you can remove and the static alternatives you can swap in, refer to the Blocks documentation.

Frequently Asked Questions (FAQs)