Skip to content
GaudiGaudi Design System home

Search documentation

Search every page, heading and paragraph.

FaultyTerminal

A curved phosphor display of changing pixel glyphs, scanlines and intermittent signal faults.

AnimationsBackgrounds@gaudi/design-system/animations/FaultyTerminalView 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 { FaultyTerminal } from '@gaudi/design-system/animations/FaultyTerminal';

Usage

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

Examples

Playground

Storybook

API

14 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.
  • Procedural squares, crosses and diamonds change with a moving field. The first colors entry supplies the phosphor tint. Pointer proximity brightens local glyphs; the canvas is decorative, not a terminal emulator.
  • Visual idea inspired by FaultyTerminal from React Bits (MIT + Commons Clause). Independently implemented for Gaudi; no React Bits source, shaders or assets are included.