Animated 3D gradient backgrounds made with WebGL shaders, the soft, slowly shifting colour wash you see behind so many hero sections. Fully customisable colours, shape, grain and lighting. It's a React library (installs alongside three and @react-three/fiber), and there are also official Framer and Figma plugins if you'd rather not touch code at all. Free and open source.
Read the ShaderGradient repo at https://github.com/ruucm/shadergradient and its README.
My site is built in [React / Next.js / plain HTML, tell it which]. I want a slow, subtle
moving gradient as my hero background, not a loud one. Please:
1. Install @shadergradient/react and its peer deps (@react-three/fiber, three).
2. Add a full-width ShaderGradientCanvas behind my hero section only.
3. Use my brand colours: cream #FAF7F2 and warm orange #D97757.
4. Keep the motion slow and add a light grain so it feels soft.
Then run it locally so I can see it and tune the speed with me.
Drop in your logo as a transparent PNG and it becomes animated liquid metal, that chrome, mercury-looking effect. Built on Paper's shaders (@paper-design/shaders-react). There's a hosted version at liquid.paper.design where you just upload and tweak, so you can get a result with zero setup, and the repo is there when you want to customise it deeper. Free and open source.
I want to turn my logo into animated liquid metal using
https://github.com/paper-design/liquid-logo (built on @paper-design/shaders-react).
Here's my logo as a transparent PNG: [drop the file in].
1. Clone and run the repo locally so I can load my logo into it.
2. Help me tune the metal colour, refraction and speed to a warm chrome that fits a
cream-and-orange brand.
3. Export the result as a short loop I can use on my site and on socials.
If running the full app is overkill, show me how to use the hosted demo at
liquid.paper.design instead and just lift the settings.
The Apple Vision Pro / iOS 26 "liquid glass" look: frosted panels with real refraction, blur and edge distortion, so whatever is behind them warps through the glass. It's vanilla JavaScript with no build step, so it drops into any plain HTML page. Ships with Container and Button classes you point at nav bars, cards and modals. This is the most beginner-friendly of the four because there's no React or build tooling to set up. Free and open source (live demo here).
Read the Liquid Glass JS repo at https://github.com/dashersw/liquid-glass-js.
It's vanilla JS with no build step.
My site is a plain HTML page. Please:
1. Add the library to my page.
2. Turn my top navigation bar and my pricing cards into frosted "liquid glass" panels
using the Container class, so the background shows through with real refraction.
3. Make sure text on top of the glass stays readable (enough contrast behind it).
Show me the exact HTML and JS to paste in, then preview it so we can tune the blur.
The big one. A React renderer for Three.js, so you can put real, interactive 3D on your page (floating objects, your logo extruded into 3D, particles, models) as normal React components. Anything Three.js can do works here, and there's a huge ecosystem around it (@react-three/drei for ready-made helpers, and more). It needs a React project and it's the steepest of the four to learn, but the ceiling is basically unlimited. Free and open source.
Read the React Three Fiber docs and repo at https://github.com/pmndrs/react-three-fiber.
My site is a React project. I want one gentle 3D moment in my hero: a soft, slowly
rotating rounded shape (or my logo extruded into 3D) that reacts a little to the mouse.
1. Install @react-three/fiber, three, and @react-three/drei.
2. Build a small component with a Canvas, soft lighting, and one floating
object in my brand orange (#D97757).
3. Keep it lightweight and pause the animation when the tab isn't visible.
Then run it locally so I can see it and slow it down with me.
prefers-reduced-motion fallback (just ask Claude to do this) so it calms down for people who ask for less motion.