Pricing
Get Started
  • Introduction
  • Installation
  • MCP Server
  • Saved
Site
  • Builder (Beta)
  • Pricing
  • Roadmap
  • Affiliates
Browse
  • All Components80 New
Text34
  • 3D Letter Swap
  • 3D Text Reveal
  • ASCII Ripple
  • Bending Marquee
  • Blur Highlight
  • Cipher RevealNew
  • Domino LetteringNew
  • Elastic LetteringNew
  • Ghost TypeNew
  • Glitch Text
  • Glyph LotteryNew
  • Gravity LettersNew
  • Label OrbitNew
  • Luminous TypeNew
  • Mesh LetteringNew
  • Orbital TypeNew
  • Particle Text
  • Ribbon TypeNew
  • Rising InkNew
  • Shatter TypeNew
  • Signal TypeNew
  • Smoke TypeNew
  • Speeding Text
  • Spring LetteringNew
  • Staggered Text
  • Stipple TypeNew
  • Tessera TrailNew
  • Text Cube
  • Text MorphNew
  • Text Path
  • Text Scatter
  • Typographic WallNew
  • Vapor TypeNew
  • Wave LetteringNew
Backgrounds98
  • ASCII Tiles
  • Ascii Waves
  • Astral ShellNew
  • Aura Blob
  • Aurora Beam
  • Aurora Blur
  • Axial BeamNew
  • Binary OrbitsNew
  • Black Hole
  • Blinking Dots
  • Blinking Squares
  • Blurred Rays
  • Chroma Blinds
  • Chroma CurrentNew
  • Chroma Waves
  • Cloud AtlasNew
  • Color Loops
  • Concentric TidesNew
  • Contour TideNew
  • Dappled LightNew
  • Dither Wave
  • Dot Shift
  • Eclipse
  • Fading StarsNew
  • Falling Rays
  • Flame Paths
  • Fog Sphere
  • Glass Flow
  • Glass Tiles
  • Glimmer WrapNew
  • Glitter Warp
  • Glowing Ridges
  • Glowing Wave
  • Glue Dots
  • Glyph EmberNew
  • Glyph OrbNew
  • Glyph SonarNew
  • Glyph TideNew
  • Gradient Bars
  • Grain Wave
  • Halftone Vortex
  • Halftone Wave
  • Hexagonal VaultNew
  • Horizon BloomNew
  • Interference RibbonsNew
  • Landscape
  • Light Droplets
  • Lightspeed
  • Liquid Bars
  • Liquid Lines
  • Long Exposure
  • Luminous FilamentsNew
  • Metallic Swirl
  • Minimal Ripple
  • Mosaic
  • Mosaic Waves
  • Neon Reveal
  • Neural Flash
  • Neural Float
  • Neural Tunnel
  • Nexus RaysNew
  • Perspective Grid
  • Photon KnotNew
  • Pixel Rain
  • Prismatic SlatsNew
  • Radial Liquid
  • Ravine
  • Retro Lines
  • Ring FieldNew
  • Rising Lines
  • Rising Particles
  • Rolling Blinds
  • Rotating Stars
  • Rubber Fluid
  • Satin RidgesNew
  • Shader Waves
  • Shadow Bars
  • Silk Waves
  • Simple Swirl
  • Specter Orb
  • Spectral Clouds
  • Spectral DrapeNew
  • Spiral FunnelNew
  • Square Matrix
  • Squares Terminal
  • Squircle Shift
  • Star Swipe
  • Swirl Blend
  • Synaptic Shift
  • Tech Wall
  • Terminal RainNew
  • Thinking Dots
  • Twilight Lines
  • Vortex
  • Voxel ArcNew
  • Warp Twister
  • Watercolor
  • Wireframe Ball
3D & Shaders49
  • Agentic Ball
  • AI Blob
  • Album RailNew
  • Bend Gallery
  • Chrome OrbitNew
  • Circle Stack
  • Concave CarouselNew
  • Constellation GalleryNew
  • Contact SheetNew
  • Depth Card
  • Depth Image
  • Depth RibbonNew
  • Device
  • Dolly Gallery
  • Elastic ReelNew
  • Elastic StickerNew
  • Ember RevealNew
  • Expanding GridNew
  • Frame Border
  • Glass Reveal
  • Globe
  • Gradient Blob
  • Helix GalleryNew
  • Infinite Gallery
  • Inverted Dome
  • Iris GalleryNew
  • Lenticular Carousel
  • Momentum RingNew
  • Page Flip
  • Parallax Carousel
  • Particle Image
  • Particle Morph
  • Passage GalleryNew
  • Pixel Reveal
  • Pixel Sculpt
  • Pixelate Hover
  • Pond ImageNew
  • Portal
  • Prism CarouselNew
  • Rotating Cards
  • Scroll BendNew
  • Scroll Portal
  • Shader Card
  • Shader Reveal
  • Spin ShutterNew
  • Star Burst
  • Tumble Carousel
  • Twisting Gallery
  • Warped Card
