Memphis 80s
Grid Jumble
5x5 grid of Memphis shapes — circles, triangles, squiggles, zigzags — jittering in sine-wave phases over a terrazzo-speckled dark background.
canvasmedium complexitymoderate motion
Open on the canvas to copy the code → Free account · 3 copies a day · membership goes unlimited
Worth keeping?
Votes steer what gets built next — sign in to cast one, free to read
When to use it
Memphis or retro 80s themed hero backgrounds, pattern tiles, or ambient motion displays that need visual density without user interaction.
When not to
Contexts requiring text legibility over the canvas. Low-end devices running many simultaneous canvas tiles.
Working with an AI agent
Every component ships agent-ready metadata. An example instruction for this one:
Change COLS and ROWS to 7 for a denser grid, swap PAL accent to '#ff00cc' for neon magenta, and slow wobble by reducing spd range from 0.6+rnd()*1.3 to 0.3+rnd()*0.7. Theme: dark tokens live in :root, the light variant in :root[data-theme="light"]; ?theme=light or a {type:'forever:theme'} postMessage switches at runtime.
Safe to edit
- grid dimensions (COLS=5, ROWS=5)
- palette colors (PAL array)
- wobble speed range (0.6+rnd()*1.3)
- jitter amplitude (amp: 0.06+rnd()*0.12)
- shape scale range (sc0: 0.62+rnd()*0.18)
- terrazzo speckle count (SP=46)
- theme tokens (:root dark defaults + [data-theme=light] overrides)
Keep intact
- DPR-aware canvas sizing and setTransform
- visibilitychange stop/start guard
- prefers-reduced-motion static frame fallback
- IIFE wrapper
- theme hook (?theme= bootstrap + forever:theme message listener + theme tokens)
Known limitations
- Shape variety fixed at 7 types — adding new shapes requires extending the shape() if-else chain
- Terrazzo speckle layout tied to seeded RNG (seed=1337) — change seed for a different arrangement
- Background color hardcoded in both CSS and JS (BG='#141019') — must update both to change it
More Memphis 80s components
- Squiggle ParadeSix bold sine-wave ribbons with marching color beads drift across a confetti field of dots, zigzags, crosses, and terrazzo flecks on deep indigo.
- Terrazzo Scatter96 colored terrazzo chips breathe apart from a tilted slab card and resettle in a 5.2s looping cycle, using a Memphis 80s palette on dark umber.
- Zigzag Bounce7 stacked chevron bars in clashing Memphis colors spring upward with a staggered ripple phase; confetti speckles and squiggle accents frame the scene.
- Confetti PopMemphis geometric shapes burst upward with gravity and rotation in repeating pops on deep plum. Dots, zigzags, triangles, bars, and pluses auto-cycle.
- Polka ShuffleBrick-offset grid of dots, rings, and squares sways and breathes while colors cross-fade between three clashing Memphis 80s palettes on dark charcoal.
- Noodle LoopFive thick snaking SVG noodles in Memphis colors travel via stroke-dashoffset on a dark violet field; corner dots pulse and confetti spins.