Atelier UI®

DocsCatalogShader StudioPricingGithub
Docs 1.0.0

tools

  • Browse Catalog
  • Shader Studio
    pro
  • Collage
    new

Documentation

  • Installation
  • How to contribute

Components (40)

  • Orbit Gallery
  • Sphere Gallery
  • Glowing Fog
  • Gradient Flow
  • Halftone Glow
  • Scattered Grid
  • Tag Cloud
  • Edge Bounce
  • Fluid Distortion
  • Image Trail
  • Lens Media
  • Liquid Media
  • Magnetic Dot Grid
  • Pixel Media
  • Pixel Trail
  • Curve Media
  • Infinite Gallery
  • Infinite Parallax
  • Infinite Zoom
  • Pixel Scroll
  • Scattered Scroll
  • Elastic Stick
  • Letter Swarm
  • Magnify Trail
  • Wavy Scroll
  • Pixelated Text
  • Text Bounce
  • Text Fluid
  • Text Scramble
  • Text Roll
  • Clip Reveal
  • Stripe Wipe
  • Sweep Exit
  • Smooth Scroll
  • Text Split
  • WebGL Image
  • WebGL Provider
  • WebGL Scene
  • WebGL Text
  • WebGL Video
Atelier UI 1.0.0 ©2026
Star on githubBuy me a coffeellms.txt
  1. Docs
  2. /
  3. Components
  4. /
  5. Letter Swarm

Letter Swarm

Letters that rise from below the screen and settle into readable text mid-scroll.

Motion
Lenis
https://atelier-ui.com/letter-swarm
Unlock Code

Unlock component

One license unlocks every pro feature for life, including the ones we haven't built yet.

Get pro access

Already have an account? Sign in


API

NameTypeDefaultDescription
childrenstring—The text content to animate. Split per letter.
depthnumber10Distance every letter starts below its resting spot. 100 equals one viewport height.
scatternumber60Extra random distance added per letter on top of depth. 100 equals one viewport height.
spreadnumber2Multiplies scatter to stretch the letters apart. Higher values make their speeds differ more.
rotationnumber50Maximum starting tilt of a letter in degrees. Each letter gets a random fraction of it, in a random direction.
fadenumber1Amount of transparency letters start and end with. 1 fades them in from invisible, 0 disables the fade.
seednumber2Seed for the randomness. The same seed always produces the same arrangement; change it to reshuffle the letters.
scrollDistancenumber500How long the animation lasts. 100 equals one viewport of scrolling.
overlapnumber0Shortens the empty space before and after the animation, so the animation starts sooner. 100 equals one viewport of scrolling.
renderReactElement | function<span/>Override the wrapper element.
  • Install
  • Usage
  • Choose the wrapper element
  • API
Star on githubBuy me a coffeellms.txt