Cursor Effects21
  • Arc CursorNew
  • Ascii Cursor
  • Celebration CursorNew
  • Chroma HaloNew
  • Cursor Wave
  • Custom Cursor
  • Dither Cursor
  • Drafting CursorNew
  • Glass Cursor
  • Glyph StreamNew
  • Grid Rise
  • Gyroscope CursorNew
  • Liquid Ascii
  • Parallax Pills
  • Pigment TrailNew
  • Pixel Magnet
  • Ribbon TrailNew
  • Smooth Cursor
  • Snapshot TrailNew
  • Stardust CursorNew
  • User Cursor
UI & Cards28
  • Animated List
  • Card Spread
  • Center Flow
  • Chroma Card
  • Circle Gallery
  • Circles
  • Click Stack
  • Comparison Slider
  • Credit Card
  • Draggable Grid
  • Frame Scrub
  • Gradient Carousel
  • Hover Preview
  • Liquid Swap
  • Loupe ImageNew
  • Magic Transform
  • Modal Cards
  • Orbit ReelNew
  • Parallax Cards
  • Preloader
  • Reel Gallery
  • Scroll Mask
  • Scroll Stack
  • Simple Graph
  • Skewed Carousel
  • Tile Reveal
  • Tilted Tiles
  • Tumble WallNew
  1. Docs
  2. Components
  3. Text
  4. Typographic Wall
PreviousText ScatterTextNextVapor TypeText

Animated components, blocks, and templates for React. Pay once, ship stunning pages forever.

pro@reactbits.dev

Site

HomeBuilder (Beta)PricingTestimonialsFAQsRoadmapChangelogFree Components

Docs

IntroductionInstallationMCP ServerComponentsBlocksTemplates

Resources

AboutUse casesComparisonsAlternativesFor AI agents

Legal & Account

LoginAffiliateLicensePrivacyContact

© 2026 pro.reactbits.dev. All rights reserved.

Typographic Wall

A wall of scrambling glyphs that decodes scattered words, line by line

typographic-wall-tw

Customize

Words
Wall
Font Size
14px
Font Weight
500
Line Height
1.80
Letter Spacing
0.12em
Density
0.70
Wall Opacity
0.10
Shimmer
0.35Hz
Scramble Rate
12Hz
Scan Duration
2.6s
Hold Duration
5.0s
Rest Duration
0.8s
Stagger
0.50
Band Width
0.09
Edge Fade
0.10

Props

31
NameTypeDefaultDescription
wordsstring | (string | { label, href })[]"Work|Studio|Journal|Archive|Careers|Press|Contact|Newsletter"The words the wall decodes, as an array or a string separated by |. Give a word an href to make it a real link.
colors[string, string]["#F4F1FF", "#B19EEF"]The colour of the decoded words, and the colour of the glyph wall. The scan band blends between the two.
charsetstring"letters"Glyphs the wall scrambles through: "letters", "upper", "lower", "digits", "binary", "hex", "symbols", or any string of your own characters.
layout"scatter" | "diagonal" | "list" | "center""scatter"Where the words land: scattered across the wall, stepping down a diagonal, in a left-aligned index, or stacked in the centre like a menu.
direction"down" | "up" | "right" | "left" | "diagonal""down"Direction the scan sweeps across the wall.
fontFamilystringsystem monospaceFont for the wall and the words. A monospace font keeps the grid even.
fontWeightnumber500Font weight.
fontSizenumber14Size of every glyph in pixels.
lineHeightnumber1.8Row height as a multiple of the font size.
letterSpacingnumber0.12Extra space between columns, in em.
densitynumber0.7Share of the wall that is filled with glyphs, from 0 to 1. Cells slowly come and go around this level.
wallOpacitynumber0.1Opacity of the resting wall, from 0 to 1.
shimmernumber0.35How many times per second each resting glyph changes.
scrambleRatenumber12How many times per second glyphs change inside the scan band and while a word decodes.
scanDurationnumber2.6Seconds for the scan to sweep the whole wall.
holdDurationnumber5Seconds the words stay before the wall dissolves them.
restDurationnumber0.8Seconds of plain wall between a dissolve and the next reveal.
staggernumber0.5How long each word takes to type itself in letter by letter after the scan reaches it, from 0 (all at once) to 1.
bandWidthnumber0.09Width of the bright scan band, as a fraction of the wall.
loopbooleantrueDissolve and reveal again after every hold. Turn off to decode once and keep the words.
shufflebooleantruePlace the words somewhere new on every cycle.
edgeFadenumber0.1Softens the wall into the page at its edges, as a fraction of the shorter side.
interactivebooleantrueHovering or focusing a word clears the noise around it, dims the other words and draws an underline beneath it. The wall holds while a word is focused.
clickToShufflebooleantrueClicking the wall away from the words dissolves them and decodes a new arrangement.
onWordClick(word: string, index: number) => void—Called when a word is clicked. Words without an href become buttons when this is set.
pausedbooleanfalseFreeze the wall with every word shown. Reduced-motion users always get this still state.
qualitynumber1Resolution scale from 0.25 to 1.
ref{ shuffle, replay, focus }—shuffle() decodes a new arrangement, replay() dissolves and decodes the same one again, focus(index) highlights a word (null clears it).
childrenReactNode—Content placed over the wall.
classNamestring—Classes for the root element. It fills its parent, with a 240px minimum height.
styleCSSProperties—Inline styles for the root element.
wordsstring | (string | { label, href })[]

