Multi-instance, resize-stable, deterministic seeding. Drop one tag into any sized
container and ship a fluid hero, background, interactive surface, or solver-native
flow scene.
No props required — <Fluid /> fills its parent. Requires Svelte 5, zero
runtime dependencies. See the docs for presets, container shapes,
and the imperative API.
Visual presets
Six featured visual wrappers from the 14 exported presets.
LavaLampSlow warm blobs.
PlasmaHigh-energy chromatic turbulence.
InkInWaterSaturated dye dispersing.
FrozenSwirlCrystalline vortex.
AuroraDrifting polar ribbons.
ToroidalAnnular storm.
Flow scenes
Persistent sources, scalar fields, outlets, and physical obstruction masks. Move the
cursor through a scene to stir it.
GasFlareTemperature scalar with buoyancy.
VenturiPressure-driven throat speed-up.
KarmanStreakline rake shedding around a painted cylinder.
TeslaValveForward routing with bypass recirculation.
Shapes
Six container primitives — as exported shape wrappers where one exists, or raw containerShape configs otherwise.
CircularFluidVivid fluid in a circular boundary.
Rounded RectRaw containerShape with a glass edge.
FrameFluidCirculation around an inner cutout.
AnnularFluidRing vortex between two circles.
SVG PathRaw svgPath container (lightning).
SvgPathFluidText-mode SVG mask container.
Glass
Refraction, reflectivity, and chromatic fringe. The shader does the work.