Foundations

Motion showcase

Every Nova animation is a spring or a curve — never a linear tween. Try every preset side by side.

Motion carries meaning. Nova uses stiff springs for interaction, soft springs for layout, and a glide spring for choreography. Every animation checks prefers-reduced-motion.

Full motion enabled.

Entrance animations

fade

rise

scale

stagger

Hover

Lift

Scale

Tilt

Glow

3D Tilt cards

Aurora

Voltage

Stack

Magic

Magnetic pull

Hover close — the surface reaches back.

3D Flip

Hover

Novix

Design

System

Motion

Alive

Craft

Detail

Orbit system

Morphing shape

Layered parallax

move your cursor

Loading states

Spinner

Thinking dots

Progress sweep

Spring presets

snap

soft

glide

bounce

src/nova/animations/springs.ts
export const springs = {
snap: { type: "spring", stiffness: 500, damping: 32 },
soft: { type: "spring", stiffness: 260, damping: 26 },
glide: { type: "spring", stiffness: 140, damping: 22 },
bounce: { type: "spring", stiffness: 320, damping: 12 },
};

Duration comparison

120ms
200ms
320ms
500ms
800ms

Reduced-motion preview

Simulate reduced motion

Bouncy spring

Nova components check useReducedMotion() and swap springs for near-instant fades. Never remove animation entirely — remove the physics.