Components

138 animated React components you can copy and paste into your apps. Every component is free, open-source, and ready for production.

npx @praxys/ui add [component]

Text Animations

20

Flip Text

Characters flip in with a smooth 3D rotation on mount and on hover, great for headings and titles.

npx @praxys/ui add flip-text

Animated Number

Smoothly animates between number values with a spring transition.

npx @praxys/ui add animated-number

Flip Fade Text

A rotating text component that cycles through words with a 3D flip and fade transition, perfect for hero taglines.

npx @praxys/ui add flip-fade-text

Falling Text

Matter.js-powered word physics text where words break apart, fall, bounce, and can be dragged with the mouse.

npx @praxys/ui add falling-text

Split Text

GSAP SplitText-powered reveal animation with per-character, per-word, or per-line staggering and scroll trigger support.

npx @praxys/ui add split-text

Blur Text

Viewport-triggered blur reveal animation for words or letters with configurable direction and stagger.

npx @praxys/ui add blur-text

Shiny Text

Animated shine sweep effect across text with speed, direction, spread, and yoyo controls.

npx @praxys/ui add shiny-text

Fuzzy Text

Canvas-powered text distortion effect with hover-reactive intensity, glitch mode, and directional fuzzing.

npx @praxys/ui add fuzzy-text

Scroll Reveal

GSAP ScrollTrigger text reveal with progressive word opacity, optional blur, and subtle rotational unwind.

npx @praxys/ui add scroll-reveal

Variable Proximity

Mouse-proximity variable font interpolation per character with configurable radius and falloff curves.

npx @praxys/ui add variable-proximity

3D Displacement Text

Mouse-reactive 3D text with depth shadows that follows cursor movement, creating a dramatic displacement effect.

npx @praxys/ui add displacement-text

Typewriter Text

An animated typing effect that cycles through strings, typing and deleting characters with a blinking cursor.

npx @praxys/ui add typewriter-text

Circular Text

Wraps text around a rotating circular path with optional hover-to-spin behavior and center label.

npx @praxys/ui add circular-text

Morphing Text

Text that morphs between words using a blur crossfade effect, creating smooth character interpolation transitions.

npx @praxys/ui add morphing-text

Animated Counter

A number counter that animates from one value to another using spring physics, triggered when scrolled into view. Supports prefix, suffix, and decimal formatting.

npx @praxys/ui add animated-counter

Kbd

Keyboard shortcut indicator with monospace font, shadow border styling, and inline usage support.

npx @praxys/ui add kbd

Gradient Text

Animated gradient text with flowing colors that shift across the text using an animated background-position.

npx @praxys/ui add gradient-text

Scramble Text

A text decode/scramble effect that reveals text character by character with random characters in between.

npx @praxys/ui add scramble-text

Text Reveal

A scroll-triggered word-by-word text reveal that fades each word up with a stagger as it enters the viewport.

npx @praxys/ui add text-reveal

Glitch Text

A glitchy text effect with RGB color split, clip-path slicing, and flicker animation for a cyberpunk aesthetic.

npx @praxys/ui add glitch-text

Buttons & Inputs

24

Animated Button

A button with a shiny border sweep and text reveal effect, perfect for calls to action.

npx @praxys/ui add animated-button

Creepy Button

A horror-inspired button with flickering background, dripping accent line, and staggered glitchy text animation on hover.

npx @praxys/ui add creepy-button

Social Flip Button

A button that flips to reveal social media icons on hover, with a smooth 3D rotation transition.

npx @praxys/ui add social-flip-button

Animated Toggle

A switch toggle with spring-animated knob, multiple sizes, ARIA role='switch', keyboard support, and disabled state.

npx @praxys/ui add animated-toggle

Badge

Animated badge with multiple variants (default, success, warning, error, info), three sizes, optional icon, removable with AnimatePresence, and framer-motion entrance animation.

npx @praxys/ui add badge

Tag Input

Animated tag input with Enter/comma to add, Backspace to remove, max tags limit, controlled and uncontrolled modes, and framer-motion AnimatePresence transitions.

npx @praxys/ui add tag-input

Animated Input

A floating-label text input with animated border, focus ring, optional left/right icons, error state, and three sizes (sm, md, lg).

npx @praxys/ui add animated-input

Animated Textarea

