React Cosmic Waves Shaders
React cosmic waves effect with GPU ocean patterns and stars. Flowing cosmic backgrounds for Next.js with TypeScript and shadcn/ui—free code.
Powered by
Building cosmic ocean effects?
Join our Discord community for help from other developers working with GPU shaders and cosmic wave patterns.
Need flowing cosmic ocean effects without complex animations? Most developers use static gradients or heavy video files that look flat. This React cosmic waves component uses GPU fragment shaders to create flowing wave patterns with starfield overlays and dynamic color cycling.
Copy-paste TypeScript component that creates cosmic ocean waves with multi-layered flow patterns and twinkling stars. Fractal noise adds organic texture while smooth color transitions cycle through cosmic spectrum. Built for Next.js applications with shadcn/ui design system. GPU-accelerated—infinite cosmic variety.
React cosmic waves with GPU shaders
Flowing cosmic ocean patterns with multi-layered waves and dynamic starfields:
Original shader by Dov Azencot
Perfect for React 19, Next.js 15, and modern TypeScript projects. Cosmic wave patterns rendered entirely on GPU using GLSL fragment shaders with fractal noise and multi-layer wave synthesis. Customizable flow speed, wave amplitude, star density, and color cycling. Full shadcn/ui compatibility with Tailwind CSS styling.
Installation
npx shadcn@latest add https://www.shadcn.io/registry/cosmic-waves-shaders.json
npx shadcn@latest add https://www.shadcn.io/registry/cosmic-waves-shaders.json
pnpm dlx shadcn@latest add https://www.shadcn.io/registry/cosmic-waves-shaders.json
bunx shadcn@latest add https://www.shadcn.io/registry/cosmic-waves-shaders.json
Usage
import { CosmicWavesShaders } from "@/components/ui/cosmic-waves-shaders";
export default function CosmicBackground() {
return (
<CosmicWavesShaders
speed={1.0}
amplitude={1.2}
frequency={0.8}
starDensity={1.0}
colorShift={1.0}
>
<div className="relative z-10">
<h1>Content over cosmic waves</h1>
</div>
</CosmicWavesShaders>
);
}
Why cosmic animations struggle with fluidity
CSS animations can't simulate flowing wave physics. Video backgrounds are massive files with limited variation. Most libraries use simple transforms that look artificial compared to real cosmic ocean movement.
GPU fragment shaders solve this with mathematical wave synthesis. Multiple sine wave layers create natural flow patterns. Fractal noise adds organic texture variation. Procedural star generation with twinkling effects creates infinite cosmic variety.
This React cosmic waves component uses GLSL mathematics for authentic ocean flow. Three layered wave functions with different frequencies create complex interference patterns. Dynamic color cycling through cosmic spectrum with smooth transitions.
React cosmic waves shader features
- Multi-layer wave synthesis - Three wave functions create complex interference patterns
- Fractal noise texture - Organic variation using mathematical noise functions
- Dynamic color cycling - Smooth transitions through cosmic spectrum colors
- Procedural starfields - Multiple star layers with twinkling animation effects
- Flow pattern control - Adjustable wave amplitude and frequency parameters
- Cosmic gradient effects - Radial gradients with wave-based intensity variation
- Organic texture blending - Noise and waves combine for natural appearance
- Glow and vignette effects - Atmospheric depth with center glow and edge fading
- TypeScript React component - Full IDE support with prop definitions
- Next.js compatible - Works with App Router and modern React patterns
- shadcn/ui integration - Consistent with Tailwind CSS design systems
- Copy-paste installation - No vendor lock-in, you own the shader code
- Infinite variation - Mathematical generation creates endless cosmic patterns
API Reference
CosmicWavesShaders
Main container component for the cosmic waves shader effect.
Prop | Type | Default | Description |
---|---|---|---|
speed | number | 1.0 | Wave flow animation speed (0.1 to 3.0) |
amplitude | number | 1.0 | Wave height and intensity (0.5 to 2.0) |
frequency | number | 1.0 | Wave density and pattern scale (0.5 to 2.0) |
starDensity | number | 1.0 | Star quantity and brightness (0.0 to 2.0) |
colorShift | number | 1.0 | Color cycling speed (0.1 to 3.0) |
className | string | - | Additional Tailwind CSS classes |
...props | HTMLAttributes<HTMLDivElement> | - | All standard div props |
GPU cosmic waves troubleshooting
Waves too subtle: Increase amplitude
to 1.5+ for more dramatic wave effects. Fragment shaders use different intensity scales than CSS animations.
Animation too chaotic: Multiple wave layers can overwhelm. Reduce frequency
to 0.6 for gentler patterns, or lower speed
to 0.7 for slower cosmic flow.
Colors too muted: Boost colorShift
to 1.5+ for faster spectrum cycling. Lower values create slow, meditative color changes through cosmic palette.
Stars not visible: Increase starDensity
to 1.5 for brighter starfields. Lower values create subtle background stars, higher values create prominent cosmic star patterns.
Mobile performance issues: GPU-intensive wave calculations need optimization. Lower frequency
to 0.8 and starDensity
to 0.8 on mobile devices for smoother performance.
Patterns too dense/sparse: Use frequency
to adjust wave detail. 0.5 creates large, flowing waves. 1.5+ creates tight, detailed cosmic patterns.
GPU compatibility: Wave synthesis requires decent GPU for real-time calculation. Provide CSS gradient fallbacks for older devices with limited GPU support.
More React shader components
Explore other GPU-accelerated shader components for Next.js applications:
Kaleidoscope Shaders
Dynamic animated kaleidoscope with rotating layers and wave synthesis
Ripple Shaders
Realistic water ripples with wave interference patterns and expanding circles
Plasma Shaders
Organic energy effects with flowing plasma patterns and smooth color cycling
Nebula Shaders
Procedural cosmic clouds with fractal structures and animated star fields
Matrix Shaders
Authentic digital rain with procedural characters and cyberpunk green effects
Aurora Shaders
Flowing northern lights with fractal noise patterns and atmospheric colors
Digital Tunnel Shaders
Infinite 3D tunnel with neon rings and particle flows using raymarching
Glitch Shaders
Digital corruption effects with chromatic aberration and cyberpunk glitch
React cosmic waves FAQ
React Cosmic Discs Shaders
React cosmic discs with glowing rings. Radial arc patterns for Next.js with TypeScript and shadcn/ui—free code.
React Desert Sand Shaders
Realistic desert terrain with procedural sand textures and atmospheric fog. Pure WebGL raymarching for React with TypeScript and shadcn/ui—smooth GPU-rendered landscapes.