Skip to content
GaudiGaudi Design System home

Search documentation

Search every page, heading and paragraph.

CRTWarp

Coarse phosphor cells form evolving plasma shapes beneath fine scanlines, analog grain, and local pointer distortion.

AnimationsBackgrounds@gaudi/design-system/animations/CRTWarpView in StorybookSource

Installation

pnpm add github:ahmadassaf/design-system

Import from @gaudi/design-system. Load @gaudi/design-system/global.css once and add transpilePackages: ['@gaudi/design-system'] in Next.js.

import { CRTWarp } from '@gaudi/design-system/animations/CRTWarp';

Usage

import { CRTWarp } from '@gaudi/design-system/animations/CRTWarp';
<CRTWarp height={360} paused={false} />

Examples

Playground

Storybook

API

10 props

Accessibility

The canvas is decorative and hidden from assistive technology. Keep important content in children and provide a pause control for continuous animation. Reduced motion renders a static frame; unsupported WebGL retains the styled container and content.

Notes

  • The playground layers a Gaudi header, hero and working documentation links above the effect. The Demo content switch hides only this foreground; canvas size, animation phase and pause state are retained.
  • The plasma signal has stepped contours and separated phosphor channels. Coarse signal cells keep their size in CSS pixels while fine scanlines and grain retain the analog texture.
  • Visual idea inspired by CRT Warp from React Bits (MIT + Commons Clause). Independently implemented for Gaudi; no React Bits source, shaders or assets are included.