A floating-label textarea with animated border, focus ring, character counter, auto-resize support, and error state.

npx @praxys/ui add animated-textarea

Checkbox

An accessible animated checkbox with spring check-mark animation, error state, label support, and keyboard interaction.

npx @praxys/ui add checkbox

Radio Group

An accessible animated radio group with spring selection animation, horizontal/vertical layout, keyboard navigation, and per-option disable.

npx @praxys/ui add radio-group

Date Picker

A fully-featured date picker with calendar view, keyboard navigation, month/year selectors, and optional range selection mode. Includes animated popover and accessible controls.

npx @praxys/ui add date-picker

Color Picker

A comprehensive color picker with HSL sliders, preset swatches, hex/RGB/HSL format toggling, and copy-to-clipboard functionality. Features animated popover and real-time color preview.

npx @praxys/ui add color-picker

Switch

An accessible animated toggle switch with spring thumb animation, size variants, label support, and keyboard interaction.

npx @praxys/ui add switch

Slider

An accessible animated slider with drag interaction, keyboard navigation, tooltip value display, and spring animations.

npx @praxys/ui add slider

File Upload

An accessible drag-and-drop file upload component with validation, progress animation, file list preview, and keyboard interaction.

npx @praxys/ui add file-upload

OTP Input

An accessible OTP/PIN input component with auto-focus, paste support, keyboard navigation, and animated focus states.

npx @praxys/ui add otp-input

Rating

An accessible animated rating component with star icons, half-star support, custom icons, hover states, and spring animations.

npx @praxys/ui add rating

Toggle Group

Segmented control / button group toggle with spring-animated selection indicator using layoutId, three sizes (sm/md/lg), and smooth transitions.

npx @praxys/ui add toggle-group

Number Input

Numeric stepper with animated +/- buttons, spring scale on press, configurable min/max/step, three sizes, and disabled state.

npx @praxys/ui add number-input

Search Input

Search bar with animated search icon, spinning loading indicator, and AnimatePresence clear button that appears when text is entered.

npx @praxys/ui add search-input

Password Input

Password input with animated show/hide toggle using SVG eye icons, AnimatePresence transitions, three sizes (sm/md/lg), and focus border animation.

npx @praxys/ui add password-input

Range Slider

Dual-thumb range slider with framer-motion drag interaction, step snapping, hover/tap scale animations, and ignite-colored active range fill.

npx @praxys/ui add range-slider

Copy Button

Click-to-copy button with AnimatePresence-powered animated transition between copy icon and checkmark feedback, clipboard API with fallback.

npx @praxys/ui add copy-button

Mention Input

Text input that shows an animated dropdown when typing @, with user filtering, keyboard navigation, avatar display, and AnimatePresence transitions.

npx @praxys/ui add mention-input

Cards & Layout

19

Glow Border Card

A card with an animated glowing border that follows cursor movement.

npx @praxys/ui add glow-border-card

Testimonials Card

An auto-rotating testimonials card with smooth crossfade transitions, avatar display, and dot navigation.

npx @praxys/ui add testimonials-card

Staggered Grid

A grid layout where children animate in with a staggered fade-up effect as they enter the viewport.

npx @praxys/ui add staggered-grid

Expandable Bento Grid

A bento-style grid where clicking an item expands it into a full overlay modal with smooth layout animations.

npx @praxys/ui add expandable-bento-grid

Perspective Grid

A 3D perspective grid that tilts items on hover with smooth spring animations and staggered entrance.

npx @praxys/ui add perspective-grid

Spotlight Card

A card with a radial spotlight that follows the cursor, creating a flashlight reveal effect.

npx @praxys/ui add spotlight-card

Data Table

Sortable data table with column definitions, ascending/descending sort indicators, striped rows, hover state, and framer-motion AnimatePresence row transitions.

npx @praxys/ui add data-table

Divider

Animated divider with horizontal/vertical orientation, optional centered label, and gradient mode.

npx @praxys/ui add divider

Timeline

Alternating two-column timeline with scroll-triggered animations, connecting lines, active-state pulse rings, optional icons, and responsive single-column mobile layout.

npx @praxys/ui add timeline

Stats Card

Animated statistics card with spring-based number counter, trend indicator (up/down), optional icon, prefix/suffix, and scroll-triggered entrance.

npx @praxys/ui add stats-card

