Lazy-ui
Lazy-ui
registry components
DocsComponentsBlocksChangelog
GitHub0Install
Navigation11 groups
Get StartedDocs
  • Introduction
  • Installation
  • Changelog
  • All Components
Background13 items
  • Wave CipherNew
  • Horizon CipherNew
  • Orbit CipherNew
  • Orbit BloomNew
  • Orbit MeshNew
  • Aurora MeshNew
  • Chroma FlowNew
  • Prism DriftNew
  • Shadow MeshNew
  • Slime BackgroundNew
  • NeumorphismNew
  • Ripple SurfaceNew
  • Liquid ChromeNew
Text Animate7 items
  • Shiny Text
  • Text WarpNew
  • Text RiseNew
  • Text SpinNew
  • Text ScrambleNew
  • Spinning TextNew
  • Text FlipNew
Animate6 items
  • Counter
  • Liquid RevealNew
  • Liquid TransitionNew
  • Matrix GridNew
  • Particle HaloNew
  • Bling TransitionNew
Effects2 items
  • Reveal Animate
  • Circle CipherNew
Forms2 items
  • Switch
  • Checkbox
Buttons3 items
  • Copy Button
  • GitHub Stars Button
  • Glass ButtonNew
Feedback1 item
  • Progress
Navigation1 item
  • Animated Tabs
Overlay1 item
  • Animate Tooltip
Device Mocks1 item
  • iPhoneNew

Wave Cipher

A glyph-filled background — vertical column bands with traveling wave crests, churning glyphs from a configurable charset.

wave-cipher
Background

Build lazily.

Drop Wave Cipher behind any hero, dashboard, or auth screen.

0px

Customize

Edit props; preview updates instantly.

Customize
Columns
3
Band width
60%
Cell size (px)
16px
Speed
0.80x
Crest power
2.0
Glyph churn
0.6
Opacity
100%
Color
Charset

Props

Props accepted by WaveCipher.

PropTypeDefaultDescription
columnsnumber3Number of vertical column bands. Each band gets its own phase-offset wave.
invertColumnsbooleanfalseMove bright bands from column centers to column edges — produces thin rivers of glyphs between dark columns.
bandWidthnumber0.6Width of the bright band inside each column, in 0..1 of the column half-width. Wider = thicker glyph river; especially visible with `invertColumns`.
charactersstring"0123456789ABCDEF"Glyph charset. Each cell picks one deterministically and the index cycles slowly with `glyphChurn`.
colorstring"#d4d4d4"CSS color used to draw the glyphs.
speednumber0.8Wave travel speed. Higher values pull crests through columns faster.
sizenumber16Cell size in pixels. Smaller values produce a denser glyph grid.
noisePowernumber2Exponent applied to wave peaks. Higher = sharper, darker valleys; lower = soft glow.
glyphChurnnumber0.6How fast each cell cycles its glyph. Zero locks the charset to its initial pick.
opacitynumber1Multiplier applied to the final draw alpha.
classNamestring—Extra class names merged onto the root container.

Installation

Choose CLI for the one-line shadcn install, or copy the file manually.

npx shadcn@latest add https://2lazyui.com/r/wave-cipher.json

Usage

Import the component and drop it into a render.

demo.tsx9 lines
import { WaveCipher } from "@/components/lazy-ui/wave-cipher";

export function Demo() {
  return (
    <div className="relative h-96 w-full overflow-hidden bg-black">
      <WaveCipher columns={3} invertColumns />
    </div>
  );
}
Registryv0.1
Animated TabsNavigationCopy ButtonButtonsGitHub Stars ButtonButtonsReveal AnimateEffectsCounterAnimateShiny TextText AnimateText WarpText AnimateText RiseText AnimateText SpinText AnimateText ScrambleText AnimateSpinning TextText AnimateText FlipText AnimateProgressFeedbackSwitchFormsGlass ButtonButtonsCheckboxFormsiPhoneDevice MocksCircle CipherEffectsLiquid RevealAnimateLiquid TransitionAnimateWave CipherBackgroundHorizon CipherBackgroundOrbit CipherBackgroundOrbit BloomBackgroundOrbit MeshBackgroundMatrix GridAnimateParticle HaloAnimateAurora MeshBackgroundChroma FlowBackgroundPrism DriftBackgroundShadow MeshBackgroundSlime BackgroundBackgroundNeumorphismBackgroundRipple SurfaceBackgroundLiquid ChromeBackgroundBling TransitionAnimateAnimate TooltipOverlayPricing · ClassicBlocks · PricingPricing · BentoBlocks · PricingPricing · EditorialBlocks · PricingPricing · MatrixBlocks · PricingPricing · UsageBlocks · Pricing
Browse all 42 components
Up nextRoadmap
DialogPlanned
TabsPlanned
TooltipPlanned
CommandPlanned
Help the project
Star on GitHubSuggest a componentRead the DESIGN.md