Loading
Loading
Loading
mobile footer

Build the Interaction Layer Your Website is Missing.

Browse All EffectsBrowse All EffectsBrowse All EffectsUpgrade to ProUpgrade to ProUpgrade to Pro

70+ effects free, forever. No credit card.

© 2026 Hyperiux. All Rights Reserved.

AI Component CatalogueHey AI, Learn About Us
Platform

Vault

  • Documentation
  • Pricing
  • Blog
  • Community
  • NPM
  • MCP

Categories

  • All Effects
  • WebGL
  • Text
  • Backgrounds
  • Buttons
  • Carousels
  • Scroll
  • Components
  • Navigation
  • Cursor
  • Transitions
  • Loaders

Documents

  • Introduction
  • Installation
  • CLI
  • Dependencies
  • License

Legal

  • License Agreement
  • Terms of Service
  • Privacy Policy
  • Refund Policy
Socials
  • Twitter / X
  • LinkedIn
  • GitHub
  • Instagram
Contact Us
  • hello@hyperiux.com
New effects, in your inbox

Every new drop, plus the occasional behind-the-scenes build. No spam. Unsubscribe anytime.

All Effects
Featured ComponentsText AnimationsAnimated BackgroundsAnimated ButtonsCarousel EffectsScroll EffectsCreative ComponentsNavigationsCursor EffectsTransitionsLoadersWebGL & 3D Effects
Templates
IntroductionInstallationCLIDependenciesLicense
PricingBlogGithubNPMMCP Doc
Loading
Home/effects/ASCII Dome

ASCII Dome

An animated ASCII background where glowing characters form a flowing digital landscape, with dark dome-like waves rising through vibrant purple and magenta light.

WebGL Shader
DemoDemoDemo

Tune the Real Props

Background

Canvas colour behind the light.

Overview

ASCII Dome transforms a dense field of characters into a continuously shifting visual landscape. Letters, numbers, and symbols form a luminous pattern that transitions from bright white and pink to deep violet, creating the appearance of a textured digital surface.

Dark, dome-shaped formations rise and move beneath the character field, producing flowing waves and curved silhouettes. As the patterns shift, the contrast between glowing symbols and dark negative space creates an illusion of depth.

Combining retro ASCII aesthetics with fluid, contemporary motion, ASCII Dome brings a distinctive computational character to creative portfolios, technology websites, and experimental digital experiences.


Usage Code

page
1import AsciiDome from '@/components/effects/ascii-dome'2 3const page = () => {4  return (5    <div className="h-screen w-full">6      <AsciiDome />7    </div>8  )9}10 11export default page

Example Production Use Case

Consider an experimental design studio building a portfolio around generative art and digital technology. The homepage features a bold headline over ASCII Dome, where thousands of characters form luminous patterns that shift around dark, rolling shapes.

The moving character field introduces texture and depth while preserving a futuristic visual identity. Its contrast between structured typography and organic movement reinforces the studio's experimental approach.

The result is an immersive hero section that communicates creativity and technical sophistication without relying on conventional imagery.


Best Used For

  • Creative agency websites and experimental portfolios.
  • Generative art and digital design showcases.
  • AI and technology product landing pages.
  • Retro-futuristic websites and brand experiences.
  • Immersive hero sections with typographic motion.
  • Music, gaming, and digital culture websites.
  • Interactive art installations and visual experiments.

Not For

ASCII Dome is less suitable for content-heavy dashboards, administrative interfaces, and websites where visual simplicity is essential. Its dense character patterns and continuous movement can compete with foreground text.

Avoid combining it with several other typography-based animations or complex backgrounds. The effect works best as a central visual element with restrained content and generous spacing.


Performance Budget

Keep character rendering and animation updates efficient, particularly at higher resolutions. Dense symbol patterns can increase rendering work, so adjust character density, visual detail, and update frequency according to device capabilities.

On mobile and lower-powered devices, simplify the effect where necessary. Pause decorative animation when offscreen and provide a static alternative for reduced-motion preferences.


