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. Gravity Letters
PreviousGlyph LotteryTextNextLabel OrbitText

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.

Gravity Letters

A headline of glyph sand you can slice; cut pieces fall, shatter and pour back

gravity-letters-tw

Customize

Letters
Sand
Font Weight
800
Grain Size
7px
Grain Scale
1.00
Gravity
1.00
Cut Width
10px
Throw Force
1.00
Erosion
0.10
Heal Delay
1.8s
Hold Time
0.8s
Rebuild Duration
0.70s
Collapse Speed
1400

Props

28
NameTypeDefaultDescription
textstring"MADE TO MOVE"The headline, built from grains. It wraps and scales to fit the container; screen readers get the plain text.
fontSizenumber200Largest font size in pixels; the text shrinks to fit.
fontWeightnumber800Weight of the letter shapes. Heavier weights hold more grains.
fontFamilystringinheritedFont for the letter shapes. Leave unset to use the page font.
lineHeightnumber1Line height for wrapped headlines.
colors[string, string]["#FFFFFF", "#B19EEF"]Colour of the grains standing in the letters and colour they turn while they are loose sand.
grain"glyph" | "dot" | "square""glyph"Shape of each grain: a character from charset, a dot or a square.
charsetstringletters, digits and symbolsCharacters used for glyph grains.
grainSizenumber7Size of each grain in pixels. Smaller grains give finer letters and a softer pour.
grainScalenumber1How much of its cell each grain fills.
gravitynumber1Strength of gravity, from 0.1 (drifting) to 4 (heavy).
anchor"top" | "bottom""top"Where each letter is held. Letters hang from their top edge, so cutting through one drops everything below the cut; with bottom they stand on their baseline and the part above the cut falls.
cutbooleantrueSwiping the pointer through the letters slices them. Grains on the blade's path spray off in the swipe's direction, and any piece the cut separates from its anchor falls as one solid chunk, tumbling until it shatters into sand.
cutWidthnumber10Width of the blade in pixels.
throwForcenumber1How hard the swipe throws sliced grains and falling pieces, from 0 to 3.
clickToCollapsebooleantrueClicking (or pressing Enter) knocks every letter loose, spreading out from where you clicked. The letters tumble down as solid pieces and burst into sand, then pour back up into the headline. Click again while the sand rests to rebuild early.
collapseSpeednumber1400Speed the collapse spreads from the click, in pixels per second.
erosionnumber0.1Grains that weather off exposed edges on their own and trickle down, from 0 (none) to 1.
healDelaynumber1.8Seconds a loose grain rests before it returns home.
holdTimenumber0.8Seconds the collapsed sand rests before the headline rebuilds.
rebuild"sweep" | "rise" | "random""sweep"Order the sand returns in: left to right, top of the pile first, or at random.
rebuildDurationnumber0.7Seconds each grain takes to fly home.
pausedbooleanfalseFreeze the sand. Reduced-motion users always get the still headline.
qualitynumber1Resolution scale from 0.25 to 1.
ref{ collapse, rebuild }—collapse(x, y) crumbles the headline from a point given as fractions of the width and height; rebuild() brings the sand home.
childrenReactNode—Content placed over the sand.
classNamestring—Classes for the root element. It fills its parent, with a 240px minimum height.
styleCSSProperties—Inline styles for the root element.
textstring

The headline, built from grains. It wraps and scales to fit the container; screen readers get the plain text.

Default"MADE TO MOVE"
fontSizenumber

Largest font size in pixels; the text shrinks to fit.

Default200
fontWeightnumber

Weight of the letter shapes. Heavier weights hold more grains.

Default800
fontFamilystring

Font for the letter shapes. Leave unset to use the page font.

Defaultinherited
lineHeightnumber

Line height for wrapped headlines.

Default1
colors[string, string]

Colour of the grains standing in the letters and colour they turn while they are loose sand.

Default["#FFFFFF", "#B19EEF"]
grain"glyph" | "dot" | "square"

Shape of each grain: a character from charset, a dot or a square.

Default"glyph"
charsetstring

Characters used for glyph grains.

Defaultletters, digits and symbols
grainSizenumber

Size of each grain in pixels. Smaller grains give finer letters and a softer pour.

Default7
grainScalenumber

How much of its cell each grain fills.

Default1
gravitynumber

Strength of gravity, from 0.1 (drifting) to 4 (heavy).

Default1
anchor"top" | "bottom"

Where each letter is held. Letters hang from their top edge, so cutting through one drops everything below the cut; with bottom they stand on their baseline and the part above the cut falls.

Default"top"
cutboolean

Swiping the pointer through the letters slices them. Grains on the blade's path spray off in the swipe's direction, and any piece the cut separates from its anchor falls as one solid chunk, tumbling until it shatters into sand.

Defaulttrue
cutWidthnumber

Width of the blade in pixels.

Default10
throwForcenumber

How hard the swipe throws sliced grains and falling pieces, from 0 to 3.

Default1
clickToCollapseboolean

Clicking (or pressing Enter) knocks every letter loose, spreading out from where you clicked. The letters tumble down as solid pieces and burst into sand, then pour back up into the headline. Click again while the sand rests to rebuild early.

Defaulttrue
collapseSpeednumber

Speed the collapse spreads from the click, in pixels per second.

Default1400
erosionnumber

Grains that weather off exposed edges on their own and trickle down, from 0 (none) to 1.

Default0.1
healDelaynumber

Seconds a loose grain rests before it returns home.

Default1.8
holdTimenumber

Seconds the collapsed sand rests before the headline rebuilds.

Default0.8
rebuild"sweep" | "rise" | "random"

Order the sand returns in: left to right, top of the pile first, or at random.

Default"sweep"
rebuildDurationnumber

Seconds each grain takes to fly home.

Default0.7
pausedboolean

Freeze the sand. Reduced-motion users always get the still headline.

Defaultfalse
qualitynumber

Resolution scale from 0.25 to 1.

Default1
ref{ collapse, rebuild }

collapse(x, y) crumbles the headline from a point given as fractions of the width and height; rebuild() brings the sand home.

Default—
childrenReactNode

Content placed over the sand.

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—