vantajs

Vanta.js — Animated WebGL Backgrounds Skill

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "vantajs" with this command: npx skills add mengto/skills/mengto-skills-vantajs

Vanta.js — Animated WebGL Backgrounds Skill

When to use

  • Decorative animated backgrounds behind hero sections

  • You want “wow” quickly without building a full three.js scene

  • Lightweight integration into static sites or React/Vue

How it works

  • Vanta injects a canvas into a container element and renders an effect (many use three.js).

  • Typical usage: include three.min.js (or provide THREE) + one Vanta effect bundle.

Key APIs/patterns

  • Init:

  • const effect = VANTA.WAVES({ el: "#hero", ...options })

  • Update after init:

  • effect.setOptions({ color: 0xff88cc })

  • Resize:

  • effect.resize() (if container size changes)

  • Cleanup:

  • effect.destroy() (important in SPAs)

Common pitfalls

  • Container has no size → nothing visible

  • Ensure the target element has explicit width/height (or is laid out).

  • Multiple WebGL canvases on one page → GPU load

  • Keep to 1–2 effects/page.

  • Mobile/older GPU issues

  • Provide a fallback background color/image; consider disabling on small screens.

  • Bundling in frameworks

  • Some builds require window.THREE or passing THREE in options.

Quick recipes

  1. Minimal waves background

<div id="hero" style="height: 70vh;"></div> <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r134/three.min.js">&#x3C;/script> <script src="https://cdn.jsdelivr.net/npm/vanta/dist/vanta.waves.min.js">&#x3C;/script> <script> const effect = VANTA.WAVES({ el: "#hero", color: 0x0b1220, shininess: 40, waveHeight: 16, zoom: 0.9 }); </script>

  1. React cleanup pattern (concept)
  • Create effect in useEffect , store in ref, call destroy() on unmount.

What to ask the user

  • Which effect (waves, birds, fog, net, etc.) and brand colors?

  • Must it run on mobile? If yes, what’s acceptable FPS/quality?

  • Is it behind text (needs contrast/readability)?

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

unsplash-asset-images

No summary provided by upstream source.

Repository SourceNeeds Review
General

globe-gl

No summary provided by upstream source.

Repository SourceNeeds Review
General

gsap

No summary provided by upstream source.

Repository SourceNeeds Review
General

progressive-blur

No summary provided by upstream source.

Repository SourceNeeds Review