Pricing Card

Animated pricing plan card with title, price, period, feature list, CTA button, and optional popular badge with hover scale and glow.

npx @praxys/ui add pricing-card

Profile Card

User profile card with avatar, name, role, bio, and social links with staggered entrance animation.

npx @praxys/ui add profile-card

Feature Card

Feature highlight card with icon, title, and description. Includes a 3D tilt effect on hover using useMotionValue.

npx @praxys/ui add feature-card

Comparison Table

Side-by-side feature comparison table with staggered row entrance animations and check/cross icons.

npx @praxys/ui add comparison-table

Stat Bar

Horizontal stat/skill bar with animated spring fill triggered on scroll using useInView.

npx @praxys/ui add stat-bar

Scroll Stack

Scroll-driven card stack where cards progressively reveal, scale up, and rotate as the user scrolls through the viewport.

npx @praxys/ui add scroll-stack

Masonry

A responsive masonry grid that distributes items across columns balanced by height, with staggered entry animations.

npx @praxys/ui add masonry

Magic Bento

An interactive bento grid layout with animated cards featuring glowing borders, cursor-following spotlight, particle effects, tilt, magnetism, and click ripples.

npx @praxys/ui add magic-bento

Chroma Grid

A grid of cards rendered in grayscale that reveal vibrant colors within a configurable radius as the cursor moves over them.

npx @praxys/ui add chroma-grid

Navigation

25

Line Hover Link

A link with an animated underline that slides in on hover.

npx @praxys/ui add line-hover-link

Spotlight Navbar

A horizontal navigation bar with a smooth animated spotlight background that follows the hovered item.

npx @praxys/ui add spotlight-navbar

Glass Dock

A macOS-inspired dock with glassmorphism styling, spring-animated hover magnification, and tooltips.

npx @praxys/ui add glass-dock

Accordion

Smooth expand/collapse panels with animated chevron, supports single or multiple open panels.

npx @praxys/ui add accordion

Animated Tabs

Tab navigation with a smooth sliding indicator and crossfade content transitions.

npx @praxys/ui add animated-tabs

Modal Dialog

An animated modal dialog with backdrop blur, spring scale transition, Escape key handling, scroll lock, and ARIA attributes.

npx @praxys/ui add modal-dialog

Tooltip

A tooltip with 4 positions, configurable delay, direction-aware motion animation, and arrow pointer.

npx @praxys/ui add tooltip

Dropdown Menu

An animated dropdown menu with full keyboard navigation, click-outside close, divider and disabled item support.

npx @praxys/ui add dropdown-menu

Stepper

A multi-step indicator with animated check icons, spring-scaled active step, and animated connector lines. Supports horizontal and vertical orientation.

npx @praxys/ui add stepper

Infinite Scroll

An Intersection Observer-based infinite scroll container with loading state, configurable threshold, and animated default loader.

npx @praxys/ui add infinite-scroll

Command Menu

A command palette with search filtering, grouped items, keyboard navigation, match highlighting, and shortcut badges.

npx @praxys/ui add command-menu

Breadcrumbs

Navigation breadcrumbs with Next.js Link integration, custom separator support, aria-label accessibility, and current page indicator.

npx @praxys/ui add breadcrumbs

Animated Select

An accessible custom dropdown select with animated open/close, keyboard navigation, selection indicator, and spring transitions.

npx @praxys/ui add animated-select

Pagination

Accessible pagination with animated active-page indicator (layoutId), smart ellipsis, two sizes (sm, md), and prev/next buttons.

npx @praxys/ui add pagination

Sheet

A slide-in panel overlay (drawer) with four sides (left, right, top, bottom), backdrop blur, scroll lock, Escape-to-close, and spring transition.

npx @praxys/ui add sheet

Combobox

A searchable select component with keyboard navigation, multi-select support, and animated dropdown. Features search highlighting, loading state, and customizable options.

npx @praxys/ui add combobox

Autocomplete

An accessible autocomplete input with async search, debouncing, keyboard navigation, loading states, and animated dropdown with highlighted matches.

npx @praxys/ui add autocomplete

Floating Menu

A floating pill menu that expands into a card with GSAP-animated hamburger-to-X, text scramble effect, and staggered item reveals.

npx @praxys/ui add floating-menu

Sidebar

