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
20Flip Text
Characters flip in with a smooth 3D rotation on mount and on hover, great for headings and titles.
npx @praxys/ui add flip-textAnimated Number
Smoothly animates between number values with a spring transition.
npx @praxys/ui add animated-numberFlip 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-textFalling 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-textSplit Text
GSAP SplitText-powered reveal animation with per-character, per-word, or per-line staggering and scroll trigger support.
npx @praxys/ui add split-textBlur Text
Viewport-triggered blur reveal animation for words or letters with configurable direction and stagger.
npx @praxys/ui add blur-textShiny Text
Animated shine sweep effect across text with speed, direction, spread, and yoyo controls.
npx @praxys/ui add shiny-textFuzzy Text
Canvas-powered text distortion effect with hover-reactive intensity, glitch mode, and directional fuzzing.
npx @praxys/ui add fuzzy-textScroll Reveal
GSAP ScrollTrigger text reveal with progressive word opacity, optional blur, and subtle rotational unwind.
npx @praxys/ui add scroll-revealVariable Proximity
Mouse-proximity variable font interpolation per character with configurable radius and falloff curves.
npx @praxys/ui add variable-proximity3D Displacement Text
Mouse-reactive 3D text with depth shadows that follows cursor movement, creating a dramatic displacement effect.
npx @praxys/ui add displacement-textTypewriter Text
An animated typing effect that cycles through strings, typing and deleting characters with a blinking cursor.
npx @praxys/ui add typewriter-textCircular Text
Wraps text around a rotating circular path with optional hover-to-spin behavior and center label.
npx @praxys/ui add circular-textMorphing Text
Text that morphs between words using a blur crossfade effect, creating smooth character interpolation transitions.
npx @praxys/ui add morphing-textAnimated 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-counterKbd
Keyboard shortcut indicator with monospace font, shadow border styling, and inline usage support.
npx @praxys/ui add kbdGradient Text
Animated gradient text with flowing colors that shift across the text using an animated background-position.
npx @praxys/ui add gradient-textScramble Text
A text decode/scramble effect that reveals text character by character with random characters in between.
npx @praxys/ui add scramble-textText 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-revealGlitch Text
A glitchy text effect with RGB color split, clip-path slicing, and flicker animation for a cyberpunk aesthetic.
npx @praxys/ui add glitch-textButtons & Inputs
24Animated Button
A button with a shiny border sweep and text reveal effect, perfect for calls to action.
npx @praxys/ui add animated-buttonCreepy Button
A horror-inspired button with flickering background, dripping accent line, and staggered glitchy text animation on hover.
npx @praxys/ui add creepy-buttonSocial 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-buttonAnimated Toggle
A switch toggle with spring-animated knob, multiple sizes, ARIA role='switch', keyboard support, and disabled state.
npx @praxys/ui add animated-toggleBadge
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 badgeTag 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-inputAnimated 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-inputAnimated Textarea
A floating-label textarea with animated border, focus ring, character counter, auto-resize support, and error state.
npx @praxys/ui add animated-textareaCheckbox
An accessible animated checkbox with spring check-mark animation, error state, label support, and keyboard interaction.
npx @praxys/ui add checkboxRadio Group
An accessible animated radio group with spring selection animation, horizontal/vertical layout, keyboard navigation, and per-option disable.
npx @praxys/ui add radio-groupDate 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-pickerColor 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-pickerSwitch
An accessible animated toggle switch with spring thumb animation, size variants, label support, and keyboard interaction.
npx @praxys/ui add switchSlider
An accessible animated slider with drag interaction, keyboard navigation, tooltip value display, and spring animations.
npx @praxys/ui add sliderFile Upload
An accessible drag-and-drop file upload component with validation, progress animation, file list preview, and keyboard interaction.
npx @praxys/ui add file-uploadOTP Input
An accessible OTP/PIN input component with auto-focus, paste support, keyboard navigation, and animated focus states.
npx @praxys/ui add otp-inputRating
An accessible animated rating component with star icons, half-star support, custom icons, hover states, and spring animations.
npx @praxys/ui add ratingToggle 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-groupNumber Input
Numeric stepper with animated +/- buttons, spring scale on press, configurable min/max/step, three sizes, and disabled state.
npx @praxys/ui add number-inputSearch 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-inputPassword 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-inputRange 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-sliderCopy 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-buttonMention 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-inputCards & Layout
19Glow Border Card
A card with an animated glowing border that follows cursor movement.
npx @praxys/ui add glow-border-cardTestimonials Card
An auto-rotating testimonials card with smooth crossfade transitions, avatar display, and dot navigation.
npx @praxys/ui add testimonials-cardStaggered Grid
A grid layout where children animate in with a staggered fade-up effect as they enter the viewport.
npx @praxys/ui add staggered-gridExpandable 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-gridPerspective Grid
A 3D perspective grid that tilts items on hover with smooth spring animations and staggered entrance.
npx @praxys/ui add perspective-gridSpotlight Card
A card with a radial spotlight that follows the cursor, creating a flashlight reveal effect.
npx @praxys/ui add spotlight-cardData 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-tableDivider
Animated divider with horizontal/vertical orientation, optional centered label, and gradient mode.
npx @praxys/ui add dividerTimeline
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 timelineStats 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-cardPricing 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-cardProfile Card
User profile card with avatar, name, role, bio, and social links with staggered entrance animation.
npx @praxys/ui add profile-cardFeature Card
Feature highlight card with icon, title, and description. Includes a 3D tilt effect on hover using useMotionValue.
npx @praxys/ui add feature-cardComparison Table
Side-by-side feature comparison table with staggered row entrance animations and check/cross icons.
npx @praxys/ui add comparison-tableStat Bar
Horizontal stat/skill bar with animated spring fill triggered on scroll using useInView.
npx @praxys/ui add stat-barScroll 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-stackMasonry
A responsive masonry grid that distributes items across columns balanced by height, with staggered entry animations.
npx @praxys/ui add masonryMagic 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-bentoChroma 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-gridNavigation
25Line Hover Link
A link with an animated underline that slides in on hover.
npx @praxys/ui add line-hover-linkSpotlight Navbar
A horizontal navigation bar with a smooth animated spotlight background that follows the hovered item.
npx @praxys/ui add spotlight-navbarGlass Dock
A macOS-inspired dock with glassmorphism styling, spring-animated hover magnification, and tooltips.
npx @praxys/ui add glass-dockAccordion
Smooth expand/collapse panels with animated chevron, supports single or multiple open panels.
npx @praxys/ui add accordionAnimated Tabs
Tab navigation with a smooth sliding indicator and crossfade content transitions.
npx @praxys/ui add animated-tabsModal Dialog
An animated modal dialog with backdrop blur, spring scale transition, Escape key handling, scroll lock, and ARIA attributes.
npx @praxys/ui add modal-dialogTooltip
A tooltip with 4 positions, configurable delay, direction-aware motion animation, and arrow pointer.
npx @praxys/ui add tooltipDropdown Menu
An animated dropdown menu with full keyboard navigation, click-outside close, divider and disabled item support.
npx @praxys/ui add dropdown-menuStepper
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 stepperInfinite Scroll
An Intersection Observer-based infinite scroll container with loading state, configurable threshold, and animated default loader.
npx @praxys/ui add infinite-scrollCommand Menu
A command palette with search filtering, grouped items, keyboard navigation, match highlighting, and shortcut badges.
npx @praxys/ui add command-menuBreadcrumbs
Navigation breadcrumbs with Next.js Link integration, custom separator support, aria-label accessibility, and current page indicator.
npx @praxys/ui add breadcrumbsAnimated Select
An accessible custom dropdown select with animated open/close, keyboard navigation, selection indicator, and spring transitions.
npx @praxys/ui add animated-selectPagination
Accessible pagination with animated active-page indicator (layoutId), smart ellipsis, two sizes (sm, md), and prev/next buttons.
npx @praxys/ui add paginationSheet
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 sheetCombobox
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 comboboxAutocomplete
An accessible autocomplete input with async search, debouncing, keyboard navigation, loading states, and animated dropdown with highlighted matches.
npx @praxys/ui add autocompleteFloating 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-menuSidebar
Collapsible sidebar navigation with animated width transition, staggered item entrance, and expandable sub-items with AnimatePresence.
npx @praxys/ui add sidebarBottom 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-sheetPopover
Floating popover with arrow indicator, click-to-toggle, click-outside-to-close, and AnimatePresence entrance animation.
npx @praxys/ui add popoverContext Menu
Right-click context menu that opens at cursor position with keyboard navigation, dividers, disabled items, and AnimatePresence animation.
npx @praxys/ui add context-menuMega Menu
Large dropdown navigation menu with hover trigger, delayed close, grid layout for sections, and AnimatePresence entrance animation.
npx @praxys/ui add mega-menuScroll Progress
NewAn 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-progressScroll DNA
NewA 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-dnaVisual Effects
19Light Lines
Animated vertical light beams that sweep across a container, creating a dramatic visual effect.
npx @praxys/ui add light-linesLiquid Ocean
Animated layered SVG waves with configurable colors, wave count, and speed for a mesmerizing ocean effect.
npx @praxys/ui add liquid-oceanLiquid Metal
A cursor-reactive surface with chrome-like liquid metal reflections that follow mouse movement.
npx @praxys/ui add liquid-metalFolder
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 folderReveal 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-loaderToast Notification
Stackable animated toast notifications with variants (success, error, warning, info), auto-dismiss, and manual dismiss.
npx @praxys/ui add toast-notificationMagnetic Cursor
A wrapper that creates a magnetic pull effect, attracting elements toward the cursor with configurable strength and radius.
npx @praxys/ui add magnetic-cursorParallax Scroll
Scroll-driven parallax layers with configurable speed multipliers for creating depth effects.
npx @praxys/ui add parallax-scrollGradient Mesh
Animated multi-color gradient mesh background with smooth transitions between color states.
npx @praxys/ui add gradient-meshSkeleton Loader
Animated placeholder loading states with shimmer effect, supporting text, avatar, card, and button variants.
npx @praxys/ui add skeleton-loaderProgress Bar
An animated progress bar with multiple sizes, optional label and value display, custom colors, and candy-stripe animation.
npx @praxys/ui add progress-barAvatar Group
Stacked avatar circles with overlap, max display count with '+N' overflow indicator, three sizes, and fallback initials.
npx @praxys/ui add avatar-groupAlert
Animated alert banner with four variants (info, success, warning, error), contextual icons, optional title, dismissible with exit animation.
npx @praxys/ui add alertConfetti
Confetti celebration burst effect with physics-based falling particles triggered on demand.
npx @praxys/ui add confettiParticles
Floating particle background with randomized drift animations that loop infinitely.
npx @praxys/ui add particlesNoise Texture
Subtle animated noise/grain overlay using SVG turbulence filters for a film-grain aesthetic.
npx @praxys/ui add noise-textureAurora
Aurora borealis gradient background effect with smoothly animated blurred color blobs.
npx @praxys/ui add auroraBlur Fade
Blur + fade entrance animation wrapper that blurs children in from a configurable direction.
npx @praxys/ui add blur-fadePixel Transition
A pixelated dissolution effect that transitions between two pieces of content on hover with randomized stagger animations.
npx @praxys/ui add pixel-transitionMedia & Content
10Animated Hero
A reusable hero section with staggered entrance animations, pulsing radial glow, grid background, badge, and dual CTA buttons.
npx @praxys/ui add animated-heroMasked Avatars
A stacked avatar group with overlapping circular avatars, hover-to-pop animation, tooltips, and a +N overflow indicator.
npx @praxys/ui add masked-avatarsFolder Preview
An interactive folder component that expands to reveal a file tree with staggered entrance animations and custom icons.
npx @praxys/ui add folder-previewInteractive 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-bookLogo 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-sliderImage Comparison
A before/after image comparison slider with pointer-capture dragging, clip-based reveal, and an animated drag handle.
npx @praxys/ui add image-comparisonCarousel
Image/content carousel with directional slide animations via AnimatePresence, dot indicator with layoutId, optional auto-play, and arrow navigation.
npx @praxys/ui add carouselAvatar
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 avatarLightbox
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 lightboxCircular 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-galleryBackgrounds
21Silk
WebGL silk fabric background with flowing noise-driven animation, configurable speed, scale, and color.
npx @praxys/ui add silkOrb
WebGL glowing orb with OGL-powered shading, customizable hue and hover-reactive animation.
npx @praxys/ui add orbLiquid Chrome
Chrome-like liquid metal background with reflective distortion and mouse-reactive movement.
npx @praxys/ui add liquid-chromeBalatro
Psychedelic swirling background effect with vivid color distortion inspired by retro aesthetics.
npx @praxys/ui add balatroDither
Dithered wave background with configurable colors, wave amplitude, and Three.js postprocessing.
npx @praxys/ui add ditherDot Grid
Interactive dot grid with GSAP-powered hover trail and directional movement animations.
npx @praxys/ui add dot-gridBeams
Volumetric light beam background with Three.js, customizable beam count, colors, and speed.
npx @praxys/ui add beamsDark Veil
Shadowy layered veil background with OGL-powered animated dark gradients and depth.
npx @praxys/ui add dark-veilLight Rays
Dynamic light ray background with configurable color, speed, and ray count.
npx @praxys/ui add light-raysPrism
Rainbow prismatic refraction background with light dispersion and chromatic effects.
npx @praxys/ui add prismGradient Blinds
Animated gradient blinds with configurable colors, angle, and transition speed.
npx @praxys/ui add gradient-blindsGrainient
Grainy gradient background with film-grain noise overlay and smooth color transitions.
npx @praxys/ui add grainientPixel Blast
Explosive pixel dissolution background with Three.js particle system and postprocessing.
npx @praxys/ui add pixel-blastLiquid Ether
Ethereal liquid background with flowing color gradients and smooth WebGL animation.
npx @praxys/ui add liquid-etherColor Bends
Curved color band background with smooth bending gradients and animated transitions.
npx @praxys/ui add color-bendsLight Pillar
Vertical light pillar background with glowing beams and atmospheric scattering.
npx @praxys/ui add light-pillarAntigravity
Floating particle system with anti-gravity physics, 3D depth, and mouse interaction.
npx @praxys/ui add antigravityClick Spark
Spark burst effect on click with radiating animated particles and configurable colors.
npx @praxys/ui add click-sparkLaser Flow
Animated laser beam flow with neon glow and configurable beam paths.
npx @praxys/ui add laser-flowRibbons
Flowing 3D ribbon animation with OGL-powered smooth curves and color gradients.
npx @praxys/ui add ribbonsSplash Cursor
Fluid splash effect that follows cursor movement with ripple and wave dynamics.
npx @praxys/ui add splash-cursor