animated-component-libraries
Skill0 starsChanged 3 months agoMITView on GitHub
Pre-built animated React component collections combining Magic UI (150+ TypeScript/Tailwind/Motion components) and React Bits (90+ minimal-dependency animated components). Use this skill when building landing pages, marketing sites, dashboards, or interactive UIs requiring pre-made animated components instead of hand-crafting animations. Triggers on tasks involving animated UI components, Magic UI, React Bits, shadcn/ui integration, Tailwind CSS components, or component library selection. Alternative to manually implementing animations with Framer Motion or GSAP.
- Installs packages
7 other projects use a version of this, 7 of them edited.
Adopted by
Most recently taken up by
- Hainrixz/editor-pro-maxedited, first seen Oct 25, 2026
- Samueladewole/claude-skillsedited, first seen Oct 13, 2026
- xenodeve/xeno-skillsedited, first seen Oct 12, 2026
- kschiavo-beep/claude-skillsedited, first seen Oct 11, 2026
- SkotAlexsander/skillsedited, first seen Sep 16, 2026
- wendymardigian-prog/Editor-IA-Proedited, first seen Jun 24, 2026
Other versions7 projects use a version of this.
Word for word · 0
None found.
Edited · 7
- freshtechbro/claudedesignskills★ 82437% same
- Hainrixz/editor-pro-max★ 27937% same
- wendymardigian-prog/Editor-IA-Pro★ 437% same
- xenodeve/xeno-skills★ 237% same
- SkotAlexsander/skills★ 137% same
- kschiavo-beep/claude-skills★ 037% same
- Samueladewole/claude-skills★ 037% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- apple-designSkill
- awwwards-animationsSkill
- design-improveSkill
- design-motionSkill
- design-reviewSkill
- design-shipSkill
- design-systemSkill
- dstackSkill
- explainer-video-guideSkill
- ffmpegSkill
- motion-designerSkill
- remotion-best-practicesSkill
- remotion-renderSkill
The file
We split this skill into the rules it gives an agent
1 rule. 0 are common, 0 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 218
Add required CSS animations to globals.css:
“Common” is measured: kept by at least 6 in 10 of the 7 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Animated Component Libraries
Overview
This skill provides expertise in pre-built animated React component libraries, specifically Magic UI and React Bits. These libraries offer production-ready, animated components that significantly accelerate development of modern, interactive web applications.
Magic UI provides 150+ TypeScript components built on Tailwind CSS and Framer Motion, designed for seamless integration with shadcn/ui. Components are copy-paste ready and highly customizable.
React Bits offers 90+ animated React components with minimal dependencies, focusing on visual effects, backgrounds, and micro-interactions. Components emphasize performance and ease of customization.
Both libraries follow modern React patterns, support TypeScript, and integrate with popular design systems.
Core Concepts
Magic UI Architecture
Magic UI components are built on three foundational technologies:
- Tailwind CSS: Utility-first styling with full customization via
tailwind.config.js - Framer Motion: Physics-based animations and gesture recognition
- shadcn/ui Integration: Follows shadcn conventions for CLI installation and component structure
Installation Methods:
# Via shadcn CLI (recommended)
npx shadcn@latest add https://magicui.design/r/animated-beam
# Manual installation
# 1. Copy component code to components/ui/
# 2. Install motion: npm install motion
# 3. Add required CSS animations to globals.css
# 4. Ensure cn() utility exists in lib/utils.tsComponent Structure:
// All Magic UI components follow this pattern:
import { cn } from "@/lib/utils"
import { motion } from "motion/react"
interface ComponentProps extends React.ComponentPropsWithoutRef<"div"> {
customProp?: string
className?: string
}
export function MagicComponent({ className, customProp, ...props }: ComponentProps) {
return (
<motion.div
className={cn("base-styles", className)}
{...props}
>
{/* Component content */}
</motion.div>
)
}React Bits Architecture
React Bits emphasizes lightweight, standalone components with minimal dependencies:
- Self-Contained: Each component has minimal external dependencies
- CSS-in-JS Optional: Many components use inline styles or CSS modules
- Performance-First: Optimized for 60fps animations
- WebGL Support: Some components (Particles, Plasma) use WebGL for advanced effects
Installation:
# Manual copy-paste (primary method)
# Copy component files from reactbits.dev to your project
# Key dependencies (install as needed):
npm install framer-motion # For animation-heavy components
npm install ogl # For WebGL components (Particles, Plasma)Common Patterns
1. Magic UI: Animated Background Patterns
import { GridPattern } from "@/components/ui/grid-pattern"
import { AnimatedGridPattern } from "@/components/ui/animated-grid-pattern"
import { cn } from "@/lib/utils"
export default function HeroSection() {
return (
<div className="relative flex h-[500px] w-full items-center justify-center overflow-hidden rounded-lg border">
<GridPattern
squares={[[4, 4], [5, 1], [8, 2], [5, 3], [10, 10], [12, 15]]}
className={cn(
"[mask-image:radial-gradient(400px_circle_at_center,white,transparent)]",
"fill-gray-400/30 stroke-gray-400/30"
)}
/>
<AnimatedGridPattern
numSquares={50}
maxOpacity={0.5}
duration={4}
repeatDelay={0.5}
className={cn(
"[mask-image:radial-gradient(500px_circle_at_center,white,transparent)]",
"inset-x-0 inset-y-[-30%] h-[200%] skew-y-12"
)}
/>
<h1 className="relative z-10 text-6xl font-bold">Your Content Here</h1>
</div>
)
}2. React Bits: Text Reveal Animations
import BlurText from './components/BlurText'
export default function MarketingSection() {
return (
<section className="py-20">
<BlurText
text="Transform your ideas into reality"
delay={100}
animateBy="words"
direction="top"
className="text-5xl font-bold text-center mb-8"
/>
<BlurText
text="Pixel-perfect animations at your fingertips"
delay={50}
animateBy="characters"
direction="bottom"
threshold={0.3}
stepDuration={0.4}
animationFrom={{ filter: 'blur(20px)', opacity: 0, y: 50 }}
animationTo={{ filter: 'blur(0px)', opacity: 1, y: 0 }}
className="text-2xl text-gray-600 text-center"
/>
</section>
)
}3. Magic UI: Marquee Component
import { Marquee } from "@/components/ui/marquee"
export default function Testimonials() {
return (
<section className="py-20">
<Marquee pauseOnHover className="[--duration:40s]">
{testimonials.map((item, idx) => (
<div key={idx} className="mx-4 w-[350px] rounded-lg border p-6">
<p className="text-lg mb-4">"{item.text}"</p>
<div className="flex items-center gap-3">
<img src={item.avatar} alt={item.name} className="w-10 h-10 rounded-full" />
<p className="font-semibold">{item.name}</p>
</div>
</div>
))}
</Marquee>
</section>
)
}4. React Bits: WebGL Background Effects
import Particles from './components/Particles'
import Aurora from './components/Aurora'
export default function ParticlesHero() {
return (
<section style={{ position: 'relative', height: '100vh' }}>
<Particles
particleCount={200}
particleColors={['#FF6B6B', '#4ECDC4', '#45B7D1']}
particleSpread={10}
speed={0.12}
moveParticlesOnHover={true}
particleHoverFactor={2}
particleBaseSize={100}
sizeRandomness={1.2}
alphaParticles={true}
cameraDistance={20}
/>
<div className="relative z-10 flex items-center justify-center h-full">
<h1 className="text-7xl font-bold text-white">Welcome to the Future</h1>
</div>
</section>
)
}Common Pitfalls
1. Missing Dependencies
# Magic UI requirements
npm install motion clsx tailwind-merge
# React Bits WebGL components
npm install ogl2. CSS Animations Not Applied
Add required CSS animations to globals.css:
@theme inline {
--animate-marquee: marquee var(--duration) linear infinite;
--animate-marquee-vertical: marquee-vertical var(--duration) linear infinite;
}
@keyframes marquee {
from { transform: translateX(0); }
to { transform: translateX(calc(-100% - var(--gap))); }
}3. Z-Index Conflicts
<div className="relative">
<GridPattern className="absolute inset-0 -z-10" />
<div className="relative z-10">
<h1>Content appears above pattern</h1>
</div>
</div>Resources
- Magic UI: https://magicui.design
- React Bits: https://reactbits.dev
- shadcn/ui: https://ui.shadcn.com
- Framer Motion: https://motion.dev
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

