Skip to content

Ink Aura Field

Dark water holding two inks: the pointer paints a pale ink through it as it passes, and a press drops cobalt that lands, blooms outward in a ring and curls into the first. A real GPU fluid with knobs for how far the ink travels, how much it ripples and how long it lingers.

Prominimalneon

This is a viberdy Pro component

The live preview, the props panel and the write-up are open to everyone. The full source, the AI prompt and CLI install are part of Pro.

Preview
Hover to paintPress to drop

Leave a mark in the water.

Two inks in a real fluid. One follows the hand, one blooms where you press, and they curl into each other.

Props

1
18
0.995
1
1
1
0.5
Ambient currents
Opening stroke
Show sample copy
No runtime dependencies
"use client";

import { useEffect, useRef } from "react";
import type { CSSProperties, ReactNode } from "react";

/**
 * InkAuraField: a full-bleed background of dark water holding two inks. The
 * pointer paints a pale ink through it as it passes; a press drops the
 * second ink, which lands, blooms outward in a ring and curls into the first.
 *
 * Underneath is a real incompressible fluid on the GPU (WebGL2): every frame
 * the velocity field is advected by itself, a curl-driven vorticity force
 * keeps the eddies alive, twenty Jacobi passes solve for pressure and its
 * gradient is subtracted, then both inks are carried through the result.
 * Each splat carries its own colour, so the two inks really mix in the water.
 *
 * THE KNOBS THAT SHAPE THE INK.
 *   travel   how far a stroke carries: pointer force, and how slowly the

  // ---------------------------------------------------------------
  // Full source available with a viberdy Pro subscription.
  // https://viberdy.dev/pricing
  // ---------------------------------------------------------------
}
Notes

About this background

Most hover backgrounds trail a blurred circle behind the cursor. This one is water. An incompressible fluid runs on the GPU every frame: the velocity field carries itself, a vorticity force keeps eddies alive instead of letting them smear, twenty pressure passes keep the water from compressing, and two inks ride the result. Moving the pointer lays a pale ink through the tank. Pressing drops the second ink, cobalt by default, with a ring of outward pressure around it, so it lands, spreads in a ring and breaks into curls that wind through the first ink rather than sitting on top of it. The display pass gives the ink an aura: a near and a far halo are sampled around every pixel and the tone map runs on the brightest channel, so a saturated ink keeps its hue and only the densest core lifts toward white. Travel sets how far a stroke carries, Ripple sets silk or tight curls, Linger sets how long the water stays marked. It opens on one brushstroke and a drop, so the first frame is never empty.

Curator’s note

The single-ink fluid field, grown a second ink: smoke for the hand that passes, a dropped colour for the hand that presses, mixing in the same water. Every quality of the ink is on a knob, so the same engine can read as silk, smoke or a tank of curls.

Related

Pairs well with

Matched on shared tags and category — the entries most likely to be used alongside this one.

NewPro

Fine sand on a black vibrating plate. The pointer tunes the plate, so the grains shiver loose and crawl into a new symmetric nodal-line figure; a press strikes it and a shock spreads while the figure re-forms. Real standing-wave maths on the GPU, with knobs for complexity, settle, strike and the calm zone behind your copy.

backgroundwebglparticles
NewPro

A pane of fluted glass standing in front of a hidden light. The pointer drags the light behind it, and every rib refracts its own sliver, so the light reads as a comb of luminous shards that slide from rib to rib. A press sends a ripple of curvature through the glass.

backgroundwebglglass
NewPro

A living transport network on black. Hundreds of thousands of slime-mould agents grow a luminous web of veins; your cursor is food, so the web reaches toward it, and a press plants a glowing node the network connects to with thick trunk veins before slowly letting go.

backgroundwebglphysarum