The words the wall decodes, as an array or a string separated by |. Give a word an href to make it a real link.

Default"Work|Studio|Journal|Archive|Careers|Press|Contact|Newsletter"
colors[string, string]

The colour of the decoded words, and the colour of the glyph wall. The scan band blends between the two.

Default["#F4F1FF", "#B19EEF"]
charsetstring

Glyphs the wall scrambles through: "letters", "upper", "lower", "digits", "binary", "hex", "symbols", or any string of your own characters.

Default"letters"
layout"scatter" | "diagonal" | "list" | "center"

Where the words land: scattered across the wall, stepping down a diagonal, in a left-aligned index, or stacked in the centre like a menu.

Default"scatter"
direction"down" | "up" | "right" | "left" | "diagonal"

Direction the scan sweeps across the wall.

Default"down"
fontFamilystring

Font for the wall and the words. A monospace font keeps the grid even.

Defaultsystem monospace
fontWeightnumber

Font weight.

Default500
fontSizenumber

Size of every glyph in pixels.

Default14
lineHeightnumber

Row height as a multiple of the font size.

Default1.8
letterSpacingnumber

Extra space between columns, in em.

Default0.12
densitynumber

Share of the wall that is filled with glyphs, from 0 to 1. Cells slowly come and go around this level.

Default0.7
wallOpacitynumber

Opacity of the resting wall, from 0 to 1.

Default0.1
shimmernumber

How many times per second each resting glyph changes.

Default0.35
scrambleRatenumber

How many times per second glyphs change inside the scan band and while a word decodes.

Default12
scanDurationnumber

Seconds for the scan to sweep the whole wall.

Default2.6
holdDurationnumber

Seconds the words stay before the wall dissolves them.

Default5
restDurationnumber

Seconds of plain wall between a dissolve and the next reveal.

Default0.8
staggernumber

How long each word takes to type itself in letter by letter after the scan reaches it, from 0 (all at once) to 1.

Default0.5
bandWidthnumber

Width of the bright scan band, as a fraction of the wall.

Default0.09
loopboolean

Dissolve and reveal again after every hold. Turn off to decode once and keep the words.

Defaulttrue
shuffleboolean

Place the words somewhere new on every cycle.

Defaulttrue
edgeFadenumber

Softens the wall into the page at its edges, as a fraction of the shorter side.

Default0.1
interactiveboolean

Hovering or focusing a word clears the noise around it, dims the other words and draws an underline beneath it. The wall holds while a word is focused.

Defaulttrue
clickToShuffleboolean

Clicking the wall away from the words dissolves them and decodes a new arrangement.

Defaulttrue
onWordClick(word: string, index: number) => void

Called when a word is clicked. Words without an href become buttons when this is set.

Default—
pausedboolean

Freeze the wall with every word shown. Reduced-motion users always get this still state.

Defaultfalse
qualitynumber

Resolution scale from 0.25 to 1.

Default1
ref{ shuffle, replay, focus }

shuffle() decodes a new arrangement, replay() dissolves and decodes the same one again, focus(index) highlights a word (null clears it).

Default—
childrenReactNode

Content placed over the wall.

Default—
classNamestring

Classes for the root element. It fills its parent, with a 240px minimum height.

Default—
styleCSSProperties

Inline styles for the root element.

Default—