driftkit

A growing collection of beautifully animated React components built with Framer Motion and Tailwind CSS. Every interaction is powered by spring physics β€” no easing curves, no keyframes, just natural motion.

✦ Showpieces

Interactive components that push beyond standard UI β€” magnetic pull, cursor glow, digit rolling, theme morphing, fisheye dock, and more.

Typewriter

Characters settle into place with spring physics. Loop mode types, deletes, and cycles through phrases.

Magnetic Dock

macOS-style fisheye magnification. Items scale based on cursor proximity β€” zero re-renders.

Magnetic Button

Buttons that subtly pull toward your cursor. Spring physics, max 8px displacement.

Cursor Glow Card

Radial gradient spotlight follows the cursor. Zero re-renders β€” pure motion values.

Surface Glow

Move your cursor over this card. A soft radial light follows.

Border Glow

The border illuminates near the cursor position.

Number Ticker

Individual digits roll up or down like a slot machine. Direction-aware with spring physics.

1,234
$49.99
87%Completion rate

Morphing Hamburger

Three lines fold into an X with per-line spring animation. The icon transforms, not replaces.

Click to morph
Compact

Staggered List

Cascading entrance with three animation variants. Each item overshoots then settles.

Design tokens defined
Component API designed
Spring physics tuned
Accessibility tested
Documentation written

Mode Switcher

Sun↔moon SVG morph with spring physics. The iris wipe variant radiates the theme change outward.

Default
Iris wipe

Parallax Tilt Card

3D perspective tilt on hover. Layers shift at different depths. Light reflection follows cursor.

3D Tilt

Hover and move your cursor. Layers shift at different depths.

✦

Extra tilt + deep parallax

Swipe Cards

Tinder-style card stack. Drag to dismiss with spring physics. Cards rotate as they fly.

Card One

Swipe me left or right β†’

Card Two

Spring physics dismiss

Card Three

Stack depth illusion

Marquee

Infinite horizontal scroll with edge fade. Variable speed and direction. Pause on hover.

React
Framer Motion
Tailwind
Spring Physics
Copy & Paste
Zero Dependencies
Motion-First
React
Framer Motion
Tailwind
Spring Physics
Copy & Paste
Zero Dependencies
Motion-First
React
Framer Motion
Tailwind
Spring Physics
Copy & Paste
Zero Dependencies
Motion-First
React
Framer Motion
Tailwind
Spring Physics
Copy & Paste
Zero Dependencies
Motion-First

Gradient Border

Rotating conic gradient border with soft glow. Custom colors and speed.

Rainbow Spin

Default gradient, 3s rotation.

Purple Pulse

Custom colors, faster spin.

Spotlight Beam

Animated light beam sweeps across content. Subtle premium shine effect.

Beam Sweep

A light beam sweeps across periodically.

Color Beam

Tinted beam with custom delay.

Ripple Button

Material-style click ripple with spring physics. Multiple concurrent ripples.

Scroll Reveal

Viewport-triggered entrance animations. Fade, slide, scale, and blur with springs.

fade-up
fade-left
scale
blur

Text Shimmer

Animated gradient sweeps across text. Eye-catching for headings and hero sections.

Motion-first componentsA gradient that sweeps across text endlessly.

Wobble Card

Cards that wobble like jelly on hover. Low-damping springs create the bouncy overshoot.

Jelly Hover

Move your cursor across this card. It wobbles like jelly with spring decay.

Spring Physics

Low damping creates the bouncy overshoot. Leave and it springs back.

Animated Tabs

Tab indicator blob morphs between tabs with layout animation. Content cross-fades with springs.

Start with motion. Every interaction has weight, velocity, and spring.

Command Palette

⌘K modal with fuzzy search, keyboard navigation, and spring transitions.

Expandable Card

Shared layout animation β€” card morphs from compact to full detail view.

Spring Physics

Click to expand β†’

Layout Animations

Click to expand β†’

