Skip to main content

Component Library

98 components.
All free. MIT licensed.

React · Vue · Svelte · no sign-in needed

One command to install

Source lands directly in your repo. No account, no token, no runtime package.

npx particleui-cli add [name]

Looking for full-page blocks?

20+ section blocks — hero, auth, dashboard, marketing and more.

Browse blocks

98 components

Core
Free

Accordion

Vertically stacked sections that expand/collapse, built on Radix UI.

React
Core
Free

Alert

Inline alert banner with default, info, success, warning, and destructive variants.

React
Core
Free

Alert Dialog

Confirmation dialog with accessible labelling. Blocks interaction until dismissed.

React
Particle
Free

Animate In

Versatile viewport-triggered entrance animation wrapper. 7 variants: fade, slide-up/down/left/right, scale, rotate.

React
Core
Pro

Animated Beam

SVG curved beam that animates between two ref'd elements. Used to visualise data flow in hero sections. Configurable curvature, speed, gradient colors, and direction.

React
Particle
Free

Animated List

Staggered slide-up + fade-in entrance for list children. Configurable delay between items.

React
Core
Pro

Aurora Background

Slow-moving blurred blob aurora background with configurable palette, speed, and blur radius. Wraps any content.

React
Core
Free

Auth Flow

Sign-in, sign-up, forgot-password, and verify-email screens stitched together. Ready to wire to your auth provider.

React
Core
Free

Avatar

Circular avatar with image, fallback initials, and electric ring variant.

ReactVueSvelte
Core
Free

Badge

Inline status badge with five variants including electric accent.

ReactVueSvelte
Particle
Free

Badge Shine

Status badge with an automatic shining light sweep. Three variants: default, pro, and new. Pure CSS.

React
Core
Free

Bars Loader

Vertical bars that animate in a wave pattern — great for audio/data loading states.

React
Particle
Free

Beam

Animated light beam that slides across a 1px separator line. Configurable color, speed, and delay.

React
Core
Free

Blog

Blog index with header, hero, article list with author avatars, newsletter section, and footer.

React
Particle
Free

Blur Fade

Viewport-triggered entrance animation: blurs out then fades in smoothly. Zero dependencies, respects prefers-reduced-motion.

React
Particle
Free

Border Beam

Rotating conic-gradient border that sweeps around any container. Configurable colors, speed, and border width.

React
Core
Free

Breadcrumb

Accessible breadcrumb navigation with separator, ellipsis, and current page slots.

React
Core
Free

Button

Accessible button with six variants and electric-glow on the default variant.

ReactVueSvelte
Core
Free

Calendar

Full-featured calendar picker built on react-day-picker with ParticleUI styling.

React
Core
Free

Card

Composable card with header, content, and footer slots.

ReactVueSvelte
Core
Free

Checkbox

Checkbox with electric fill and smooth check animation.

ReactVueSvelte
Core
Free

Combobox

Searchable select built by combining Command inside a Popover.

React
Core
Free

Command

Command palette / ⌘K menu built on cmdk with fuzzy search.

React
Particle
Free

Confetti Button

Button that fires a canvas confetti burst on click. Wraps the core Button component.

React
Core
Free

Context Menu

Right-click context menu with items, checkboxes, radio groups, submenus, and shortcuts.

React
Particle
Free

Counter

Spring-animated number counter with IntersectionObserver trigger, easing, and prefix/suffix support.

React
Core
Pro

Cursor Trail

Full-page canvas cursor trail that leaves a fading particle stream. Fixed overlay, zero layout impact. Configurable color, size, trail length, and fade duration.

React
Core
Free

Data Table

Fully featured data table with sorting, filtering, pagination, and row selection via TanStack Table v8.

React
Core
Free

Date Picker

Calendar inside a Popover, triggered by a Button. Composable and accessible.

React
Core
Free

Dialog

Accessible modal dialog built on Radix UI with smooth enter/exit animations.

React
Core
Free

Docs Site

