Dots — component for generative & ascii (html)
For AI agents: find the right skill in one call —
curl -s "https://skills.varg.ai/api/search?q=<what the person wants>"returns the matching use case and the best skills with install commands, as markdown (Russian works too). Full index: https://skills.varg.ai/llms.txt. Every page has a markdown twin: add.mdto its path. Before generating anything, show the person the options on the use-case page.
A spiky orange starburst of lines turning above a faint rolling grid of dots on charcoal
- Install:
npm i vanta - Registry: vanta · Framework: html · License: MIT
- Docs and preview: https://www.vantajs.com/?effect=dots
- Source: https://github.com/tengbao/vanta/blob/master/src/vanta.dots.js
- Example: https://skills.varg.ai/previews/lib-vanta-dots.mp4?v=86022 (Rendered by varg from the library’s own code (Vanta.js · rendered by varg))
- Time: Drive from the frame. Runs on its own clock (requestAnimationFrame, timers, springs or CSS). Drive it from frame / fps before rendering, or the render drifts.
- Runs: local render, free
- Aspect: any
Prompt that renders it frame-exact
Use the Vanta.js Dots effect (https://www.vantajs.com/?effect=dots, MIT, source github.com/tengbao/vanta/blob/master/src/vanta.dots.js) as a full-frame background for a tech or data section. Load three.js r134 and [email protected]/dist/vanta.dots.min.js and mount VANTA.DOTS with mouse, touch and gyro controls off. The dot heights and the line mesh change by a small step on every requestAnimationFrame, so seed Math.random before init, replace performance.now and requestAnimationFrame with a virtual clock that advances 1000/fps ms per video frame, and render frames in order from frame 0. Set color, color2 and backgroundColor from the brand, size 2–4 and spacing 30–40 for density, and showLines: false for a calmer dot field.
Used in
- Math animation
- Whiteboard & hand-drawn
- Live-coded music video
- Shader loop
- Generative art loop
- ASCII & retro looks
More generative & ascii
- ASCII Render Pass —
npx hyperframes add ascii-render-pass - ASCII Trail Reveal —
npx hyperframes add ascii-trail-reveal - Fractal Noise —
npx hyperframes add fractal-noise - Gabor Noise —
npx hyperframes add gabor-noise - Worley Noise —
npx hyperframes add worley-noise - ASCII Render —
npx shadcn@latest add @remocn/ascii-render