Collapsible sidebar navigation with animated width transition, staggered item entrance, and expandable sub-items with AnimatePresence.

npx @praxys/ui add sidebar

Bottom Sheet

Mobile bottom sheet drawer that slides up with drag-to-dismiss, backdrop blur, and snap-to-point behavior using framer-motion.

npx @praxys/ui add bottom-sheet

Popover

Floating popover with arrow indicator, click-to-toggle, click-outside-to-close, and AnimatePresence entrance animation.

npx @praxys/ui add popover

Context Menu

Right-click context menu that opens at cursor position with keyboard navigation, dividers, disabled items, and AnimatePresence animation.

npx @praxys/ui add context-menu

Mega Menu

Large dropdown navigation menu with hover trigger, delayed close, grid layout for sections, and AnimatePresence entrance animation.

npx @praxys/ui add mega-menu

Scroll Progress

New

An animated reading progress indicator with spring physics. Renders a top bar or right-side section dots navigator. Scopes to any scroll container via ref.

npx @praxys/ui add scroll-progress

Scroll DNA

New

A DNA-strand scroll navigator with interactive scrubbing. Click any bar to jump, drag to scrub, section dots mark waypoints, and a floating card shows context + copyable code. Praxys Signature.

npx @praxys/ui add scroll-dna

Visual Effects

19

Light Lines

Animated vertical light beams that sweep across a container, creating a dramatic visual effect.

npx @praxys/ui add light-lines

Liquid Ocean

Animated layered SVG waves with configurable colors, wave count, and speed for a mesmerizing ocean effect.

npx @praxys/ui add liquid-ocean

Liquid Metal

A cursor-reactive surface with chrome-like liquid metal reflections that follow mouse movement.

npx @praxys/ui add liquid-metal

Folder

A 3D-styled folder icon with layered papers inside. Click to toggle open/closed. Papers fan out when opened and respond to cursor proximity.

npx @praxys/ui add folder

Reveal Loader

A loading animation with a curtain reveal effect — shows a progress bar, then slides away to reveal content underneath.

npx @praxys/ui add reveal-loader

Toast Notification

Stackable animated toast notifications with variants (success, error, warning, info), auto-dismiss, and manual dismiss.

npx @praxys/ui add toast-notification

Magnetic Cursor

A wrapper that creates a magnetic pull effect, attracting elements toward the cursor with configurable strength and radius.

npx @praxys/ui add magnetic-cursor

Parallax Scroll

Scroll-driven parallax layers with configurable speed multipliers for creating depth effects.

npx @praxys/ui add parallax-scroll

Gradient Mesh

Animated multi-color gradient mesh background with smooth transitions between color states.

npx @praxys/ui add gradient-mesh

Skeleton Loader

Animated placeholder loading states with shimmer effect, supporting text, avatar, card, and button variants.

npx @praxys/ui add skeleton-loader

Progress Bar

An animated progress bar with multiple sizes, optional label and value display, custom colors, and candy-stripe animation.

npx @praxys/ui add progress-bar

Avatar Group

Stacked avatar circles with overlap, max display count with '+N' overflow indicator, three sizes, and fallback initials.

npx @praxys/ui add avatar-group

Alert

Animated alert banner with four variants (info, success, warning, error), contextual icons, optional title, dismissible with exit animation.

npx @praxys/ui add alert

Confetti

Confetti celebration burst effect with physics-based falling particles triggered on demand.

npx @praxys/ui add confetti

Particles

Floating particle background with randomized drift animations that loop infinitely.

npx @praxys/ui add particles

Noise Texture

Subtle animated noise/grain overlay using SVG turbulence filters for a film-grain aesthetic.

npx @praxys/ui add noise-texture

Aurora

Aurora borealis gradient background effect with smoothly animated blurred color blobs.

npx @praxys/ui add aurora

Blur Fade

Blur + fade entrance animation wrapper that blurs children in from a configurable direction.

npx @praxys/ui add blur-fade

Pixel Transition

A pixelated dissolution effect that transitions between two pieces of content on hover with randomized stagger animations.

npx @praxys/ui add pixel-transition

Media & Content

10

Animated Hero

A reusable hero section with staggered entrance animations, pulsing radial glow, grid background, badge, and dual CTA buttons.

npx @praxys/ui add animated-hero