Documentation shell with sticky top nav, sidebar navigation, main content area, on-page TOC, and footer.

React
Core
Free

Dot Matrix

5×5 grid loader with 20 animation variants — sweep, spiral, ripple, vortex, and more.

React
Core
Free

Dots Loader

Three dots that bounce in sequence — the classic loading indicator.

React
Core
Free

Dropdown Menu

Accessible dropdown with items, checkboxes, radio groups, labels, and submenus.

React
Core
Free

Electric Badge

Animated badge with pulsing electric glow. Great for status indicators and labels.

React
Particle
Free

Flip Card

3D CSS flip card with front and back slots. Supports horizontal/vertical flip and hover/click trigger.

React
Particle
Free

Floating Dock

macOS-style dock with spring-scale magnification on hover. Fully keyboard accessible.

React
Core
Free

Form

Form field wrappers integrating react-hook-form with accessible labels, descriptions, and error messages.

React
Particle
Free

Glitch Text

Cyberpunk-style glitch effect with layered text-shadow offsets and random jitter keyframes.

React
Core
Pro

Globe

Canvas-rendered rotating dot globe with depth-based opacity. Zero external dependencies. Configurable size, dot color, spacing, and rotation speed.

React
Core
Free

Glow Button

A button with a pulsing electric glow effect on hover.

React
Particle
Free

Glow Card

Card with cursor-tracked radial spotlight glow. Configurable color, size, and opacity.

React
Particle
Free

Glow Input

Input with animated gradient border and drop-shadow glow on focus. Drop-in replacement for Input.

React
Core
Free

Gradient Card

Card with animated border gradient and dark glass background.

React
Particle
Free

Gradient Text

Animated gradient text with 5 variants: electric, aurora, fire, candy, and gold.

React
Core
Free

Hover Card

Rich hover card for previewing content without navigating away.

React
Core
Free

Input

Text input with OKLCH-tuned focus ring and surface hierarchy.

ReactVueSvelte
Core
Free

Kbd

Keyboard shortcut display with OS-aware symbols and elegant dark styling.

React
Core
Free

Label

Accessible form label built on Radix UI.

ReactVueSvelte
Core
Free

Landing Page

Complete SaaS landing page: hero, logo cloud, alternating features, stats, testimonials, pricing, FAQ, CTA, and footer. Install one component, get everything.

React
Particle
Free

Letter Swap

On hover, each letter scrambles through random characters before revealing the real letter. Configurable speed.

React
Particle
Free

Liquid Button

Button with a liquid blob that follows the cursor using a radial gradient fill effect. Smooth mousemove tracking.

React
Particle
Free

Magnetic Button

Button that elastically follows the cursor with a configurable magnetic strength. Snaps back on mouse leave.

React
Particle
Free

Marquee

Infinite scroll marquee with configurable speed, direction, gap, and pause-on-hover.

React
Particle
Free

Meteors

CSS-animated meteor shower effect. Drop into any relative-positioned container.

React
Particle
Free

Morphing Text

Cycles through an array of words with a smooth blur-morph transition. Configurable interval and CSS-only animation.

React
Core
Free

Navigation Menu

Accessible site navigation with dropdown panels, built on Radix UI.

React
Particle
Free

Neon Border

Card with a pulsing neon glow border. Configurable color. CSS box-shadow animation, no canvas required.

React
Core
Free

Noise Texture

SVG fractal noise overlay that adds depth and premium feel to any surface.

React
Particle
Free

Number Flow

Smoothly animates between numeric values with digit-by-digit rolling animation. Supports prefix and suffix.

React
Core
Pro

Orbit Animation

CSS orbital rings with configurable items, radii, speeds, and reverse direction. Accepts any ReactNode as orbiting or center content.

React
Core
Free

Pagination

Page navigation control with previous, next, numbered pages, and ellipsis.

React
Core
Free

Popover

Floating popover panel anchored to a trigger, with smart collision detection.

React
Core
Free

Pricing Page

Dedicated pricing page with a centered hero, three-tier pricing table, FAQ section, and CTA footer.

