Components
Shadcnstore isn't your typical component library. Instead of just giving you buttons and inputs, we give you complete, ready-to-use UI blocks. Think hero sections, pricing tables, product cards, the stuff you actually need to build real apps.
Here's what makes us different: every block you see in Figma can be installed in your codebase with a single command. Design something? Install it. No rebuilding from scratch.
What You're Working With
We've got over 150+ production-ready blocks organized into three categories:
Application - Dashboard stuff, data tables, forms, admin panels, etc...
E-commerce - Product cards, checkout flows, shopping carts, etc...
Marketing - Hero sections, pricing tables, testimonials, CTAs, etc...
Each block is built with shadcn/ui components and styled with Tailwind CSS v4. Everything uses Figma Variables, so changing colors or spacing is as easy as swapping a variable.
How to Use Blocks
Finding What You Need
Open the Assets panel in Figma (left sidebar), and you'll see blocks organized by category. Marketing blocks in one folder, etc.
Or just browse shadcnstore.com first. See a block you like? Preview it, check the responsive version, then grab it from Figma.
Using a Block
- Drag it onto your canvas from Assets
- Customize using the properties panel (show/hide elements, change text, swap images)
- Adjust colors through variables, not by detaching
- Hand off the block name to your developer
That's it. Your developer runs one CLI command and gets the exact same block in code.
Customizing Blocks
All blocks use Figma Variables, which means you can change colors and spacing without breaking anything.
Quick Example
Say you want to customize the hero-1 block:
In Figma:
- Change background color: swap
backgroundvariable tosurface - Change button color: swap
primarytoaccent - Adjust spacing: change
spacing/8tospacing/12
In Code: Your developer installs it:
npx shadcn@latest add "https://shadcnstore.com/r/hero-1"Then applies the same changes:
// Change bg-background to bg-surface
// Change bg-primary to bg-accent
// Change gap-8 to gap-12The variables match exactly. No confusion, no guesswork.
Building Pages with Blocks
The real power comes from combining blocks. Here's how you'd build a landing page:
In Figma:
- Create a new frame (1440px wide for desktop)
- Drag in blocks:
hero-1at the topfeature-grid-2below itpricing-1for your planscta-1at the bottom
- Adjust spacing between sections
- Toggle to dark mode and make sure it looks good
In Code:
import { Hero1 } from '@/components/blocks/marketing/hero-1'
import { FeatureGrid2 } from '@/components/blocks/marketing/feature-grid-2'
import { Pricing1 } from '@/components/blocks/marketing/pricing-1'
import { CTA1 } from '@/components/blocks/marketing/cta-1'
export default function LandingPage() {
return (
<main>
<Hero1 />
<FeatureGrid2 />
<Pricing1 />
<CTA1 />
</main>
)
}Install them all:
npx shadcn@latest add "https://shadcnstore.com/r/hero-1"
npx shadcn@latest add "https://shadcnstore.com/r/feature-grid-2"
npx shadcn@latest add "https://shadcnstore.com/r/pricing-1"
npx shadcn@latest add "https://shadcnstore.com/r/cta-1"Done. You just built a complete landing page.
How Blocks Are Organized
We organize blocks by what you're actually building:
Application
- Dashboard widgets, stats cards, activity feeds
- Data tables with sorting and filters
- Form layouts and multi-step wizards
- Sidebar navigation and command menus
E-commerce
- Product cards and detail pages
- Shopping carts and checkout flows
- Order tracking and history
- Wishlists and quick views
Marketing
- Hero sections and headers
- Feature showcases and comparisons
- Pricing tables with billing toggles
- Testimonials and social proof
- CTA sections and newsletter signups
Each category has multiple sections with different variations. Find what you need, grab it, customize it.
Component Properties
Blocks come with properties so you can customize without detaching:
Toggle features: Show/hide optional elements (badges, icons, labels)
Edit content: Change text, swap images, switch icons
Switch variants: Different sizes, layouts, or styles
Pro tip: Always check the properties panel before detaching. Most customizations are already built-in. Keep your blocks connected so you get updates automatically.
The Workflow
Here's how designers and developers work together with shadcnstore:
1. Discovery (Both) Browse blocks on shadcnstore.com together. Preview them, test responsive behavior, pick what works.
2. Design (Designer) Open the block in Figma. Customize colors and spacing using variables. Compose multiple blocks into pages. Share the block names with your developer.
3. Development (Developer) Install blocks via CLI. Apply the same customizations (variables match exactly). Integrate into the app.
4. Review (Both) Compare the live app with Figma. Everything should match because you're using the same variables.
No screenshots, no ambiguity. One source of truth.
Quick Tips
For Designers:
- Check shadcnstore.com before building anything new
- Use variables for colors and spacing, not hard-coded values
- Keep blocks connected to the library for updates
- Document any customizations in Figma comments
For Developers:
- Install blocks via CLI instead of copying code from screenshots
- Variable names in Figma match your Tailwind classes
- Test light and dark modes together
- Reference shadcnstore.com previews for responsive behavior
For Both:
- Communicate using block names/IDs, not screenshots
- Test at mobile (375px), tablet (768px), and desktop (1440px)
- Remember that Figma design = Web preview = Installed code
Updates
We add new blocks and improve existing ones regularly. When updates are available:
- Check the changelog to see what changed
- Test updates in a Figma branch first
- Accept the updates you want
- Tell your developer if any installed blocks have updates
Stay informed:
- Visit shadcnstore.com/changelog
- Follow @shadcnstore
- Join our Discord community
Need Help?
- Live previews: Every block on shadcnstore.com has a responsive preview
- shadcn/ui docs: Learn about base components at ui.shadcn.com
- Getting started: Check our setup guide
- Support: Email [email protected]
Next Steps
Want to dig deeper?
- Browse Blocks - See all available blocks with live previews
- Theming - Customize your design system
- Variables - Learn the variable system
- Getting Started - Initial setup guide