GYUTTT
glitch your text
glitch
0 deps
~3kb
pure css
See what Gyuttt can do
Explore core behaviors running directly in real-time.
01. Random Modetrigger: 'always'
Coherent Random Palettes
Random contrast pairs selected at burst onset, eliminating strobe flickering while maintaining dynamic organic variety.
AUTONOMOUS BURST
02. Custom Colors3+ colors stacked
Chromatic Aberration
Multi-color displacement layers rendered via text-shadow without extra DOM elements or performance bottlenecks.
TRIPLE CHROMATIC
03. Visual Shapes
Preset Distortion Geometry
Switch smoothly between classic horizontal displacement, razor-thin ribbons, or 2D chunky polygon tiles.
GEOMETRIC SHAPE
04. Post-Glitch Actionauto-morph cycle
Smooth Text Replacement
Glitch effect runs before smoothly resolving into new replacement text without sudden layout shifts.
BREACH DETECTED
Installation
$
pnpm add gyutttUsage
You can start using gyuttt by importing createGlitch and providing two parameters: target and options.
1import { createGlitch } from 'gyuttt'23// Attach to any CSS selector or HTMLElement4const glitch = createGlitch('#title', {5 preset: 'smooth',6 shape: 'slice',7 intensity: 0.7,8 colors: ['#FF5FCF', '#00F0FF'],9})1011// Full lifecycle controls12glitch.start()13glitch.stop()14glitch.destroy()
Also compatible with Vue, Svelte, or any modern framework. Check docs↗ for more details.
Playground
Settings
v0.2.0default
Intensity0.6
Speed Multiplier1x
Real-time renderingshape: classic • preset: default