Liquid Ascii

Fluid simulation rendered as ASCII characters

Customize

Speed
0.90
Cell Size
15
Gravity
-25
FLIP Ratio
0.30
Fill Height
0.40
Over-Relaxation
1.50
Cursor Radius
0.25
Cursor Force
66
Pressure Iters
30
Separation Iters
3
Text Color
Background
Opacity
1.00

Props

20
widthstring | number

Container width

Default"100%"
heightstring | number

Container height

Default"100%"
classNamestring

Additional CSS classes for styling

Default""
childrenReactNode

Content rendered above the effect

Defaultundefined
speednumber

Simulation timestep multiplier (0.1–3)

Default0.9
cellSizenumber

Character cell size in pixels (6–30)

Default15
gravitynumber

Gravity strength (negative = downward, 0 = zero-g) (-50–0)

Default-25
flipRationumber

FLIP vs PIC blending ratio (0=PIC, 1=FLIP)

Default0.3
pressureItersnumber

Number of pressure solver iterations (5–80)

Default30
separationItersnumber

Number of particle separation passes (1–10)

Default3
overRelaxationnumber

Over-relaxation factor for pressure solve (1–2)

Default1.5
fillHeightnumber

Fill fraction of the tank (0–1)

Default0.4
cursorRadiusnumber

Radius of mouse influence as fraction of short side (0–0.5)

Default0.25
cursorForcenumber

Strength of cursor push force (0–200)

Default66
charactersstring

Characters ordered by visual weight (light to heavy)

Default" ·:-~=+*#%@"
colorstring

Text color (hex)

Default"#ffffff"
backgroundColorstring

Background color (hex)

Default"#000000"
fontFamilystring

Font family for rendering

Default"monospace"
opacitynumber

Master opacity (0–1)

Default1
autoWaveboolean

Auto-animate waves when cursor is idle

Defaulttrue