React
Core
Free

Progress

Linear progress bar built on Radix UI with electric accent fill and glow.

React
Core
Free

Pulse Loader

Concentric ripple rings radiating outward from a center dot.

React
Core
Free

Radio Group

Radio group built on Radix UI with electric accent indicator.

React
Core
Free

Resizable

Draggable resize handles for panel layouts, built on react-resizable-panels.

React
Particle
Free

Retro Grid

Animated perspective grid floor background with scrolling lines. Pure CSS, zero JS. Drop into any relative container.

React
Core
Free

Ring Loader

Two concentric rings rotating in opposite directions for a dynamic loading effect.

React
Particle
Free

Ripple Button

Button that fires an expanding ripple at the click position. Configurable ripple color.

React
Core
Free

SaaS Dashboard

Analytics-focused dashboard with KPI stat cards and a detailed data table. Drop into any admin layout.

React
Core
Free

Scroll Area

Custom scrollbar overlay built on Radix UI. Consistent across browsers.

React
Particle
Free

Scroll Progress

Fixed-position thin progress bar showing how far the user has scrolled down the page. Configurable color and height.

React
Particle
Free

Scroll Reveal

IntersectionObserver-powered fade-in wrapper. Configurable direction (up/down/left/right), distance, duration, delay, and once/repeat mode.

React
Core
Free

Select

Full-featured select built on Radix UI with keyboard navigation.

React
Core
Free

Separator

Horizontal or vertical separator rule built on Radix UI.

ReactVueSvelte
Core
Free

Sheet

Slide-in panel from any edge — left, right, top, or bottom. Built on Radix Dialog.

React
Particle
Free

Shimmer Button

Button with rotating conic-gradient shimmer border effect. Three variants: default, filled, dark.

React
Core
Free

Shimmer Text

Text with a moving shimmer highlight — great for hero headlines and loading states.

React
Particle
Free

Shine Border

Animated conic-gradient border with a multi-stop color sweep. Uses @property for smooth angle interpolation.

React
Core
Free

Skeleton

Loading placeholder with subtle pulse animation.

ReactVueSvelte
Core
Free

Slider

Range slider built on Radix UI with electric glow on the thumb.

React
Core
Free

Sonner

Toast notifications via Sonner with ParticleUI dark theme.

React
Particle
Free

Sparkles Text

Random sparkle SVG stars that appear and fade around your text. Configurable count, color, and speed.

React
Core
Free

Spinner

Minimal rotating ring spinner with size variants.

React
Particle
Free

Spotlight

Card wrapper with a dual-layer radial spotlight that tracks the cursor. Drop-in replacement for GlowCard with a tighter, more intense beam.

React
Core
Free

Switch

Toggle switch built on Radix UI with electric accent when checked.

ReactVueSvelte
Core
Free

Table

Styled HTML table with header, body, footer, row, head, and cell slots.

React
Core
Free

Tabs

Accessible tab panels built on Radix UI with keyboard navigation.

ReactVueSvelte
Particle
Free

Text Reveal

Text revealed by a sliding mask on scroll entry. Clean clip-path animation, viewport-triggered.

React
Particle
Free

Text Shimmer

Light shimmer that sweeps across text. Configurable speed, color, and background. Pure CSS animation.

React
Core
Free

Textarea

Auto-resizable textarea with matching input design language.

ReactVueSvelte
Particle
Free

Tilt Card

3D perspective tilt card with cursor-tracked glare highlight. Pure CSS transforms, no dependencies.

React
Core
Free

Tooltip

Lightweight tooltip built on Radix UI with smooth fade-in.

React
Particle
Free

Typewriter

Animated typewriter with configurable typing/deleting speed, pause, and loop. Electric cursor blink.

React
Particle
Free

Wave Text

Each character gets a staggered vertical wave animation. Configurable duration and amplitude. Pure CSS.

React
Particle
Free

Word Rotate

Cycles through an array of words with a fade + slide animation. Supports static prefix and suffix text.

React