Cursor Trail

Decorative dots follow the cursor with staggered spring decay. Each dot is lazier than the last.

Liquid Button

SVG blob shape that morphs and stretches toward your cursor with a gooey filter. Pure spring physics.

Animated Counter

Numbers count up with spring physics when scrolled into view. Stat cards with staggered entrance.

πŸ‘₯
0
Total Users
⚑
0.0%
Uptime
⭐
0.0/5
Avg Rating
🧩
0+
Components

Progress Ring

Circular progress with spring animation. The arc overshoots then settles into place.

0%
0%
0%

Parallax Scroll

Elements move at different speeds as you scroll. Spring-smoothed for buttery parallax.

✦
β—†
β—‹
β–³

Scroll to see parallax

Morphing Shape

SVG path morphs between circle, square, triangle, star, and diamond with spring physics. Click to cycle.

circle β€” click to morph
circle β€” click to morph

Schedule Picker

Weekly availability picker with toggleable days and expandable time slots. Spring-animated expand/collapse, slot add/remove.

Monday
Tuesday
β†’
β†’
Wednesday
β†’
Thursday
Friday
Saturday
Sunday
Live data output
{
  "Monday": {
    "enabled": false,
    "slots": [
      {
        "from": "09:00",
        "to": "17:00"
      }
    ]
  },
  "Tuesday": {
    "enabled": true,
    "slots": [
      {
        "from": "09:00",
        "to": "12:00"
      },
      {
        "from": "13:00",
        "to": "17:00"
      }
    ]
  },
  "Wednesday": {
    "enabled": true,
    "slots": [
      {
        "from": "10:00",
        "to": "16:00"
      }
    ]
  },
  "Thursday": {
    "enabled": false,
    "slots": [
      {
        "from": "09:00",
        "to": "17:00"
      }
    ]
  },
  "Friday": {
    "enabled": false,
    "slots": [
      {
        "from": "09:00",
        "to": "17:00"
      }
    ]
  },
  "Saturday": {
    "enabled": false,
    "slots": [
      {
        "from": "09:00",
        "to": "17:00"
      }
    ]
  },
  "Sunday": {
    "enabled": false,
    "slots": [
      {
        "from": "09:00",
        "to": "17:00"
      }
    ]
  }
}

Date Range Picker

Two-date range selector with spring-animated calendar dropdown. Visual range indicator and hover preview.

Multi Select

Tag input with spring entrance/exit for each pill. Type to add, backspace to remove, with optional suggestions.

ReactTypeScript
2/8

2 tags: React, TypeScript

Stepper

Multi-step form with numbered indicators, spring slide transitions, and animated progress bar.

1
2
3

Project Details

Enter your project name, description, and select a category. All fields are required.

Standard Components

Essential UI building blocks β€” each one enhanced with spring physics and micro-interactions.

Button

Variants

Sizes

Loading β†’ Success

Input

Floating label, focus ring, error shake, success checkmark.

Toggle

Off
Disabled

Tabs

Direction-aware content slide with spring indicator.

Live preview of the component with spring animations.

Accordion

Dialog

Tooltip

Spring pop-in with auto-positioning.

Card

Motion-first cards with hover lift, press feedback, and staggered grid animations. Three variants with image slots and structured content areas.

Variants:

Motion-First Design

Every component starts with spring physics. Animation isn't added afterwardβ€”it's the foundation.

Design system components

Beautiful Components

Craft-level attention to detail in every hover state, transition, and spring curve.

DK

Driftkit

Motion component library

Hover over me to see the subtle scale and lift animation with spring physics.

⭐ 4.9β€’48 componentsβ€’Active

Flip Card (Legacy)

3D flip animation for reveal interactions.

Front Side

Click to flip and see the back β†’

Back Side

Smooth 3D rotation with spring physics ←

Skeleton

Shimmer loading with spring crossfade reveal.

Toast

Swipe to dismiss. Hover to pause.