Gradients Shader is a premium animated background component built using Three.js and custom GLSL shaders to generate smooth, organic gradient motion in real time. It uses procedural noise and wave-based distortion to create fluid, ever-changing color transitions that feel natural and visually rich rather than static or repetitive.
The component is designed to be highly customizable, offering a wide range of predefined color presets such as sunset, ocean, forest, and more, along with a custom mode that allows precise control over red, green, and blue intensity values. This makes it adaptable for different brand styles, themes, and UI moods without needing to modify the shader code directly.
It features a real-time rendering system powered by WebGL, ensuring smooth animation performance even for large backgrounds. The shader reacts to time-based uniforms, continuously evolving the gradient pattern to avoid repetition and maintain a premium, dynamic feel. Additionally, the component automatically handles responsive scaling and viewport adjustments, ensuring consistent visuals across screen sizes.
Key Features:
Real-time animated gradients using GLSL shaders and Three.js
Smooth organic motion powered by procedural noise (non-repetitive visuals)
Multiple built-in color presets (sunset, ocean, forest, etc.)
Custom RGB control for precise color tuning
Interactive dropdown to switch presets dynamically
Fully responsive with automatic viewport scaling
Lightweight WebGL rendering with optimized performance
Seamless loop animation driven by time-based uniforms
Clean integration as a Framer code component
Proper cleanup and resize handling to avoid memory issues
Best For:
SaaS landing pages and premium hero sections
Modern UI backgrounds with subtle motion
Portfolio websites and creative showcases
Interactive design systems and theme demos
Product pages needing high-end visual appeal
Web experiences where static gradients feel too basic