Gradients are doing more work in 2026 than they've done since the CSS3 spec first landed. Stripe's entire brand identity runs on gradients. Vercel's marketing pages use animated mesh gradients that feel like living color. Linear ships a product where every surface carries a subtle gradient that communicates depth without adding clutter. This isn't decoration — it's spatial UI.
The problem: making good gradients is harder than it looks. Two colors at an angle sounds simple until you hit the muddy middle, where blue-to-orange passes through ugly brown, or your mesh gradient tanks performance on a mid-range Android phone. That's where gradient tools come in. A good gradient generator handles the color science for you — interpolating through perceptually uniform color spaces, giving you one-click CSS export, and letting you preview on real components before you commit.
This guide compares the gradient tools that actually ship production-ready output. Not toys. Not demos. Tools you can open in one tab, build a gradient in under a minute, copy the CSS, and paste it into your project without cleanup. I've used all of them on real client work over the last year. Here's what's worth your time.
The Tools, Compared
CSS Gradient (cssgradient.io) — The no-nonsense default. Open the page, drag color stops, pick an angle, copy the CSS. No signup, no watermarks, no export limits. The interface is dated (it looks like 2018) but the output is clean. Supports linear, radial, and conic gradients. The color stop editor gives you precise percentage control. Weakness: no mesh gradients, no animation, no Figma integration. Best for: quick one-off gradients when you already know what you want.
Mesh Gradient (meshgradient.com) — The only free tool that generates true multi-point mesh gradients in the browser. You place 4-9 color points on a canvas, and it interpolates a smooth organic blend. The output is either a CSS background with layered radial-gradient() calls or a downloadable PNG/SVG. The CSS version uses 3-6 stacked radial-gradient layers, which renders fine on desktop but can cause repaint jank on phones below the Snapdragon 8 Gen 1 tier. Best for: hero backgrounds, above-the-fold visuals, and landing pages where you want that Apple-keynote look.
Grabient (grabient.com) — The interactive playground. Drag handles to adjust gradient direction in real time. The preset library is small but curated — about 30 combinations, all usable out of the box. Where Grabient shines: the two-color interpolation avoids the muddy middle problem because all presets were hand-tuned to pass through clean intermediate hues. It also generates the -webkit- prefix version automatically. Weakness: no custom color input (you pick from presets or tweak them), no radial/conic mode. Best for: designers who want inspiration and a starting point, not pixel-perfect control.
Gradient Hunt (gradienthunt.com) — A community gallery. Thousands of user-submitted gradients sorted by trending, popular, and recent. Each entry shows the exact hex codes and angle. You click "Copy CSS" and you're done. The quality varies — some submissions are muddy, some are gold. The "trending" sort is usually reliable. Weakness: no editing interface (you copy as-is or move to another tool). Best for: browsing when you don't know what palette you want.
uiGradients (uigradients.com) — Similar to Gradient Hunt but older, smaller, and more curated. About 350 gradients with names like "Celestial" and "Witching Hour." The CSS export is one-click. The library is opinionated — most entries lean toward saturated, bold two-color combinations that work well for hero banners and card backgrounds. Weakness: no updates since 2022, some dead links in the info section. Best for: quick picks when you need something bold and proven.
CoolHue 2.0 (webkul.github.io/coolhue) — 60 handpicked gradients with Sketch and Figma plugin support. The differentiator: direct export to design tools, not just CSS. Each gradient also provides the PNG at 2x resolution for use as image backgrounds. The collection is small but every entry passes WCAG contrast for white text at 24px+. Weakness: tiny library, no customization. Best for: design systems where you need guaranteed accessible gradient backgrounds.
ExDreamColors Gradient Generator — Our own tool generates linear, radial, and conic gradients with live preview on multiple component shapes (button, card, hero, sidebar). You set colors, angle, and easing curve, then export raw CSS or Tailwind classes. The easing curve feature is unique — most gradient tools interpolate linearly between stops, which creates uneven visual weight. Eased interpolation distributes color perception evenly. Pairs with the ExDreamColors palette generator: pick a palette first, then generate gradients from it in one flow.
How Stripe Uses Gradients
Stripe's marketing pages layer 2-3 gradient panels at different scroll speeds to create parallax depth. The gradients themselves are simple — usually two analogous colors (purple-to-blue, blue-to-teal) at 135° angles. But the stacking and motion give a premium feel. Their CSS uses will-change: transform on gradient containers to trigger GPU compositing, which keeps scroll performance at 60fps even on 4K displays. The lesson: simple gradients, smart implementation.
Vercel's Mesh Approach
Vercel's homepage uses a full-viewport mesh gradient that shifts hue on scroll. Under the hood, it's a canvas element with WebGL shaders — not pure CSS. For most teams, that's overkill. The pure-CSS equivalent (4-5 layered radial-gradient calls with a background-position animation) gets 80% of the visual impact at 10% of the implementation cost. I've shipped this on three client projects and the FPS stays above 55 on iPhone 13 and newer.
Linear's Subtle Gradient System
Linear uses micro-gradients — 2-4% opacity shifts — on surfaces to create depth without visible color transitions. A card doesn't look gradient-colored, but it feels more dimensional than a flat surface. The trick: use a gradient from your background color to a 3% lighter version of the same hue at 180°. It's invisible at a glance but makes flat UIs feel polished. CSS: background: linear-gradient(180deg, hsl(220 15% 12%) 0%, hsl(220 15% 14%) 100%). The human eye picks up the depth cue without registering "gradient."
The Tools, Compared
CSS Gradient (cssgradient.io) — The no-nonsense default. Open the page, drag color stops, pick an angle, copy the CSS. No signup, no watermarks, no export limits. The interface is dated (it looks like 2018) but the output is clean. Supports linear, radial, and conic gradients. The color stop editor gives you precise percentage control. Weakness: no mesh gradients, no animation, no Figma integration. Best for: quick one-off gradients when you already know what you want.
Mesh Gradient (meshgradient.com) — The only free tool that generates true multi-point mesh gradients in the browser. You place 4-9 color points on a canvas, and it interpolates a smooth organic blend. The output is either a CSS background with layered radial-gradient() calls or a downloadable PNG/SVG. The CSS version uses 3-6 stacked radial-gradient layers, which renders fine on desktop but can cause repaint jank on phones below the Snapdragon 8 Gen 1 tier. Best for: hero backgrounds, above-the-fold visuals, and landing pages where you want that Apple-keynote look.
Grabient (grabient.com) — The interactive playground. Drag handles to adjust gradient direction in real time. The preset library is small but curated — about 30 combinations, all usable out of the box. Where Grabient shines: the two-color interpolation avoids the muddy middle problem because all presets were hand-tuned to pass through clean intermediate hues. It also generates the -webkit- prefix version automatically. Weakness: no custom color input (you pick from presets or tweak them), no radial/conic mode. Best for: designers who want inspiration and a starting point, not pixel-perfect control.
Gradient Hunt (gradienthunt.com) — A community gallery. Thousands of user-submitted gradients sorted by trending, popular, and recent. Each entry shows the exact hex codes and angle. You click "Copy CSS" and you're done. The quality varies — some submissions are muddy, some are gold. The "trending" sort is usually reliable. Weakness: no editing interface (you copy as-is or move to another tool). Best for: browsing when you don't know what palette you want.
uiGradients (uigradients.com) — Similar to Gradient Hunt but older, smaller, and more curated. About 350 gradients with names like "Celestial" and "Witching Hour." The CSS export is one-click. The library is opinionated — most entries lean toward saturated, bold two-color combinations that work well for hero banners and card backgrounds. Weakness: no updates since 2022, some dead links in the info section. Best for: quick picks when you need something bold and proven.
CoolHue 2.0 (webkul.github.io/coolhue) — 60 handpicked gradients with Sketch and Figma plugin support. The differentiator: direct export to design tools, not just CSS. Each gradient also provides the PNG at 2x resolution for use as image backgrounds. The collection is small but every entry passes WCAG contrast for white text at 24px+. Weakness: tiny library, no customization. Best for: design systems where you need guaranteed accessible gradient backgrounds.
ExDreamColors Gradient Generator — Our own tool generates linear, radial, and conic gradients with live preview on multiple component shapes (button, card, hero, sidebar). You set colors, angle, and easing curve, then export raw CSS or Tailwind classes. The easing curve feature is unique — most gradient tools interpolate linearly between stops, which creates uneven visual weight. Eased interpolation distributes color perception evenly. Pairs with the ExDreamColors palette generator: pick a palette first, then generate gradients from it in one flow.
How Stripe Uses Gradients
Stripe's marketing pages layer 2-3 gradient panels at different scroll speeds to create parallax depth. The gradients themselves are simple — usually two analogous colors (purple-to-blue, blue-to-teal) at 135° angles. But the stacking and motion give a premium feel. Their CSS uses will-change: transform on gradient containers to trigger GPU compositing, which keeps scroll performance at 60fps even on 4K displays. The lesson: simple gradients, smart implementation.
Vercel's Mesh Approach
Vercel's homepage uses a full-viewport mesh gradient that shifts hue on scroll. Under the hood, it's a canvas element with WebGL shaders — not pure CSS. For most teams, that's overkill. The pure-CSS equivalent (4-5 layered radial-gradient calls with a background-position animation) gets 80% of the visual impact at 10% of the implementation cost. I've shipped this on three client projects and the FPS stays above 55 on iPhone 13 and newer.
Linear's Subtle Gradient System
Linear uses micro-gradients — 2-4% opacity shifts — on surfaces to create depth without visible color transitions. A card doesn't look gradient-colored, but it feels more dimensional than a flat surface. The trick: use a gradient from your background color to a 3% lighter version of the same hue at 180°. It's invisible at a glance but makes flat UIs feel polished. CSS: background: linear-gradient(180deg, hsl(220 15% 12%) 0%, hsl(220 15% 14%) 100%). The human eye picks up the depth cue without registering "gradient."
The Tools, Compared
CSS Gradient (cssgradient.io) — The no-nonsense default. Open the page, drag color stops, pick an angle, copy the CSS. No signup, no watermarks, no export limits. The interface is dated (it looks like 2018) but the output is clean. Supports linear, radial, and conic gradients. The color stop editor gives you precise percentage control. Weakness: no mesh gradients, no animation, no Figma integration. Best for: quick one-off gradients when you already know what you want.
Mesh Gradient (meshgradient.com) — The only free tool that generates true multi-point mesh gradients in the browser. You place 4-9 color points on a canvas, and it interpolates a smooth organic blend. The output is either a CSS background with layered radial-gradient() calls or a downloadable PNG/SVG. The CSS version uses 3-6 stacked radial-gradient layers, which renders fine on desktop but can cause repaint jank on phones below the Snapdragon 8 Gen 1 tier. Best for: hero backgrounds, above-the-fold visuals, and landing pages where you want that Apple-keynote look.
Grabient (grabient.com) — The interactive playground. Drag handles to adjust gradient direction in real time. The preset library is small but curated — about 30 combinations, all usable out of the box. Where Grabient shines: the two-color interpolation avoids the muddy middle problem because all presets were hand-tuned to pass through clean intermediate hues. It also generates the -webkit- prefix version automatically. Weakness: no custom color input (you pick from presets or tweak them), no radial/conic mode. Best for: designers who want inspiration and a starting point, not pixel-perfect control.
Gradient Hunt (gradienthunt.com) — A community gallery. Thousands of user-submitted gradients sorted by trending, popular, and recent. Each entry shows the exact hex codes and angle. You click "Copy CSS" and you're done. The quality varies — some submissions are muddy, some are gold. The "trending" sort is usually reliable. Weakness: no editing interface (you copy as-is or move to another tool). Best for: browsing when you don't know what palette you want.
uiGradients (uigradients.com) — Similar to Gradient Hunt but older, smaller, and more curated. About 350 gradients with names like "Celestial" and "Witching Hour." The CSS export is one-click. The library is opinionated — most entries lean toward saturated, bold two-color combinations that work well for hero banners and card backgrounds. Weakness: no updates since 2022, some dead links in the info section. Best for: quick picks when you need something bold and proven.
CoolHue 2.0 (webkul.github.io/coolhue) — 60 handpicked gradients with Sketch and Figma plugin support. The differentiator: direct export to design tools, not just CSS. Each gradient also provides the PNG at 2x resolution for use as image backgrounds. The collection is small but every entry passes WCAG contrast for white text at 24px+. Weakness: tiny library, no customization. Best for: design systems where you need guaranteed accessible gradient backgrounds.
ExDreamColors Gradient Generator — Our own tool generates linear, radial, and conic gradients with live preview on multiple component shapes (button, card, hero, sidebar). You set colors, angle, and easing curve, then export raw CSS or Tailwind classes. The easing curve feature is unique — most gradient tools interpolate linearly between stops, which creates uneven visual weight. Eased interpolation distributes color perception evenly. Pairs with the ExDreamColors palette generator: pick a palette first, then generate gradients from it in one flow.
How Stripe Uses Gradients
Stripe's marketing pages layer 2-3 gradient panels at different scroll speeds to create parallax depth. The gradients themselves are simple — usually two analogous colors (purple-to-blue, blue-to-teal) at 135° angles. But the stacking and motion give a premium feel. Their CSS uses will-change: transform on gradient containers to trigger GPU compositing, which keeps scroll performance at 60fps even on 4K displays. The lesson: simple gradients, smart implementation.
Vercel's Mesh Approach
Vercel's homepage uses a full-viewport mesh gradient that shifts hue on scroll. Under the hood, it's a canvas element with WebGL shaders — not pure CSS. For most teams, that's overkill. The pure-CSS equivalent (4-5 layered radial-gradient calls with a background-position animation) gets 80% of the visual impact at 10% of the implementation cost. I've shipped this on three client projects and the FPS stays above 55 on iPhone 13 and newer.
Linear's Subtle Gradient System
Linear uses micro-gradients — 2-4% opacity shifts — on surfaces to create depth without visible color transitions. A card doesn't look gradient-colored, but it feels more dimensional than a flat surface. The trick: use a gradient from your background color to a 3% lighter version of the same hue at 180°. It's invisible at a glance but makes flat UIs feel polished. CSS: background: linear-gradient(180deg, hsl(220 15% 12%) 0%, hsl(220 15% 14%) 100%). The human eye picks up the depth cue without registering "gradient."
The Tools, Compared
CSS Gradient (cssgradient.io) — The no-nonsense default. Open the page, drag color stops, pick an angle, copy the CSS. No signup, no watermarks, no export limits. The interface is dated (it looks like 2018) but the output is clean. Supports linear, radial, and conic gradients. The color stop editor gives you precise percentage control. Weakness: no mesh gradients, no animation, no Figma integration. Best for: quick one-off gradients when you already know what you want.
Mesh Gradient (meshgradient.com) — The only free tool that generates true multi-point mesh gradients in the browser. You place 4-9 color points on a canvas, and it interpolates a smooth organic blend. The output is either a CSS background with layered radial-gradient() calls or a downloadable PNG/SVG. The CSS version uses 3-6 stacked radial-gradient layers, which renders fine on desktop but can cause repaint jank on phones below the Snapdragon 8 Gen 1 tier. Best for: hero backgrounds, above-the-fold visuals, and landing pages where you want that Apple-keynote look.
Grabient (grabient.com) — The interactive playground. Drag handles to adjust gradient direction in real time. The preset library is small but curated — about 30 combinations, all usable out of the box. Where Grabient shines: the two-color interpolation avoids the muddy middle problem because all presets were hand-tuned to pass through clean intermediate hues. It also generates the -webkit- prefix version automatically. Weakness: no custom color input (you pick from presets or tweak them), no radial/conic mode. Best for: designers who want inspiration and a starting point, not pixel-perfect control.
Gradient Hunt (gradienthunt.com) — A community gallery. Thousands of user-submitted gradients sorted by trending, popular, and recent. Each entry shows the exact hex codes and angle. You click "Copy CSS" and you're done. The quality varies — some submissions are muddy, some are gold. The "trending" sort is usually reliable. Weakness: no editing interface (you copy as-is or move to another tool). Best for: browsing when you don't know what palette you want.
uiGradients (uigradients.com) — Similar to Gradient Hunt but older, smaller, and more curated. About 350 gradients with names like "Celestial" and "Witching Hour." The CSS export is one-click. The library is opinionated — most entries lean toward saturated, bold two-color combinations that work well for hero banners and card backgrounds. Weakness: no updates since 2022, some dead links in the info section. Best for: quick picks when you need something bold and proven.
CoolHue 2.0 (webkul.github.io/coolhue) — 60 handpicked gradients with Sketch and Figma plugin support. The differentiator: direct export to design tools, not just CSS. Each gradient also provides the PNG at 2x resolution for use as image backgrounds. The collection is small but every entry passes WCAG contrast for white text at 24px+. Weakness: tiny library, no customization. Best for: design systems where you need guaranteed accessible gradient backgrounds.
ExDreamColors Gradient Generator — Our own tool generates linear, radial, and conic gradients with live preview on multiple component shapes (button, card, hero, sidebar). You set colors, angle, and easing curve, then export raw CSS or Tailwind classes. The easing curve feature is unique — most gradient tools interpolate linearly between stops, which creates uneven visual weight. Eased interpolation distributes color perception evenly. Pairs with the ExDreamColors palette generator: pick a palette first, then generate gradients from it in one flow.
How Stripe Uses Gradients
Stripe's marketing pages layer 2-3 gradient panels at different scroll speeds to create parallax depth. The gradients themselves are simple — usually two analogous colors (purple-to-blue, blue-to-teal) at 135° angles. But the stacking and motion give a premium feel. Their CSS uses will-change: transform on gradient containers to trigger GPU compositing, which keeps scroll performance at 60fps even on 4K displays. The lesson: simple gradients, smart implementation.
Vercel's Mesh Approach
Vercel's homepage uses a full-viewport mesh gradient that shifts hue on scroll. Under the hood, it's a canvas element with WebGL shaders — not pure CSS. For most teams, that's overkill. The pure-CSS equivalent (4-5 layered radial-gradient calls with a background-position animation) gets 80% of the visual impact at 10% of the implementation cost. I've shipped this on three client projects and the FPS stays above 55 on iPhone 13 and newer.
Linear's Subtle Gradient System
Linear uses micro-gradients — 2-4% opacity shifts — on surfaces to create depth without visible color transitions. A card doesn't look gradient-colored, but it feels more dimensional than a flat surface. The trick: use a gradient from your background color to a 3% lighter version of the same hue at 180°. It's invisible at a glance but makes flat UIs feel polished. CSS: background: linear-gradient(180deg, hsl(220 15% 12%) 0%, hsl(220 15% 14%) 100%). The human eye picks up the depth cue without registering "gradient."
The Tools, Compared
CSS Gradient (cssgradient.io) — The no-nonsense default. Open the page, drag color stops, pick an angle, copy the CSS. No signup, no watermarks, no export limits. The interface is dated (it looks like 2018) but the output is clean. Supports linear, radial, and conic gradients. The color stop editor gives you precise percentage control. Weakness: no mesh gradients, no animation, no Figma integration. Best for: quick one-off gradients when you already know what you want.
Mesh Gradient (meshgradient.com) — The only free tool that generates true multi-point mesh gradients in the browser. You place 4-9 color points on a canvas, and it interpolates a smooth organic blend. The output is either a CSS background with layered radial-gradient() calls or a downloadable PNG/SVG. The CSS version uses 3-6 stacked radial-gradient layers, which renders fine on desktop but can cause repaint jank on phones below the Snapdragon 8 Gen 1 tier. Best for: hero backgrounds, above-the-fold visuals, and landing pages where you want that Apple-keynote look.
Grabient (grabient.com) — The interactive playground. Drag handles to adjust gradient direction in real time. The preset library is small but curated — about 30 combinations, all usable out of the box. Where Grabient shines: the two-color interpolation avoids the muddy middle problem because all presets were hand-tuned to pass through clean intermediate hues. It also generates the -webkit- prefix version automatically. Weakness: no custom color input (you pick from presets or tweak them), no radial/conic mode. Best for: designers who want inspiration and a starting point, not pixel-perfect control.
Gradient Hunt (gradienthunt.com) — A community gallery. Thousands of user-submitted gradients sorted by trending, popular, and recent. Each entry shows the exact hex codes and angle. You click "Copy CSS" and you're done. The quality varies — some submissions are muddy, some are gold. The "trending" sort is usually reliable. Weakness: no editing interface (you copy as-is or move to another tool). Best for: browsing when you don't know what palette you want.
uiGradients (uigradients.com) — Similar to Gradient Hunt but older, smaller, and more curated. About 350 gradients with names like "Celestial" and "Witching Hour." The CSS export is one-click. The library is opinionated — most entries lean toward saturated, bold two-color combinations that work well for hero banners and card backgrounds. Weakness: no updates since 2022, some dead links in the info section. Best for: quick picks when you need something bold and proven.
CoolHue 2.0 (webkul.github.io/coolhue) — 60 handpicked gradients with Sketch and Figma plugin support. The differentiator: direct export to design tools, not just CSS. Each gradient also provides the PNG at 2x resolution for use as image backgrounds. The collection is small but every entry passes WCAG contrast for white text at 24px+. Weakness: tiny library, no customization. Best for: design systems where you need guaranteed accessible gradient backgrounds.
ExDreamColors Gradient Generator — Our own tool generates linear, radial, and conic gradients with live preview on multiple component shapes (button, card, hero, sidebar). You set colors, angle, and easing curve, then export raw CSS or Tailwind classes. The easing curve feature is unique — most gradient tools interpolate linearly between stops, which creates uneven visual weight. Eased interpolation distributes color perception evenly. Pairs with the ExDreamColors palette generator: pick a palette first, then generate gradients from it in one flow.
How Stripe Uses Gradients
Stripe's marketing pages layer 2-3 gradient panels at different scroll speeds to create parallax depth. The gradients themselves are simple — usually two analogous colors (purple-to-blue, blue-to-teal) at 135° angles. But the stacking and motion give a premium feel. Their CSS uses will-change: transform on gradient containers to trigger GPU compositing, which keeps scroll performance at 60fps even on 4K displays. The lesson: simple gradients, smart implementation.
Vercel's Mesh Approach
Vercel's homepage uses a full-viewport mesh gradient that shifts hue on scroll. Under the hood, it's a canvas element with WebGL shaders — not pure CSS. For most teams, that's overkill. The pure-CSS equivalent (4-5 layered radial-gradient calls with a background-position animation) gets 80% of the visual impact at 10% of the implementation cost. I've shipped this on three client projects and the FPS stays above 55 on iPhone 13 and newer.
Linear's Subtle Gradient System
Linear uses micro-gradients — 2-4% opacity shifts — on surfaces to create depth without visible color transitions. A card doesn't look gradient-colored, but it feels more dimensional than a flat surface. The trick: use a gradient from your background color to a 3% lighter version of the same hue at 180°. It's invisible at a glance but makes flat UIs feel polished. CSS: background: linear-gradient(180deg, hsl(220 15% 12%) 0%, hsl(220 15% 14%) 100%). The human eye picks up the depth cue without registering "gradient."
The Tools, Compared
CSS Gradient (cssgradient.io) — The no-nonsense default. Open the page, drag color stops, pick an angle, copy the CSS. No signup, no watermarks, no export limits. The interface is dated (it looks like 2018) but the output is clean. Supports linear, radial, and conic gradients. The color stop editor gives you precise percentage control. Weakness: no mesh gradients, no animation, no Figma integration. Best for: quick one-off gradients when you already know what you want.
Mesh Gradient (meshgradient.com) — The only free tool that generates true multi-point mesh gradients in the browser. You place 4-9 color points on a canvas, and it interpolates a smooth organic blend. The output is either a CSS background with layered radial-gradient() calls or a downloadable PNG/SVG. The CSS version uses 3-6 stacked radial-gradient layers, which renders fine on desktop but can cause repaint jank on phones below the Snapdragon 8 Gen 1 tier. Best for: hero backgrounds, above-the-fold visuals, and landing pages where you want that Apple-keynote look.
Grabient (grabient.com) — The interactive playground. Drag handles to adjust gradient direction in real time. The preset library is small but curated — about 30 combinations, all usable out of the box. Where Grabient shines: the two-color interpolation avoids the muddy middle problem because all presets were hand-tuned to pass through clean intermediate hues. It also generates the -webkit- prefix version automatically. Weakness: no custom color input (you pick from presets or tweak them), no radial/conic mode. Best for: designers who want inspiration and a starting point, not pixel-perfect control.
Gradient Hunt (gradienthunt.com) — A community gallery. Thousands of user-submitted gradients sorted by trending, popular, and recent. Each entry shows the exact hex codes and angle. You click "Copy CSS" and you're done. The quality varies — some submissions are muddy, some are gold. The "trending" sort is usually reliable. Weakness: no editing interface (you copy as-is or move to another tool). Best for: browsing when you don't know what palette you want.
uiGradients (uigradients.com) — Similar to Gradient Hunt but older, smaller, and more curated. About 350 gradients with names like "Celestial" and "Witching Hour." The CSS export is one-click. The library is opinionated — most entries lean toward saturated, bold two-color combinations that work well for hero banners and card backgrounds. Weakness: no updates since 2022, some dead links in the info section. Best for: quick picks when you need something bold and proven.
CoolHue 2.0 (webkul.github.io/coolhue) — 60 handpicked gradients with Sketch and Figma plugin support. The differentiator: direct export to design tools, not just CSS. Each gradient also provides the PNG at 2x resolution for use as image backgrounds. The collection is small but every entry passes WCAG contrast for white text at 24px+. Weakness: tiny library, no customization. Best for: design systems where you need guaranteed accessible gradient backgrounds.
ExDreamColors Gradient Generator — Our own tool generates linear, radial, and conic gradients with live preview on multiple component shapes (button, card, hero, sidebar). You set colors, angle, and easing curve, then export raw CSS or Tailwind classes. The easing curve feature is unique — most gradient tools interpolate linearly between stops, which creates uneven visual weight. Eased interpolation distributes color perception evenly. Pairs with the ExDreamColors palette generator: pick a palette first, then generate gradients from it in one flow.
How Stripe Uses Gradients
Stripe's marketing pages layer 2-3 gradient panels at different scroll speeds to create parallax depth. The gradients themselves are simple — usually two analogous colors (purple-to-blue, blue-to-teal) at 135° angles. But the stacking and motion give a premium feel. Their CSS uses will-change: transform on gradient containers to trigger GPU compositing, which keeps scroll performance at 60fps even on 4K displays. The lesson: simple gradients, smart implementation.
Vercel's Mesh Approach
Vercel's homepage uses a full-viewport mesh gradient that shifts hue on scroll. Under the hood, it's a canvas element with WebGL shaders — not pure CSS. For most teams, that's overkill. The pure-CSS equivalent (4-5 layered radial-gradient calls with a background-position animation) gets 80% of the visual impact at 10% of the implementation cost. I've shipped this on three client projects and the FPS stays above 55 on iPhone 13 and newer.
Linear's Subtle Gradient System
Linear uses micro-gradients — 2-4% opacity shifts — on surfaces to create depth without visible color transitions. A card doesn't look gradient-colored, but it feels more dimensional than a flat surface. The trick: use a gradient from your background color to a 3% lighter version of the same hue at 180°. It's invisible at a glance but makes flat UIs feel polished. CSS: background: linear-gradient(180deg, hsl(220 15% 12%) 0%, hsl(220 15% 14%) 100%). The human eye picks up the depth cue without registering "gradient."
The Tools, Compared
CSS Gradient (cssgradient.io) — The no-nonsense default. Open the page, drag color stops, pick an angle, copy the CSS. No signup, no watermarks, no export limits. The interface is dated (it looks like 2018) but the output is clean. Supports linear, radial, and conic gradients. The color stop editor gives you precise percentage control. Weakness: no mesh gradients, no animation, no Figma integration. Best for: quick one-off gradients when you already know what you want.
Mesh Gradient (meshgradient.com) — The only free tool that generates true multi-point mesh gradients in the browser. You place 4-9 color points on a canvas, and it interpolates a smooth organic blend. The output is either a CSS background with layered radial-gradient() calls or a downloadable PNG/SVG. The CSS version uses 3-6 stacked radial-gradient layers, which renders fine on desktop but can cause repaint jank on phones below the Snapdragon 8 Gen 1 tier. Best for: hero backgrounds, above-the-fold visuals, and landing pages where you want that Apple-keynote look.
Grabient (grabient.com) — The interactive playground. Drag handles to adjust gradient direction in real time. The preset library is small but curated — about 30 combinations, all usable out of the box. Where Grabient shines: the two-color interpolation avoids the muddy middle problem because all presets were hand-tuned to pass through clean intermediate hues. It also generates the -webkit- prefix version automatically. Weakness: no custom color input (you pick from presets or tweak them), no radial/conic mode. Best for: designers who want inspiration and a starting point, not pixel-perfect control.
Gradient Hunt (gradienthunt.com) — A community gallery. Thousands of user-submitted gradients sorted by trending, popular, and recent. Each entry shows the exact hex codes and angle. You click "Copy CSS" and you're done. The quality varies — some submissions are muddy, some are gold. The "trending" sort is usually reliable. Weakness: no editing interface (you copy as-is or move to another tool). Best for: browsing when you don't know what palette you want.
uiGradients (uigradients.com) — Similar to Gradient Hunt but older, smaller, and more curated. About 350 gradients with names like "Celestial" and "Witching Hour." The CSS export is one-click. The library is opinionated — most entries lean toward saturated, bold two-color combinations that work well for hero banners and card backgrounds. Weakness: no updates since 2022, some dead links in the info section. Best for: quick picks when you need something bold and proven.
CoolHue 2.0 (webkul.github.io/coolhue) — 60 handpicked gradients with Sketch and Figma plugin support. The differentiator: direct export to design tools, not just CSS. Each gradient also provides the PNG at 2x resolution for use as image backgrounds. The collection is small but every entry passes WCAG contrast for white text at 24px+. Weakness: tiny library, no customization. Best for: design systems where you need guaranteed accessible gradient backgrounds.
ExDreamColors Gradient Generator — Our own tool generates linear, radial, and conic gradients with live preview on multiple component shapes (button, card, hero, sidebar). You set colors, angle, and easing curve, then export raw CSS or Tailwind classes. The easing curve feature is unique — most gradient tools interpolate linearly between stops, which creates uneven visual weight. Eased interpolation distributes color perception evenly. Pairs with the ExDreamColors palette generator: pick a palette first, then generate gradients from it in one flow.
How Stripe Uses Gradients
Stripe's marketing pages layer 2-3 gradient panels at different scroll speeds to create parallax depth. The gradients themselves are simple — usually two analogous colors (purple-to-blue, blue-to-teal) at 135° angles. But the stacking and motion give a premium feel. Their CSS uses will-change: transform on gradient containers to trigger GPU compositing, which keeps scroll performance at 60fps even on 4K displays. The lesson: simple gradients, smart implementation.
Vercel's Mesh Approach
Vercel's homepage uses a full-viewport mesh gradient that shifts hue on scroll. Under the hood, it's a canvas element with WebGL shaders — not pure CSS. For most teams, that's overkill. The pure-CSS equivalent (4-5 layered radial-gradient calls with a background-position animation) gets 80% of the visual impact at 10% of the implementation cost. I've shipped this on three client projects and the FPS stays above 55 on iPhone 13 and newer.
Linear's Subtle Gradient System
Linear uses micro-gradients — 2-4% opacity shifts — on surfaces to create depth without visible color transitions. A card doesn't look gradient-colored, but it feels more dimensional than a flat surface. The trick: use a gradient from your background color to a 3% lighter version of the same hue at 180°. It's invisible at a glance but makes flat UIs feel polished. CSS: background: linear-gradient(180deg, hsl(220 15% 12%) 0%, hsl(220 15% 14%) 100%). The human eye picks up the depth cue without registering "gradient."
▸ Always define a fallback background-color before your gradient in CSS — older browsers and slow connections need it.
▸ Test gradients on both light and dark mode backgrounds. The same gradient that pops on white can look muddy on black.
Use these free tools to apply what you learned: