Square Matrix

Animated dot grid with wave presets

Customize

Grid Size
10
Speed
1.00
Wave Frequency
1.0
Wave Amplitude
0.20
Center Drift
0.00
Opacity
1.00
Corner Radius
1.00
Edge Softness
0.60
Cell Gap
0.00
Peak Brightness
2.0
Base Brightness
0.00
Color
Background
Cursor Intensity
1.0

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
gridSizenumber

Number of grid rows/columns (2–30)

Default10
speednumber

Animation speed multiplier (0.01–5.0)

Default1
waveFrequencynumber

Wave frequency multiplier (0.1–5.0)

Default1
waveAmplitudenumber

Wave amplitude, controls cell size pulsing (0–1)

Default0.2
cornerRadiusnumber

Corner rounding (0 = square, 0.5 = circle)

Default1
edgeSoftnessnumber

Edge softness for antialiasing (0–1)

Default0.6
cellGapnumber

Cell padding from 0 (touching) to 1 (invisible)

Default0
peakBrightnessnumber

Brightness at peak of wave (0–5)

Default2
baseBrightnessnumber

Baseline brightness at rest (0–2)

Default0
centerDriftnumber

Amount the cell center shifts with the wave (0–0.5)

Default0
presetnumber

Animation preset: 0=radial, 1=diagonal, 2=horizontal, 3=vertical, 4=spiral, 5=checkerboard

Default0
colorstring

Foreground color (hex)

Default"#ff00ff"
backgroundColorstring

Background color (hex)

Default"#000000"
opacitynumber

Master opacity (0–1)

Default1
cursorInteractionboolean

Enable cursor interaction to create a brightness ripple near pointer

Defaultfalse
cursorIntensitynumber

Cursor effect strength multiplier (0–3)

Default1