Vibestacks LogoVibestacks
Integrations

UI Blocks

Access 120+ free, production-ready UI components. Copy the latest code directly from vibestacks.io/blocks.

Vibestacks includes access to a library of 120+ free UI blocks - pre-built page sections you can copy and paste into your project.

Always Get the Latest

Blocks are continuously updated with new designs and improvements. Instead of using static copies, always fetch the latest code from vibestacks.io/blocks.

How to Use Blocks

  1. Browse the catalog at vibestacks.io/blocks
  2. Find a block that fits your needs
  3. Click "Copy Code" to get the latest version
  4. Paste into your project and customize

This ensures you always have the most up-to-date code with the latest fixes and improvements.

Available Categories

CategoryExamples
Hero SectionsGradient, minimal, split, animated, with video
FeaturesBento grid, cards, tabs, accordion
PricingSingle tier, comparison, toggle (monthly/yearly)
TestimonialsCards, carousel, marquee, grid
AuthenticationSign in, sign up, forgot password, reset password
NavigationNavbars, sidebars, mobile menus
FootersSimple, multi-column, with newsletter
CTA SectionsBanner, card, full-width
FAQAccordion, two-column, searchable
StatsCounters, cards, animated
LogosMarquee, grid, with testimonial
Empty StatesNo data, error, coming soon
ModalsAnnouncements, confirmations, newsletters

Block Features

All blocks include:

  • Dark mode support - Works with light and dark themes
  • Responsive design - Mobile, tablet, and desktop layouts
  • Tailwind CSS - Uses your existing Tailwind config
  • shadcn/ui components - Built on the same primitives you're using
  • TypeScript - Full type safety
  • Customizable - Easy to modify colors, content, and layout

Where to Place Blocks

your-project/
├── blocks/              # Page sections (heroes, features, etc.)
│   ├── hero/
│   │   └── hero-gradient.tsx
│   ├── pricing/
│   │   └── pricing-cards.tsx
│   └── ...
└── components/
    └── ui/              # shadcn/ui primitives

Blocks go in the blocks/ directory, organized by category. This keeps them separate from your core UI components.

Customizing Blocks

After copying a block, customize it for your brand:

// Change content
const features = [
  { title: "Your Feature", description: "Your description" },
  // ...
];

// Modify colors using Tailwind classes
<div className="bg-primary text-primary-foreground">

// Adjust layout
<div className="grid grid-cols-1 md:grid-cols-3 gap-8">

AI-Assisted Block Selection

If you're using Claude Code, you can ask it to help find relevant blocks:

> I need a hero section with a gradient background and email signup form

Claude will fetch the block catalog and suggest matching options for you to copy from the site.

Why Not Include Blocks Statically?

We chose this approach because:

  1. Always fresh - You get the latest designs and bug fixes
  2. No bloat - Your project only contains blocks you actually use
  3. Easy updates - Re-copy a block anytime to get improvements
  4. Smaller repo - No need to track 120+ components you might not use