Waves
For polished SaaS heroes, pricing pages, and dark product intros.
Animated WebGL backgrounds for modern websites
Vanta drops interactive motion behind any element, so marketing pages, launch screens, portfolios, and docs land with more atmosphere and less asset weight.
Showcase
Every effect shipped in `dist/` is represented here. On smaller screens and reduced-motion setups, the page keeps the same gallery structure but falls back to static color treatments instead of forcing heavy animation.
For polished SaaS heroes, pricing pages, and dark product intros.
For lighter brand systems, event pages, and product launches with more lift.
Diffused rings and color bloom for punchier hero sections.
Useful when you want a networked, global, or infrastructure feel.
Dense linework for developer tools, dashboards, and product surfaces.
Builds mood fast without introducing literal imagery.
A sharper, more technical backdrop for docs and developer tools.
A brighter, more biological texture for experimental brand work.
Works when a page needs more drama than a flat gradient can give.
A denser sky treatment with more depth and a stronger painted feel.
High-energy concentric light for splashy promos and launch moments.
Fast-moving boids for pages that need more motion and more spectacle.
Fine particle lines that feel drawn, mathematical, and handcrafted.
Animated contour rings that land somewhere between woodgrain and signal art.
Install
Vanta works best as a background layer behind focused foreground content. Treat it like production design, not wallpaper.
CDN pattern
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r134/three.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vanta@latest/dist/vanta.net.min.js"></script>
<script>
VANTA.NET({
el: "#network",
color: 0x7ce2d8,
backgroundColor: 0x07111d,
points: 12,
maxDistance: 22
})
</script>
Runtime updates
const effect = VANTA.HALO({
el: "#hero",
baseColor: 0x12213d,
color2: 0xf5c25d
})
effect.setOptions({
color2: 0x79a8ff,
size: 1.2
})
effect.destroy()
Principles
Foreground type should still win. Pair strong motion with restrained copy widths and darker scrims.
Choose effects that reinforce the brand: precise, ambient, optimistic, or technical.
Provide static fallbacks for reduced-motion users and smaller screens where dense WebGL is a bad trade.