Masked Avatars

A stacked avatar group with overlapping circular avatars, hover-to-pop animation, tooltips, and a +N overflow indicator.

npx @praxys/ui add masked-avatars

Folder Preview

An interactive folder component that expands to reveal a file tree with staggered entrance animations and custom icons.

npx @praxys/ui add folder-preview

Interactive Book

A 3D page-flip book component with AnimatePresence transitions, directional flip variants, spine accent, page indicator, dot navigation, and prev/next buttons.

npx @praxys/ui add interactive-book

Logo Slider

An infinite-scrolling marquee of logos or brand icons with fade edges, pause-on-hover, configurable speed, and bidirectional support.

npx @praxys/ui add logo-slider

Image Comparison

A before/after image comparison slider with pointer-capture dragging, clip-based reveal, and an animated drag handle.

npx @praxys/ui add image-comparison

Carousel

Image/content carousel with directional slide animations via AnimatePresence, dot indicator with layoutId, optional auto-play, and arrow navigation.

npx @praxys/ui add carousel

Avatar

Single avatar with image support, fallback initials derived from alt text, four sizes, and animated status indicator dot with pulse effect for online state.

npx @praxys/ui add avatar

Lightbox

Fullscreen image viewer with spring scale animation, backdrop blur, click-to-zoom, arrow key navigation, thumbnail strip, and click-outside-to-close.

npx @praxys/ui add lightbox

Circular Gallery

A 3D circular/orbital image carousel with drag and scroll navigation. Items are arranged in a curved arc with perspective-based scaling, fading, and smooth momentum deceleration.

npx @praxys/ui add circular-gallery

Backgrounds

21

Silk

WebGL silk fabric background with flowing noise-driven animation, configurable speed, scale, and color.

npx @praxys/ui add silk

Orb

WebGL glowing orb with OGL-powered shading, customizable hue and hover-reactive animation.

npx @praxys/ui add orb

Liquid Chrome

Chrome-like liquid metal background with reflective distortion and mouse-reactive movement.

npx @praxys/ui add liquid-chrome

Balatro

Psychedelic swirling background effect with vivid color distortion inspired by retro aesthetics.

npx @praxys/ui add balatro

Dither

Dithered wave background with configurable colors, wave amplitude, and Three.js postprocessing.

npx @praxys/ui add dither

Dot Grid

Interactive dot grid with GSAP-powered hover trail and directional movement animations.

npx @praxys/ui add dot-grid

Beams

Volumetric light beam background with Three.js, customizable beam count, colors, and speed.

npx @praxys/ui add beams

Dark Veil

Shadowy layered veil background with OGL-powered animated dark gradients and depth.

npx @praxys/ui add dark-veil

Light Rays

Dynamic light ray background with configurable color, speed, and ray count.

npx @praxys/ui add light-rays

Prism

Rainbow prismatic refraction background with light dispersion and chromatic effects.

npx @praxys/ui add prism

Gradient Blinds

Animated gradient blinds with configurable colors, angle, and transition speed.

npx @praxys/ui add gradient-blinds

Grainient

Grainy gradient background with film-grain noise overlay and smooth color transitions.

npx @praxys/ui add grainient

Pixel Blast

Explosive pixel dissolution background with Three.js particle system and postprocessing.

npx @praxys/ui add pixel-blast

Liquid Ether

Ethereal liquid background with flowing color gradients and smooth WebGL animation.

npx @praxys/ui add liquid-ether

Color Bends

Curved color band background with smooth bending gradients and animated transitions.

npx @praxys/ui add color-bends

Light Pillar

Vertical light pillar background with glowing beams and atmospheric scattering.

npx @praxys/ui add light-pillar

Antigravity

Floating particle system with anti-gravity physics, 3D depth, and mouse interaction.

npx @praxys/ui add antigravity

Click Spark

Spark burst effect on click with radiating animated particles and configurable colors.

npx @praxys/ui add click-spark

Laser Flow

Animated laser beam flow with neon glow and configurable beam paths.

npx @praxys/ui add laser-flow

Ribbons

Flowing 3D ribbon animation with OGL-powered smooth curves and color gradients.

npx @praxys/ui add ribbons

Splash Cursor

Fluid splash effect that follows cursor movement with ripple and wave dynamics.

npx @praxys/ui add splash-cursor