Effect

Aurora, flowing light.

Smooth animated curves of color that flow across the element like a slow gas. Three customizable colors, tunable speed and intensity.

What Aurora is

Aurora is a WebGL shader that paints continuously animated curves of color across the element. It blends three colors over time using procedural noise, creating slow, organic motion.

The effect is calm and atmospheric. Aurora doesn’t react to scroll or cursor; it loops continuously, providing ambient backdrop motion.

Parameters

PropertyTypeDefaultDescription
color1color#bdfe1bPrimary color in the gradient ramp.
color2color#83d9e1Secondary color in the ramp.
color3color#a370fcTertiary color in the ramp. The three colors blend continuously.
speednumber0.5Animation velocity. 0 freezes the effect; 1 is brisk; values above 2 feel chaotic.
blendnumber0.5Softness of the wave edges. 0 is sharp banding; 1 is fully smooth gradient.
amplitudenumber1Wave height. Smaller values are flatter and subtler; larger values produce more dramatic curves.
blur_intensitynumber (0–1)0Post-process blur on the result. Adds dreamy softness; cheap on GPU.
edge_softnessnumber (0–1)0Fade the effect toward the edges of its container. Useful for blending into surrounding content.
fade_distancenumber (0–1)0Fade strength toward the edges. Pairs with edge_softness.

Tip

Brand colors as the three inputs produce on-brand ambient motion that feels intentional. Random colors from a palette tool tend to look incoherent.

When Aurora shines

  • Hero backgrounds. Aurora behind a heading and CTA reads as polished and modern. Set blur_intensity around 0.3 for a soft, glowy backdrop.
  • Section transitions. Place Aurora between two content sections to break up flat backgrounds without being intrusive.
  • Card highlights. Aurora behind a single featured card draws the eye without shouting.
  • Empty states. Loading screens, empty dashboards, “no results” messages. Aurora makes silent moments feel intentional rather than broken.

Performance notes

  • One Aurora per page is comfortable on any device.
  • Two or three on the same page is still fine on desktop; mobile starts to feel warm.
  • Use breakpoint overrides to disable Aurora on mobile if your site has multiple instances or runs other heavy content. See Responsive breakpoint overrides.
  • Aurora lazy-loadsThree.js and the shader bundle on demand. Pages without Aurora don’t pay the cost.

Next steps