Accessibility and Mobile

Maintain sufficient contrast between foreground content and the changing ASCII patterns. Keep headings, navigation, and interactive controls independent of the decorative background so its characters do not interfere with meaningful page content or assistive technology.

On mobile, adapt character density and dome proportions to preserve the visual effect without overwhelming smaller screens. Respect prefers-reduced-motion by pausing the animation or displaying a static frame.


Common Mistakes

  • Excessive character density that increases rendering cost.
  • Poor contrast between foreground text and bright ASCII symbols.
  • Repetitive wave movement that weakens the organic appearance.
  • Overpowering glow that makes individual characters difficult to recognise.
  • Unbalanced composition that removes the dome's sense of depth.
  • Desktop rendering settings that perform poorly on mobile devices.
  • Unnecessary animation updates when the effect is offscreen.
  • Missing reduced-motion support or a static fallback.

Changelog

Initial release

API Reference

PropTypeDefaultDescription
backgroundColorcolor#000000Canvas colour behind the light.
huenumber0Turns every colour around the colour wheel, in degrees. 0 is the reference red-to-violet.
saturationnumber1Colour strength. 0 is greyscale, 1 matches the reference.
intensitynumber1Overall brightness. 1 matches the reference.
softnessnumber1How diffuse the light is. Above 1 softens the steps between colours.
grainnumber0.03Film grain strength. 0 turns it off.
charactersstring =+xX80S#@Characters from darkest to brightest. The first is usually a space.
cellSizenumber16Width of one character cell, in px.
glyphOpacitynumber1Strength of the character layer. 0 hides it.
gapsnumber0.22Share of cells left empty, 0 to 1.
flickernumber1.5How often each character re-rolls, per second. 0 freezes the grid.
speednumber1How fast the dome drifts. 0 holds it still.
flownumber1How far the dome breathes and ripples while it drifts.
interactivebooleantrueLet the pointer stir the light like ink in water.
smearStrengthnumber1How far a stroke drags the light.
smearRadiusnumber0.1Width of the stroke, in canvas heights.

Questions, Answered.

What is ASCII Dome?

ASCII Dome is an animated React background featuring glowing ASCII characters arranged into a shifting digital landscape, with dark dome-like formations moving through purple and magenta gradients.

How does ASCII Dome work?

A WebGL2 shader lights a broad dome that steps from dark violet through magenta to a pale glow, with the top corners warming to red. The screen is divided into character cells, and each cell picks a glyph by the brightness beneath it. The characters re-roll now and then so the grid shimmers, and the pointer smears the light like ink in water.

Can ASCII Dome be used with Next.js?

Yes. ASCII Dome can be integrated into React and Next.js applications using an appropriate client-side animation setup.

Does ASCII Dome require Three.js or WebGL?

No Three.js. ASCII Dome is drawn with raw WebGL2 shaders on a single canvas and has no runtime dependencies beyond React. It does need WebGL2: where the browser can't provide it, nothing is drawn and only the background colour shows.

Can I customise the ASCII characters, colours, and movement?

Yes. The characters prop sets the glyphs from darkest to brightest, and cellSize, glyphOpacity, gaps and flicker shape the grid. Colour is set with backgroundColor, hue, saturation, intensity and softness, motion with speed and flow, and the pointer smear with interactive, smearStrength and smearRadius.

Is ASCII Dome suitable for mobile devices?

Yes. It pauses while offscreen or in a hidden tab, caps the canvas pixel ratio, and holds a single still frame when reduced motion is preferred. Raise cellSize on small screens if the characters look too dense.

Request a Custom Animation

Need a custom effect? Tell us what to create.

Related Effects

Explore All EffectsExplore All EffectsExplore All Effects
ASCII Band
WebGL Shader

ASCII Band

Backgrounds

Neon Streak
Pro
WebGL Shader

Neon Streak

Backgrounds

Arc Light
WebGL Shader

Arc Light

Backgrounds

Dither Canvas
Pro
canvas-shader

Dither Canvas

Backgrounds