.roycss-pulse-glowPulse Glow
A smooth pulsing glow effect that draws attention to elements
Loading RoyCSS…
1,749 CSS effects, 62 platform products, 64 developer tools, and AI assistance — design, build, customize, and ship modern interfaces in one cohesive ecosystem.
npm install roycssCopyRoyCSS is a modern, AI-native frontend engineering platform — CSS effects, components, patterns, design systems, developer tools, and AI assistance in one cohesive ecosystem.
1,749 production-ready effects, animations, and interactions. Copy-paste CSS, zero dependencies.
60+ pro components — data grids, kanbans, schedulers, charts, forms. Built on shadcn/ui.
RoyAI assistant, Roy Architect, Roy Pair, Roy Review. AI that understands your CSS.
64 developer tools, CLI, MCP server, inspector, sandbox. Everything from scaffolding to deployment.
A frictionless path from discovery to deployment — no build config, no lock-in, no JavaScript required.
Browse 1,749 effects + 62 products
Live preview, color controls, real-time updates
One-click CSS copy, framework-ready
Production-ready, accessible, performant
CSS Effects
Platform Products
Developer Tools
Lines of CSS
Whether you ship a single landing page or manage a fleet of enterprise apps, RoyCSS meets you where you are.
Copy-paste CSS, zero dependencies, framework-agnostic
Design tokens, theme system, 10 OKLCH presets
Collaboration, governance, compliance, audit center
Cloud, CDN, edge, fleet management, SLAs
A taste of what RoyCSS can do — 10 of our strongest effects, hand-picked from 1,749.
A smooth pulsing glow effect that draws attention to elements
/* Pulse Glow */
.roycss-pulse-glow {
animation: roy-pulse-glow 2s ease-in-out infinite;
}
@keyframes roy-pulse-glow {
0%, 100% {
box-shadow: 0 0 5px color-mix(in oklch, oklch(0.696 0.149 162.48) 30%, transparent),
0 0 10px color-mix(in oklch, oklch(0.696 0.149 162.48) 10%, transparent);
}
50% {
box-shadow: 0 0 20px color-mix(in oklch, oklch(0.696 0.149 162.48) 60%, transparent),
0 0 40px color-mix(in oklch, oklch(0.696 0.149 162.48) 30%, transparent),
0 0 60px color-mix(in oklch, oklch(0.696 0.149 162.48) 10%, transparent);
}
}Element tilts in 3D space following a fixed rotation on hover — depth without JS
/* 3D Tilt Hover */
.roycss-hover-tilt-3d {
inline-size: 80px;
block-size: 80px;
border-radius: 1rem;
background: linear-gradient(135deg, oklch(0.6 0.2 162), oklch(0.55 0.25 200));
transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
transform-style: preserve-3d;
}
.roycss-hover-tilt-3d:hover {
transform: perspective(500px) rotateX(15deg) rotateY(-15deg) scale(1.05);
}Text filled with a vibrant multi-color gradient
/* Gradient Text */
.roycss-text-gradient {
background: linear-gradient(135deg, oklch(0.696 0.149 162.48) 0%, oklch(0.704 0.123 182.5) 40%, oklch(0.715 0.126 215.22) 70%, oklch(0.606 0.219 292.72) 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
font-weight: 700;
}Layered wave shapes that create a flowing aurora borealis background effect
/* Aurora Waves Background */
.roycss-bg-aurora-waves-b18 {
inline-size: 100%;
block-size: 100%;
background:
radial-gradient(ellipse at 20% 50%, color-mix(in oklch, oklch(0.6 0.2 150) 40%, transparent), transparent),
radial-gradient(ellipse at 80% 50%, color-mix(in oklch, oklch(0.5 0.25 280) 40%, transparent), transparent),
radial-gradient(ellipse at 50% 100%, color-mix(in oklch, oklch(0.55 0.2 200) 30%, transparent), transparent),
oklch(0.1 0.02 250);
border-radius: 1rem;
animation: roy-b18-bg-aurora-waves 12s ease-in-out infinite;
}
@keyframes roy-b18-bg-aurora-waves {
0%, 100% { background-position: 0% 50%, 100% 50%, 50% 100%; }
50% { background-position: 30% 30%, 70% 70%, 60% 80%; }
}
@media (prefers-reduced-motion: reduce) {
.roycss-bg-aurora-waves-b18 { animation: none; }
}A loading indicator with cyclical motion (dna)
.roycss-ferrum-loader-dna {
display: flex; gap: 2px; align-items: center; height: 50px;
}
.roycss-ferrum-loader-dna span {
width: 8px; height: 8px;
border-radius: 50%;
animation: roy-ferrum-dna 1.5s ease-in-out infinite;
}
.roycss-ferrum-loader-dna span:nth-child(odd) { background: oklch(0.627 0.233 303.9); }
.roycss-ferrum-loader-dna span:nth-child(even) { background: oklch(0.652 0.241 354.31); }
.roycss-ferrum-loader-dna span:nth-child(1) { animation-delay: 0s; }
.roycss-ferrum-loader-dna span:nth-child(2) { animation-delay: 0.1s; }
.roycss-ferrum-loader-dna span:nth-child(3) { animation-delay: 0.2s; }
.roycss-ferrum-loader-dna span:nth-child(4) { animation-delay: 0.3s; }
.roycss-ferrum-loader-dna span:nth-child(5) { animation-delay: 0.4s; }
.roycss-ferrum-loader-dna span:nth-child(6) { animation-delay: 0.5s; }
.roycss-ferrum-loader-dna span:nth-child(7) { animation-delay: 0.6s; }
@keyframes roy-ferrum-dna {
0%, 100% { transform: translateY(0) scale(0.6); opacity: 0.4; }
50% { transform: translateY(-15px) scale(1); opacity: 1; }
}Card tilts in 3D space on hover using rotateX and rotateY for perspective
/* 3D Rotate Card */
.roycss-card-hover-rotate {
background: oklch(0.279 0.037 260.03);
border: 1px solid color-mix(in oklch, oklch(1 0 89.88) 10%, transparent);
border-radius: 16px;
padding: 24px;
color: oklch(0.929 0.013 255.51);
perspective: 800px;
transform-style: preserve-3d;
transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.roycss-card-hover-rotate:hover {
transform: rotateX(14deg) rotateY(-14deg);
box-shadow: -10px 14px 30px color-mix(in oklch, oklch(0 0 0) 40%, transparent);
}Cyberpunk cyan neon outline with matching glow and text-shadow on hover
/* Neon Button */
.roycss-btn-neon {
background: oklch(0.145 0 89.88);
color: oklch(0.715 0.126 215.22);
border: 2px solid oklch(0.715 0.126 215.22);
padding: 10px 24px;
border-radius: 8px;
cursor: pointer;
font-weight: 700;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 2px;
box-shadow: 0 0 5px oklch(0.715 0.126 215.22), inset 0 0 5px color-mix(in oklch, oklch(0.715 0.126 215.22) 40%, transparent);
text-shadow: 0 0 5px oklch(0.715 0.126 215.22);
transition: all 0.3s ease;
}
.roycss-btn-neon:hover {
color: oklch(1 0 89.88);
box-shadow: 0 0 20px oklch(0.715 0.126 215.22), 0 0 40px oklch(0.715 0.126 215.22), inset 0 0 15px color-mix(in oklch, oklch(0.715 0.126 215.22) 60%, transparent);
text-shadow: 0 0 10px oklch(1 0 89.88), 0 0 20px oklch(0.715 0.126 215.22);
}Frosted glass card with backdrop blur, translucent layers and subtle border
/* Glassmorphism Card */
.roycss-card-glassmorphism {
background: color-mix(in oklch, oklch(1 0 89.88) 8%, transparent);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid color-mix(in oklch, oklch(1 0 89.88) 15%, transparent);
border-radius: 16px;
padding: 24px;
box-shadow: 0 8px 32px color-mix(in oklch, oklch(0 0 0) 20%, transparent);
color: oklch(0.968 0.007 247.9);
}Pink neon border with a synchronized inner and outer glow that pulses
/* Neon Pulse Border */
.roycss-border-neon-pulse {
inline-size: 140px;
block-size: 80px;
background: oklch(0.145 0 89.88);
border: 2px solid oklch(0.656 0.212 354.31);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
color: oklch(0.823 0.11 346.02);
font-size: 12px;
font-weight: 600;
animation: roy-border-neon 1.5s ease-in-out infinite;
}
@keyframes roy-border-neon {
0%, 100% {
border-color: oklch(0.656 0.212 354.31);
box-shadow: 0 0 5px oklch(0.656 0.212 354.31), inset 0 0 5px oklch(0.656 0.212 354.31);
}
50% {
border-color: oklch(0.725 0.175 349.76);
box-shadow: 0 0 22px oklch(0.656 0.212 354.31), 0 0 44px oklch(0.656 0.212 354.31), inset 0 0 16px oklch(0.656 0.212 354.31);
}
}A particles confetti burst effect
.roycss-ferrum-particles-confetti-burst {
position: relative;
overflow: hidden;
display: block;
padding: 0;
background: radial-gradient(circle at center, oklch(0.24 0.067 280.09) 0%, oklch(0.177 0.031 282.81) 100%);
}That's just 10 of 1,749. Open the full library to filter by category, search by name, and find your perfect effect.
When CSS alone isn't enough, RoyCSS extends to Three.js and Canvas 2D for immersive, GPU-accelerated visual experiences.
Animated 3D tubes follow your cursor with dynamic point-light coloring. Click to randomize the palette.
Three.js · WebGLThese effects use Three.js and Canvas 2D — install the dependencies and copy the component code to use them in your project.
Built & maintained by
Youngshark Technologies
Independent · Open Source
Funded by the community, not venture capital.
Every effect gets its moment in the spotlight — cycling through all 1749 in an infinite loop.
A smooth pulsing glow effect that draws attention to elements
Elements spring into view with an elastic bounce effect
Elements gracefully fade in while sliding upward
Continuous smooth rotation with configurable speed
Install once, import the stylesheet, and drop a class on any element. Choose the path that matches your stack.
npm install roycsspnpm add roycssyarn add roycssbun add roycssdeno add npm:roycss<link rel="stylesheet"
href="https://unpkg.com/roycss/dist/roycss.min.css" />20 categories · 1749 effects — hover to preview, click to filter
Filter by category or search by name, description, or tag. Click any card to view its CSS code.
Showing 1749 effects
A smooth pulsing glow effect that draws attention to elements
/* Pulse Glow */
.roycss-pulse-glow {
animation: roy-pulse-glow 2s ease-in-out infinite;
}
@keyframes roy-pulse-glow {
0%, 100% {
box-shadow: 0 0 5px color-mix(in oklch, oklch(0.696 0.149 162.48) 30%, transparent),
0 0 10px color-mix(in oklch, oklch(0.696 0.149 162.48) 10%, transparent);
}
50% {
box-shadow: 0 0 20px color-mix(in oklch, oklch(0.696 0.149 162.48) 60%, transparent),
0 0 40px color-mix(in oklch, oklch(0.696 0.149 162.48) 30%, transparent),
0 0 60px color-mix(in oklch, oklch(0.696 0.149 162.48) 10%, transparent);
}
}Elements spring into view with an elastic bounce effect
/* Bounce In */
.roycss-bounce-in {
animation: roy-bounce-in 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
}
@keyframes roy-bounce-in {
0% {
opacity: 0;
transform: scale(0.3);
}
50% {
opacity: 1;
transform: scale(1.05);
}
70% {
transform: scale(0.95);
}
100% {
transform: scale(1);
}
}Elements gracefully fade in while sliding upward
/* Fade In Up */
.roycss-fade-in-up {
animation: roy-fade-in-up 0.6s ease-out both;
}
@keyframes roy-fade-in-up {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}Continuous smooth rotation with configurable speed
/* Rotate Spin */
.roycss-rotate-spin {
animation: roy-rotate-spin 2s linear infinite;
}
@keyframes roy-rotate-spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}A vigorous shake animation perfect for error states or alerts
/* Shake */
.roycss-shake {
animation: roy-shake 0.5s ease-in-out;
}
@keyframes roy-shake {
0%, 100% { transform: translateX(0); }
10%, 30%, 50%, 70%, 90% { transform: translateX(-4px); }
20%, 40%, 60%, 80% { transform: translateX(4px); }
}A gentle floating motion that gives elements a weightless feel
/* Float */
.roycss-float {
animation: roy-float 3s ease-in-out infinite;
}
@keyframes roy-float {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-12px);
}
}A fun wobbly jello-like animation with skew transforms
/* Jello */
.roycss-jello {
animation: roy-jello 0.9s ease both;
}
@keyframes roy-jello {
0% { transform: scale3d(1, 1, 1); }
30% { transform: scale3d(1.25, 0.75, 1); }
40% { transform: scale3d(0.75, 1.25, 1); }
50% { transform: scale3d(1.15, 0.85, 1); }
65% { transform: scale3d(0.95, 1.05, 1); }
75% { transform: scale3d(1.05, 0.95, 1); }
100% { transform: scale3d(1, 1, 1); }
}A rhythmic pulsing animation mimicking a heartbeat
/* Heartbeat */
.roycss-heartbeat {
animation: roy-heartbeat 1.5s ease-in-out infinite;
}
@keyframes roy-heartbeat {
0%, 100% { transform: scale(1); }
14% { transform: scale(1.15); }
28% { transform: scale(1); }
42% { transform: scale(1.15); }
70% { transform: scale(1); }
}A playful wobble animation that sways side to side with rotation
/* Wobble */
.roycss-wobble {
animation: roy-wobble 1s ease-in-out infinite;
}
@keyframes roy-wobble {
0%, 100% { transform: translateX(0) rotate(0deg); }
15% { transform: translateX(-10px) rotate(-5deg); }
30% { transform: translateX(10px) rotate(5deg); }
45% { transform: translateX(-8px) rotate(-3deg); }
60% { transform: translateX(8px) rotate(3deg); }
75% { transform: translateX(-5px) rotate(-2deg); }
}A celebratory scaling and rotating animation that announces an element
/* Tada */
.roycss-tada {
animation: roy-tada 1s ease infinite;
}
@keyframes roy-tada {
0%, 100% { transform: scale(1) rotate(0); }
10%, 20% { transform: scale(0.9) rotate(-3deg); }
30%, 50%, 70%, 90% { transform: scale(1.1) rotate(3deg); }
40%, 60%, 80% { transform: scale(1.1) rotate(-3deg); }
}A pendulum-like swing animation around the top center pivot
/* Swing */
.roycss-swing {
transform-origin: top center;
animation: roy-swing 1.2s ease-in-out infinite;
}
@keyframes roy-swing {
0%, 100% { transform: rotate(0deg); }
20% { transform: rotate(15deg); }
40% { transform: rotate(-10deg); }
60% { transform: rotate(5deg); }
80% { transform: rotate(-5deg); }
}A horizontal head-shake gesture with subtle rotation
/* Head Shake */
.roycss-head-shake {
animation: roy-head-shake 1s ease-in-out;
}
@keyframes roy-head-shake {
0%, 100% { transform: translateX(0); }
6.5% { transform: translateX(-6px) rotateY(-9deg); }
18.5% { transform: translateX(5px) rotateY(7deg); }
31.5% { transform: translateX(-3px) rotateY(-5deg); }
43.5% { transform: translateX(2px) rotateY(3deg); }
50% { transform: translateX(0); }
}An elastic stretch animation that snaps like a rubber band
/* Rubber Band */
.roycss-rubber-band {
animation: roy-rubber-band 1s ease infinite;
}
@keyframes roy-rubber-band {
0%, 100% { transform: scale3d(1, 1, 1); }
30% { transform: scale3d(1.25, 0.75, 1); }
40% { transform: scale3d(0.75, 1.25, 1); }
50% { transform: scale3d(1.15, 0.85, 1); }
65% { transform: scale3d(0.95, 1.05, 1); }
75% { transform: scale3d(1.05, 0.95, 1); }
}Element enters the viewport sliding in from the left edge
/* Slide In Left */
.roycss-slide-in-left {
animation: roy-slide-in-left 0.7s ease-out both;
}
@keyframes roy-slide-in-left {
from {
opacity: 0;
transform: translateX(-100%);
}
to {
opacity: 1;
transform: translateX(0);
}
}Element enters the viewport sliding in from the right edge
/* Slide In Right */
.roycss-slide-in-right {
animation: roy-slide-in-right 0.7s ease-out both;
}
@keyframes roy-slide-in-right {
from {
opacity: 0;
transform: translateX(100%);
}
to {
opacity: 1;
transform: translateX(0);
}
}Element scales up from zero into focus with a smooth fade
/* Zoom In */
.roycss-zoom-in {
animation: roy-zoom-in 0.6s ease-out both;
}
@keyframes roy-zoom-in {
from {
opacity: 0;
transform: scale(0);
}
to {
opacity: 1;
transform: scale(1);
}
}Element flips into view around its horizontal X axis
/* Flip In X */
.roycss-flip-in-x {
backface-visibility: visible;
animation: roy-flip-in-x 0.9s ease-in both;
}
@keyframes roy-flip-in-x {
from {
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
opacity: 0;
}
40% {
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
}
60% {
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
opacity: 1;
}
80% {
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}
to {
transform: perspective(400px);
}
}Element flips into view around its vertical Y axis like a card
/* Flip In Y */
.roycss-flip-in-y {
backface-visibility: visible;
animation: roy-flip-in-y 0.9s ease-in both;
}
@keyframes roy-flip-in-y {
from {
transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
opacity: 0;
}
40% {
transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
}
60% {
transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
opacity: 1;
}
80% {
transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
}
to {
transform: perspective(400px);
}
}Element streaks in from the left with a skew and decelerates
/* Light Speed In */
.roycss-light-speed-in {
animation: roy-light-speed-in 0.9s ease-out both;
}
@keyframes roy-light-speed-in {
from {
transform: translate3d(-100%, 0, 0) skewX(-30deg);
opacity: 0;
}
60% {
transform: skewX(20deg);
opacity: 1;
}
80% {
transform: skewX(-5deg);
}
to {
transform: translate3d(0, 0, 0);
}
}Element rolls into view from the left with a rotation
/* Roll In */
.roycss-roll-in {
animation: roy-roll-in 0.9s ease-out both;
}
@keyframes roy-roll-in {
from {
opacity: 0;
transform: translateX(-100%) rotate(-120deg);
}
to {
opacity: 1;
transform: translateX(0) rotate(0);
}
}Element springs out like a jack-in-the-box with a celebratory spin
/* Jack In The Box */
.roycss-jack-in-box {
animation: roy-jack-in-box 1s ease both;
}
@keyframes roy-jack-in-box {
from {
opacity: 0;
transform: scale(0.1) rotate(30deg);
transform-origin: center bottom;
}
50% {
transform: rotate(-10deg);
}
70% {
transform: rotate(3deg);
}
to {
opacity: 1;
transform: scale(1);
}
}Element bounces away and exits the viewport with energy
/* Bounce Out */
.roycss-bounce-out {
animation: roy-bounce-out 1s ease-in both;
}
@keyframes roy-bounce-out {
0% { transform: scale(1); opacity: 1; }
20% { transform: scale(0.9); }
40%, 55% { transform: scale(1.1); opacity: 1; }
80%, 100% { transform: scale(0.3); opacity: 0; }
}Element fades out while sliding downward out of view
/* Fade Out Down */
.roycss-fade-out-down {
animation: roy-fade-out-down 0.7s ease-in both;
}
@keyframes roy-fade-out-down {
from {
opacity: 1;
transform: translateY(0);
}
to {
opacity: 0;
transform: translateY(40px);
}
}Element rotates clockwise while fading out of view
/* Rotate Out */
.roycss-rotate-out {
transform-origin: center;
animation: roy-rotate-out 0.8s ease-in both;
}
@keyframes roy-rotate-out {
from {
opacity: 1;
transform: rotate(0);
}
to {
opacity: 0;
transform: rotate(200deg);
}
}Copy any effect's CSS, paste it into your project, and ship delightful interfaces in minutes — no dependencies required.
Guides, tutorials, and references to help you ship faster.
WCAG 2.1 AA compliant. Every effect respects prefers-reduced-motion. Full keyboard navigation. ARIA-ready.
Zero JavaScript runtime. Pure CSS — no hydration cost, no bundle bloat. Tree-shakeable per-effect.
Switch from Animate.css, Tailwind, or Bootstrap with our migration guides and codemods.
Build a complete dashboard in 15 minutes using RoyCSS components and effects.
Track every release — new effects, breaking changes, deprecations, and bug fixes.
What's coming next — component library expansion, VS Code extension, AI-powered suggestions.
Drop-in replacements for 103 Animate.css classes. Same behavior, smaller bundle, no JS runtime.
Replace animate__ prefix with roycss-anim- — same animations, zero JavaScript, OKLCH colors, reduced-motion support built in.
Developers search for solutions, not utilities. Each recipe combines RoyCSS effects into a real UI pattern — copy the HTML, import the CSS, ship.
Showing 12 recipes
A modern hero section with animated gradient text, glassmorphism card, and glow button
Hero with flowing aurora gradient text and a shine sweep button
Three different loading indicators displayed together for a loading screen
A spinning ring combined with a pulsing circle — modern loading indicator
A grid of feature cards with hover lift, glow, and glassmorphism
A glassmorphism card that lifts and glows on hover — premium product card
A floating glassmorphism navigation bar with badge pills and a glass button
A glassmorphism login form with frosted inputs and a gradient glow button
A pulsing notification indicator with expanding rings — draws attention
A glassmorphism toast notification with a badge and message — slide-in ready
An empty state with a breathing orb and subtle text — zen-like placeholder
A group of CTA buttons with different styles — gradient glow, 3D push, and glass
Want to build your own recipe? Combine any of the 1749+ effects.
A rotating gallery of the most-loved RoyCSS effects — trending, fresh, and community-curated. Every card is a live preview.
Text with a flowing aurora gradient that shifts through the OKLCH color spectrum
Most copied effects this week, ranked by community stars.
.roycss-pulse-glowA smooth pulsing glow effect that draws attention to elements
.roycss-hover-lift-glow-b18Element lifts up with a soft colored glow on hover — smooth, satisfying, and modern
.roycss-card-glassmorphismFrosted glass card with backdrop blur, translucent layers and subtle border
.roycss-btn-gradient-glow-b18A gradient button with a soft outer glow that intensifies on hover — eye-catching CTA
.roycss-anim-breathing-orb-b18A zen-like orb that gently breathes in and out with a soft glow — perfect for ambient UI
.roycss-text-aurora-gradient-b18Text with a flowing aurora gradient that shifts through the OKLCH color spectrum
A tiny, modern CSS animation system built into RoyCSS. Spring easing tokens, entrance & exit animations, hover effects, loaders, skeletons, and microinteractions — all in one stylesheet, all respecting reduced-motion preferences.
Entrance
Click any tile to replay the animation.
Hover
Hover the colored swatches to see each effect.
Loaders
Skeletons
.roy-skel-text.roy-skel-circle.roy-skel-rect.roy-skel-cardMicro
Tokens
Click any chip to copy the CSS declaration. Use these tokens anywhere — they cascade from the :root block in roymotion.css.
Built on modern CSS — OKLCH color, color-mix(), logical properties, CSS Nesting, @property, and progressive-enhancement @supports for scroll-driven animations. Falls back gracefully when motion is reduced.
Six types of assets, one cohesive platform.
Reusable UI building blocks — buttons, cards, inputs, modals.
Visual interactions and animations — hover states, transitions, motion.
Complete UI/UX solutions — auth flows, dashboards, settings panels.
Curated groups of related effects by theme or use case.
Full-page starting points — landing pages, admin layouts, marketing sites.
Step-by-step implementation guidance with copy-ready code.
Patterns explain WHY — not just HOW. Each pattern teaches a UI/UX state.
Showing 10 patterns
A calming empty state with a breathing orb and clear CTA
A loading state with spinner and progress text
An error state with clear message and retry button
A success state with confetti and confirmation
An offline indicator with pulsing dot
Skeleton placeholder that mimics content layout
Content that reveals more on interaction
A slide-in toast for non-blocking feedback
A split layout with list and detail panel
A multi-step wizard with progress indicator
1749 effects is a lot. Collections hand-pick the best effects for specific aesthetics and use cases — so you find what you need in seconds, not minutes.
Showing 22 collections
Frosted glass, elastic springs, and squishy transitions
Recreate the premium feel of macOS, iOS, and visionOS. Frosted glass surfaces, elastic spring animations, and subtle depth — the hallmarks of Apple's design language since Big Sur.
Electric glows, glitch text, and dark-mode drama
Channel Blade Runner, Cyberpunk 2077, and Neo-Tokyo aesthetics. Neon glow effects, glitch distortions, VHS scanlines, and electric borders — built for dark interfaces that demand attention.
Frosted panels, depth layering, and translucent surfaces
The glassmorphism trend done right. Frosted glass cards, acrylic surfaces, liquid blur, and transparent overlays — with proper contrast and accessibility baked in.
Subtle fades, gentle hovers, and quiet confidence
Sometimes less is more. These effects are barely noticeable individually but create a cohesive, professional feel together. Perfect for corporate sites, portfolios, and content-heavy platforms.
Bounces, wobbles, and celebratory springs
Bring joy to your interface. Bouncy entrances, wobbly hovers, elastic springs, and celebratory confetti — for products that don't take themselves too seriously.
Shimmering surfaces, prism light, and liquid metal
The holographic trend from 2025. Iridescent surfaces, prism light refraction, chrome reflections, and liquid metal — effects that catch the eye and refuse to let go.
66 ways to say 'just a moment'
Every loading scenario covered. Spinners for short waits, skeletons for content, progress bars for uploads, and creative loaders that entertain while they wait.
55 buttons that beg to be clicked
The complete button effects toolkit. Shine sweeps, fill slides, ripples, glows, 3D pushes, neon outlines, and gradient glows — every click should feel satisfying.
101 ways to make words matter
Typography that commands attention. Gradients, neon glows, glitch effects, 3D shadows, shimmer sweeps, and typewriter cursors — for headlines that stop the scroll.
Content that unfolds as you scroll
Scroll-triggered animations that guide users through your content. Reveal-up, parallax, progress bars, and staggered entrances — for storytelling that unfolds naturally.
30 borders that frame your content
Borders that are anything but basic. Animated dashes, marching ants, corner brackets, gradient outlines, neon pulses, and torn paper — for elements that stand out from the edges.
Environmental effects that set the mood
Particles that float, fall, and sparkle. Snow, rain, confetti, fireflies, bubbles, sparks, and fireworks — for backgrounds and celebration moments that fill the screen with life.
Depth, perspective, and three-dimensional transforms
Create depth with 3D transforms, perspective, card flips, and spatial effects. Perfect for immersive product showcases and interactive galleries.
Glowing effects optimized for dark backgrounds
Effects that shine in dark mode — glows, neon shadows, spotlights, and dramatic highlights. Every effect is designed for dark backgrounds where light elements pop.
Microinteractions for delightful form experiences
Focus glows, floating labels, validation feedback, toggle switches, and custom checkboxes. Turn boring forms into delightful microinteraction showcases.
High-energy effects for games and esports
Flashy, energetic effects inspired by arcade games and esports platforms. Fire, sparks, retro scanlines, and explosive celebrations — built for high-adrenaline interfaces.
Effects that drive conversions and trust
Shine sweeps on CTAs, marching ants on sale items, shimmer placeholders for product images, progress bars for checkout. Every effect an online store needs.
Pulses, badges, and attention-grabbing alerts
Heartbeat pulses, notification badges, dot indicators, and chasing dots. Everything you need for social media feeds, notification centers, and real-time activity.
Clear feedback for every outcome
Shake on error, checkmark on success, confetti on achievement. These effects give users immediate, satisfying feedback for every action outcome.
Subtle textures and gradients for depth
Grid lines, dot patterns, mesh gradients, noise textures, and animated backgrounds. Add depth and visual interest without overwhelming content.
Menu, tab, and navigation animations
Sliding menus, underline tabs, breadcrumb trails, step indicators, dropdowns, and accordions. Complete navigation patterns for any app structure.
110 hover effects for every interaction
The complete hover effect toolkit — scale, lift, glow, tilt, zoom, color shift, overlay reveal, and more. Every way to respond to user hover.
RoyCSS is shaped by hundreds of contributors. Meet the top authors, browse curated collections, and watch the latest activity roll in.
Amara Okafor
@amara.css
142
Effects
9.8k
Stars
Liam Chen
@liam.fx
118
Effects
7.7k
Stars
Sofia Reyes
@sofia.glass
96
Effects
6.2k
Stars
Noah Bauer
@noah.motion
87
Effects
6.0k
Stars
Frosted surfaces, blur layers, and translucent cards for modern UIs.
Tiny delights — button presses, icon shakes, and feedback animations.
Everything you need to build a high-converting landing hero.
@amara.css added text-aurora-gradient to Hero Section Toolkit
@noah.motion added micro-bell-shake to Micro-interactions Pack
@sofia.glass added glass-nav-bar to Glassmorphism Essentials
@liam.fx added btn-shine-sweep to CTA Buttons
@noah.motion added hover-lift-glow to Micro-interactions Pack
Everything you need to design, build, ship and scale modern interfaces.
62 live products across 6 pillars — click any card to try it.
Showing 62 of 62 products
Sortable, filterable, paginated data table with row selection.
Drag-and-drop board with priority badges and inline editing.
Month + week views with overlap-aware layout.
Line, bar, donut, and area charts with OKLCH colors.
10 application blocks (Auth, Billing, CRM, Healthcare, Analytics).
12 interactive UI patterns (Accordion, Toast, CommandMenu).
8 live template previews (Hero, Pricing, Testimonial).
8 complete app architectures with folder trees.
12 templates with search, filter, and install toasts.
12 plugins (Stripe, Clerk, Supabase, Firebase).
Visual form builder with 10 field types & code export.
Component docs: 10 components, variants, a11y notes.
Drag-and-drop page builder with HTML export.
10 production-ready OKLCH theme presets.
Enterprise color management with WCAG validation.
Linear/Radial/Conic/Mesh gradients with 6 presets.
Fluid clamp type scale with modular ratios.
Visual grid builder with Container Queries.
Visual animation builder with draggable keyframes.
12 framer-motion animation primitives.
158 icons across 7 categories with click-to-copy.
Live DOM audit, a11y score, contrast & tab order.
Chat assistant that generates CSS and answers questions.
8 specialized AI agents (a11y, perf, refactor).
AI app architect: requirements → folder, stack, APIs.
AI code reviewer with severity findings & fixes.
Modernize Bootstrap/Tailwind → RoyCSS with diff view.
AI pair programmer chat specialized for RoyCSS.
AI UI designer: prompt → mockup + palette + type.
Code generator for Component/Form/CRUD/API.
Universal AI search across 8 content types.
Online dev environment with live iframe preview.
Project scaffolding for 8 project types.
Sync hub for Figma, GitHub, Tokens, Theme.
Version management with upgrade simulator.
Package registry with public/private/internal.
Bundle optimizer: size, duplicates, dead CSS.
Frontend profiler: render phases, CLS, FPS.
Benchmark against industry averages & best-in-class.
Production monitoring: CWV, errors, uptime.
KPI cards, traffic, top effects, geo, devices.
AI tutor chat with XP tracker.
8 coding challenges with validator & leaderboard.
4 certification levels with exam scheduling.
Open-source hub: good first issues, RFCs, roadmap.
Featured developer showcase with submit form.
Design system governance with audit log.
WCAG/ADA/Section 508 compliance reporting.
Enterprise audit dashboard across 5 projects.
Manage hundreds of RoyCSS projects at scale.
Company workspace with shared templates & team.
One-click deploy to Vercel/Netlify/Cloudflare/AWS.
Shareable preview environments for PRs.
CDN dashboard with cache hit rate & purge.
Cloud storage with file browser & search.
Edge deployment across 6 regions.
Digital twin simulator for performance & a11y.
Unified workspace dashboard with global search.
Real-time collaboration with multiplayer cursors.
4 learning paths, 60 lessons, 4 certifications.
Stats, contributors, feed, leaderboard, discussions.
12 curated projects with perf/a11y scores.
From free to enterprise — there's a plan for every team.
Everything you need to explore the full CSS library and start building.
For individual developers who want the full design + AI + dev toolkit.
For growing teams that need collaboration, sync, and shared workspaces.
For organizations that need governance, compliance, SSO, and an SLA.
Can I change plans anytime?
Yes.
Can I cancel anytime?
Yes.
Do you offer student discounts?
Yes, 50% off Pro.
Do you offer open-source discounts?
Yes, free Pro for qualifying projects.
Everything you need to know about RoyCSS — frameworks, performance, accessibility, and customization.
Yes. RoyCSS is pure CSS — import the stylesheet once and use any .roycss-* class in any framework. Framework-specific examples and adapters are included for React, Vue, Angular, Svelte, and Next.js.
No. Every effect is 100% CSS. Zero runtime JavaScript, zero hydration cost. The showcase site uses JavaScript for interactivity, but the library itself is pure CSS.
Only ~10KB of CSS loads initially — the rest is lazy-loaded on demand as you scroll. Each effect averages ~1KB. Use the CLI to tree-shake and include only what you need. The full minified bundle is 990KB for all 1,749 effects, but most projects use <50KB.
Yes. RoyCSS uses OKLCH colors with light-dark() support and a .dark class override system. Theme preferences are persisted via localStorage and respect the user's OS prefers-color-scheme setting.
Yes. All effects respect prefers-reduced-motion. Focus-visible rings are built in. WCAG 2.2 AA compliant. The platform includes a built-in Accessibility Suite that audits your pages for 10 WCAG criteria, computes contrast ratios, and visualizes tab order.
Yes. Click any effect to open the detail dialog, then use the color palette or type a custom hex code. The Theme System provides 10 production-ready presets (Emerald, Healthcare, Banking, Corporate, Education, Gaming, SaaS, Dashboard, Fintech, Apple Material). The Theme Builder lets you create custom themes visually and export CSS variables.
Yes. The RoyCSS MCP Server gives AI assistants (Claude, ChatGPT, Cursor, Windsurf, Codex) access to all 1749+ effects, 12 recipes, 10 patterns, framework examples, and design tokens via 15 tools. Once configured, your AI can search effects, get CSS code, validate class names, suggest effects for intents, and generate accurate RoyCSS — no hallucination.
RoyCSS has evolved into a complete Frontend Engineering Platform with 30+ interconnected products across 9 domains: Core Framework (CSS, CLI, Components, Motion, Icons), Developer Tools (40+ tools, Inspector, DevTools), AI Platform (RoyAI, Agents, MCP Hub, Architect), Design Platform (Studio, Theme Builder, Token Studio, Storybook), Content & Learning (Docs, Recipes, Academy, Blueprints, Showcase), Marketplace (Blocks, Templates, Plugin Hub), Cloud & Enterprise (Cloud, Enterprise, Analytics), Collaboration (Community, Live, Hiring), and Delivery (Deploy, Benchmark).
The RoyCSS CLI (roycss-cli) is a command-line tool with 13 commands: init, add, search, list, categories, info, doctor, create, upgrade, stats, browse, export, and plugin. Install globally with 'npm install -g roycss-cli' or use 'npx roycss-cli <command>'. The CLI supports framework-aware initialization (React, Vue, Angular, Svelte, Next.js), tree-shaking exports, project health checks, and deprecated-pattern migration.
The Roy Platform vision includes cross-platform support via Roy Tokens — a design token engine that generates CSS Variables, JSON, Flutter ThemeData, SwiftUI Colors, Compose Themes, Tailwind Config, and Figma Tokens from a single source of truth. Roy Native (React Native), Roy Flutter, Roy SwiftUI, and Roy Compose adapters are on the roadmap. The design tokens become the single source of truth across all platforms.
RoyCSS includes three AI products: (1) RoyAI — a chat assistant that generates CSS effects, answers questions, and helps with RoyCSS usage. (2) Roy Agents — specialized AI agents for accessibility, performance, documentation, refactoring, design review, migration, and test generation. (3) MCP Hub — structured AI access to all RoyCSS knowledge via the Model Context Protocol. All AI tools use the z-ai-web-dev-sdk and are rate-limited (10 requests/minute per IP) with CSRF protection.
Roy Blocks are production-ready application sections (auth flows, billing pages, CRM modules, dashboards, settings, team management) that developers can assemble. Roy Blueprints are complete application architectures (Hospital, POS, ERP, HR, Banking, Education) with folder structure, APIs, authentication, deployment guidance, and testing strategy. Both are available in the Marketplace with live previews and source code.
Yes. RoyCSS passes ESLint with 0 errors, TypeScript strict mode with 0 errors, and production builds successfully. The platform includes: strict CSP headers (default-src 'self', frame-ancestors 'none'), X-Frame-Options: DENY, HSTS, rate limiting (AI routes 10/min, contact 5/min), CSRF protection via Origin verification, Prisma ORM with PostgreSQL-ready schema, LRU caching, structured JSON logging, and graceful shutdown. WCAG 2.2 AA contrast verified (primary 5.32:1 in light mode).
RoyCSS includes a standalone Express 4 + TypeScript backend in the backend/ folder. It features: modular architecture (effects, recipes, patterns, contact, auth, health modules), JWT authentication with refresh tokens, Prisma ORM (SQLite dev / PostgreSQL production), Zod validation on every route, in-memory LRU cache, sliding-window rate limiting, Helmet security headers, structured JSON logging with requestId correlation, centralized error handling, and graceful shutdown (SIGINT/SIGTERM). Run independently: 'cd backend && bun install && bun run dev' on port 4000.
RoyCSS is open source (MIT license). Visit the GitHub repository to contribute effects, tools, themes, or documentation. The Community Hub features discussions, Q&A, snippet sharing, challenges, RFC voting, and roadmap feedback. Certified developers can join the Roy Hiring platform to showcase their skills. The Academy offers 4 certification levels: Associate, Professional, Expert, and Architect.
Roy Recipes are problem-based solutions, not utility documentation. Instead of reading 'grid utilities', developers search 'SaaS Pricing Page' or 'CRM Dashboard' and get a complete implementation with UX rationale, components used, accessibility notes, performance tips, and best practices. The platform includes 12 recipes covering hero sections, loading states, feature cards, glass UI, navigation, login forms, notifications, empty states, and CTAs. The Recipe format is open for community contributions.
The Roy Token Studio (roadmap) will provide visual design token management with Figma synchronization, JSON export, CSS variable export, and enterprise governance. The Theme System already supports exporting CSS variables for integration with any design pipeline. Roy Tokens will eventually generate Flutter ThemeData, SwiftUI Colors, and Compose Themes from the same source.
Roy Labs is an experimental workspace for early access to AI-powered utilities, experimental CSS features, new browser APIs, and prototype components. It allows innovation without affecting the stable release. Developers can test cutting-edge features and provide feedback before they graduate to the stable RoyCSS release.
RoyCSS is built for performance: (1) Lazy CSS injection — only visible effects' CSS is injected (MutationObserver-based). (2) CLS = 0.0000 (zero layout shift). (3) GPU-accelerated animations (transform/opacity only). (4) content-visibility: auto on cards for render optimization. (5) Tree-shakeable exports via CLI. (6) No JavaScript runtime. (7) Font loading via next/font with display: swap. (8) The Performance Analyzer tool scores CSS on 13 metrics with actionable fixes.
RoyCSS Enterprise (roadmap) includes: private package registry, team collaboration, SSO/SAML, audit logs, custom SLAs, priority support, on-premise deployment, enterprise governance for design tokens, dedicated training, and a verified credential registry. The backend already supports JWT auth, rate limiting, and Prisma with PostgreSQL for enterprise-scale data. The Accessibility Suite provides WCAG compliance auditing for enterprise teams.