
Neon Streak
Backgrounds
A flowing aurora-inspired background where luminous ribbons twist, overlap, and dissolve into soft waves of cyan-green light against a dark canvas.
Aurora Ribbon creates a continuous flow of glowing, ribbon-like forms across a dark background. Soft mint-green and cyan light curves into sweeping waves, forming luminous paths that shift and reshape as the animation progresses.
The effect combines bright, flowing highlights with translucent layers that fold across one another. Diffused edges and changing light intensity give the ribbons a sense of depth, creating an atmosphere reminiscent of the northern lights.
Designed for creative portfolios, technology brands, and immersive websites, Aurora Ribbon adds fluid movement without relying on traditional particles or geometric patterns. Its soft, organic transitions make it particularly effective for visually expressive hero sections.
import AuroraRibbon from '@/components/effects/aurora-ribbon' const page = () => { return ( <div className="h-screen w-full"> <AuroraRibbon /> </div> )} export default pageConsider a creative technology company launching a website focused on digital innovation. The homepage features a bold headline against a dark background, with Aurora Ribbon flowing behind the content.
The luminous ribbons form sweeping curves that gradually shift across the screen, introducing movement while maintaining a clean, atmospheric composition. The soft cyan-green glow complements the brand's visual identity without requiring additional illustrations.
The result is a distinctive hero section that communicates creativity and technological sophistication while keeping the central message prominent.
Aurora Ribbon is less suitable for content-heavy dashboards, complex forms, and interfaces where minimal visual movement is preferred. Its luminous transitions can compete with text when placed directly behind important information.
Avoid combining it with multiple high-intensity background animations. The effect works best when the flowing ribbons establish the visual atmosphere and surrounding elements remain restrained.
Keep the ribbon movement and glow calculations efficient, avoiding unnecessary redraws or excessive blur processing. The animation should maintain fluid motion without placing unnecessary demands on the browser's rendering pipeline.
On mobile and lower-powered devices, simplify visual complexity where necessary. Pause animation when the background is offscreen and provide a static alternative for reduced-motion preferences.
Maintain sufficient contrast between foreground content and the moving ribbons. Keep headings, navigation, and interactive elements accessible independently of the decorative background.
On mobile, adapt the composition so luminous highlights do not overwhelm smaller screens. Respect prefers-reduced-motion by pausing the animation or displaying a static aurora frame.
| Prop | Type | Default | Description |
|---|---|---|---|
backgroundColor | color | #0c1218 | Canvas colour behind the light. |
haloColor | color | #13605d | The wide, dim glow at the ribbon's edges. |
glowColor | color | #73bea1 | The soft body of the ribbon. |
coreColor | color | #b8bc5b | Light added along the centre line, on top of the glow. |
intensity | number | 1 | Overall brightness. 1 matches the reference. |
softness | number | 1 | How diffuse the light is. Above 1 spreads it wider and softer. |
grain | number | 0.06 | Film grain strength. 0 turns it off. |
speed | number | 1 | How fast the ribbon drifts. 0 holds it still. |
flow | number | 1 | How far the ribbon sways while it drifts. |
interactive | boolean | true | Let the pointer stir the light like ink in water. |
smearStrength | number | 1 | How far a stroke drags the light. |
smearRadius | number | 0.1 | Width of the stroke, in canvas heights. |
Aurora Ribbon is an animated React background featuring luminous cyan-green ribbons that flow, overlap, and transform into soft, aurora-inspired patterns.
A WebGL2 shader draws a ribbon of light as layered core, glow and halo bands that drift and sway, with film grain on top. Moving the pointer smears the light like ink in water, and the smear settles back over time.
Yes. Aurora Ribbon can be integrated into React and Next.js applications using the appropriate client-side setup for its animation.
No Three.js. Aurora Ribbon is drawn with raw WebGL2 shaders on a single canvas and has no runtime dependencies beyond React. It does need WebGL2: where the browser can't provide it, nothing is drawn and only the background colour shows.
Yes. Props cover the colours (backgroundColor, haloColor, glowColor, coreColor), intensity, softness and grain, speed and flow, and the pointer smear (interactive, smearStrength, smearRadius).
Yes. It pauses while offscreen or in a hidden tab, caps the canvas pixel ratio, and holds a single still frame when reduced motion is preferred.
Need a custom effect? Tell us what to create.