react-bits

Build stunning animated React UIs using the react-bits component library — 110+ free, customizable text animations, UI components, and backgrounds.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "react-bits" with this command: npx skills add haniakrim21/everything-claude-code/haniakrim21-everything-claude-code-react-bits

React Bits

React Bits (https://reactbits.dev) is the largest open-source library of animated, interactive React components. 110+ components across four categories, fully customizable via props, copy-paste ready.

GitHub: https://github.com/DavidHDev/react-bits — 35k+ stars


Installation

Each component is copy-paste or CLI installable via shadcn/jsrepo. No monolithic package install needed.

# Via shadcn (recommended)
npx shadcn@latest add @react-bits/<ComponentName>-TS-TW

# Examples
npx shadcn@latest add @react-bits/BlurText-TS-TW
npx shadcn@latest add @react-bits/AnimatedContent-TS-TW
npx shadcn@latest add @react-bits/Aurora-TS-TW

# Via jsrepo
npx jsrepo add github/DavidHDev/react-bits/src/ts-tailwind/<Category>/<ComponentName>

4 variants per component — choose based on your stack:

  • JS-CSS — JavaScript + plain CSS
  • JS-TW — JavaScript + Tailwind
  • TS-CSS — TypeScript + plain CSS
  • TS-TW — TypeScript + Tailwind (recommended)

Component Categories

🌀 Animations (30+ components)

Scroll-triggered and interactive animation wrappers.

ComponentDescriptionKey Props
AnimatedContentSlide/fade in on scroll (GSAP + ScrollTrigger)distance, direction, duration, ease, threshold
FadeContentSimple opacity fade on scrollblur, duration, threshold
MagnetMagnetic cursor attractionpadding, disabled, magnetStrength
GlareHover3D glare effect on hoverglareColor, glareOpacity, glareAngle
StarBorderAnimated star border around elementcolor, speed, thickness
ElectricBorderElectrified animated borderglowColor, animationDuration
ClickSparkSpark particles on clicksparkColor, sparkSize, sparkCount
PixelTransitionPixel dissolve transitionfirstContent, secondContent, gridSize
ImageTrailImages follow cursor trailitems, variant, rotationRange
LogoLoopHorizontal logo marqueeitems, speed, direction
Ribbons3D ribbon animationscolors, baseSpring, baseFriction
MetallicPaintMetallic paint fluid effectimageUrl, params
StickerPeelSticker peel reveal effectwidth, height, peelPosition

🖼️ Backgrounds (35+ components)

Full-screen animated backgrounds.

ComponentDescriptionKey Props
AuroraNorthern lights animated gradientcolorStops, blend, amplitude, speed
ParticlesCanvas particle systemparticleColors, particleCount, speed, moveParticlesOnHover
WavesFluid wave animationlineColor, backgroundColor, waveSpeedX
SilkSilky fluid shader backgroundspeed, scale, color, noiseIntensity
OrbGlowing orb backgroundhue, hueSpeed, forceField
IridescenceRainbow iridescent shadercolor, speed, amplitude
HyperspeedHyperspace star warppreset (one of 5 presets)
GalaxyAnimated galaxy backgroundmouseRepulsion, density, speed
LiquidChromeChrome liquid shaderbaseColor, speed, amplitude
ThreadsFlowing thread linescolor, amplitude, distance, enableMouseInteraction
DotGridAnimated dot griddotColor, glowColor, dotSize, gap
GridMotionMotion grid of itemsitems, gradientColor
SquaresAnimated square griddirection, speed, squareSize, borderColor
BalatroBalatro card game aestheticcolor, mouseInteraction
NoiseStatic noise texturepatternSize, patternAlpha, grainSpeed
LightningLightning bolt backgroundhue, xOffset, speed

🧩 Components (35+ components)

Interactive UI elements.

ComponentDescriptionKey Props
GlassIconsGlassmorphism icon griditems, theme
TiltedCard3D tilt card on hoverimageSrc, captionText, containerHeight
SpotlightCardSpotlight follows cursorspotlightColor
DockmacOS-style dockitems, magnification, panelHeight
CarouselSmooth animated carouselitems, baseWidth, autoplay
CircularGallery3D circular image galleryitems, bend, textColor
MagicBentoAnimated bento grid layouttextAutoHide, enableStars
MasonryMasonry image griditems, columns, gap
CardSwapSwipeable card stackcardDistance, verticalDistance, delay
InfiniteMenuInfinite scroll 3D menuitems
FlowingMenuFlowing animated menuitems
ElasticSliderElastic spring sliderdefaultValue, elasticity
CounterAnimated number countervalue, fontSize, places
FolderInteractive file foldercolor, items, open
StackStacked card interactionrandomRotation, sensitivity
ChromaGridChromatic image griditems, radius, damping
ScrollStackStack on scrollitems, itemDistance
ProfileCard3D profile cardname, title, avatarUrl
GooeyNavGooey effect navigationitems, particleCount
StepperAnimated step progresssteps, initialStep
FluidGlassFluid glass morphismwidth, height

✍️ Text Animations (25+ components)

Animated text effects.

ComponentDescriptionKey Props
BlurTextWords/letters blur intext, delay, animateBy, direction
SplitTextSplit text animationtext, delay, animationFrom, animationTo
GlitchTextGlitch effect on textspeed, enableShadows, enableOnHover
GradientTextAnimated gradient textcolors, animationSpeed, showBorder
ShinyTextMetallic shiny texttext, disabled, speed, className
FuzzyTextFuzzy hover distortionfontSize, fontWeight, color, enableHover
DecryptedTextMatrix-style decrypttext, speed, revealDirection, sequential
ScrambledTextCharacter scramble effectradius, duration, speed, scrambleChars
TextPressurePressure-variable fonttext, flex, alpha, stroke
RotatingTextWord rotation animationtexts, staggerDuration, transition
CountUpCount up animationfrom, to, duration, separator
ASCIIText3D ASCII art texttext, enableWaves
ScrollFloatText floats on scrolltext, scrollStart, scrollEnd
ScrollVelocityVelocity-based marqueetexts, velocity, damping
ScrollRevealReveal text on scrolltextColor, fillColor, threshold
VariableProximityFont varies with mouselabel, fromFontVariationSettings, toFontVariationSettings
TrueFocusFocus blur on wordssentence, blurAmount, animationDuration
CurvedLoopText on curved pathlines, radius, fontSize

Usage Patterns

Pattern 1: Scroll-triggered section reveal

import AnimatedContent from '@/components/ui/AnimatedContent';

export function Section() {
  return (
    <AnimatedContent distance={60} direction="vertical" duration={0.7} delay={0.1}>
      <h2>Your Content</h2>
    </AnimatedContent>
  );
}

Pattern 2: Animated hero background

import Aurora from '@/components/ui/Aurora';
import BlurText from '@/components/ui/BlurText';

export function Hero() {
  return (
    <div className="relative h-screen">
      <Aurora colorStops={["#3A1C71", "#D76D77", "#FFAF7B"]} blend={0.5} amplitude={1.0} speed={0.5} />
      <div className="absolute inset-0 flex items-center justify-center">
        <BlurText text="Welcome to the Future" delay={150} animateBy="words" direction="top" className="text-6xl font-bold text-white" />
      </div>
    </div>
  );
}

Pattern 3: Interactive card grid

import TiltedCard from '@/components/ui/TiltedCard';

export function CardGrid() {
  return (
    <div className="grid grid-cols-3 gap-6">
      {items.map(item => (
        <TiltedCard
          key={item.id}
          imageSrc={item.image}
          captionText={item.title}
          containerHeight="300px"
          rotateAmplitude={12}
          scaleOnHover={1.05}
          showMobileWarning={false}
        />
      ))}
    </div>
  );
}

Pattern 4: Animated navigation dock

import Dock from '@/components/ui/Dock';
import { Home, Settings, User } from 'lucide-react';

const items = [
  { icon: <Home size={18} />, label: 'Home', onClick: () => {} },
  { icon: <User size={18} />, label: 'Profile', onClick: () => {} },
  { icon: <Settings size={18} />, label: 'Settings', onClick: () => {} },
];

export function Nav() {
  return <Dock items={items} magnification={60} distance={100} panelHeight={68} />;
}

Pattern 5: Text scramble on hover

import DecryptedText from '@/components/ui/DecryptedText';

export function HoverText() {
  return (
    <DecryptedText
      text="Hover to reveal"
      speed={50}
      maxIterations={20}
      revealDirection="center"
      enableHoverEffect={true}
      animateOn="hover"
      className="text-2xl font-mono"
    />
  );
}

Dependencies by Component

Most components use one of these — install as needed:

# Motion (most text animations + components)
npm install motion

# GSAP (AnimatedContent, some animations)
npm install gsap

# Three.js (3D components: ASCIIText, ModelViewer, Hyperspeed)
npm install three @types/three

# OGL (shader backgrounds: Silk, Iridescence, LiquidChrome)
npm install ogl

Component Source URLs

Browse and copy source at:

  • Docs: https://reactbits.dev
  • GitHub source: https://github.com/DavidHDev/react-bits/tree/main/src/ts-tailwind/<Category>/<ComponentName>/

Categories in source: Animations/, Backgrounds/, Components/, TextAnimations/


Creative Tools

React Bits also provides free browser-based tools at https://reactbits.dev/tools:

  • Background Studio — customize animated backgrounds, export as video/image/code
  • Shape Magic — inner rounded corners between shapes, export SVG/React/clip-path
  • Texture Lab — apply noise, dithering, ASCII effects to images/videos

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

coding-standards

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

backend-patterns

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

golang-patterns

No summary provided by upstream source.

Repository SourceNeeds Review