nextui.dev
Home
Library
Docs
Pricing
Components26
AI & agents5
  • AI chat inputPro
  • Agent task checklistPro
  • Agent thinking
  • Thinking indicator
  • Prompt deckNew
Forms & inputs7
  • Input with label
  • Input with icon and button
  • Settings switches
  • Password with strength meter
  • One-time code input
  • WaitlistNew
  • File dropzonePro
Cards5
  • Style marquee cardPro
  • Folder card
  • Celebration cardPro
  • Smart PDF stackNew
  • Waitlist pass
Buttons, badges & avatars5
  • Buttons with icons
  • QR scan badge
  • Avatar group
  • Rolling price badge
  • Avatars with status
Feedback & display4
  • Alert banners
  • FAQ accordion
  • Keyboard shortcuts
  • Empty state
Blocks11
Hero4
  • Animated pill heroPro
  • Integrations grid hero
  • Waitlist heroNew
  • Orbit chat heroNew
Features & pricing3
  • Usage cardPro
  • Three-tier pricing
  • Feature with board
Testimonials & team3
  • Testimonial cards
  • Single quote
  • Team carousel
Sign-in1
  • Sign-in cardPro
Motion2
Effects2
  • Text revealPro
  • Sound ringNew
Themes9
  • Default
  • Ember
  • Ocean
  • Forest
  • Grape
  • Rose
  • Amber
  • Clay
  • Brutal
nextui.dev

nextui components, blocks and themes you install with one command.

Product

  • Components
  • Blocks
  • Motion
  • Themes
  • Pricing

Resources

  • Docs
  • Roadmap
  • GitHub

Legal

  • License
  • Privacy
  • Terms
  • Refunds

nextUI

[ 200 OK ] · nextUI

© 2026 NEXTUI.DEV. All rights reserved.

MotionEffectsText reveal

Text revealNew

Words that arrive one at a time, fading in out of a soft blur as they rise into place.

Copy prompt
MCP

Installation

Set your access key from Account as NEXTUI_TOKEN in .env.local and add the @nextui namespace below to components.json once. Then it installs by name, like any free item.

$pnpm dlx shadcn@latest add @nextui/text-reveal
1{
2 "registries": {
3 "@nextui": {
4 "url": "https://tinistudio.vercel.app/r/{name}.json",
5 "headers": { "Authorization": "Bearer ${NEXTUI_TOKEN}" }
6 }
7 }
8}

Usage

1import { TextReveal } from "@/components/nextui/text-reveal";
2
3export function Intro() {
4 return <TextReveal as="h2" text="Words that arrive one at a time." />;
5}

API reference

PropTypeDefaultDescription
textstring–The text to reveal
by"word" | "char""word"Reveal word by word or letter by letter
staggernumber40Time between two pieces, in ms
delaynumber0Wait before the first piece, in ms
durationnumber700Time each piece takes to arrive, in ms
as"p" | "h1" | "h2" | "h3" | "span""p"Element to render
oncebooleantrueReveal only the first time; otherwise it plays again each time it enters the view
classNamestring–Extra class on the root

When to use

  • Headlines and short intros on landing pages that should arrive as you scroll
  • A key sentence you want read in order, like a mission statement or a quote

When not to use

  • Long paragraphs or anything people need to read right away: waiting for words gets tiring
  • Text that changes often, like live data: the reveal plays only when it enters the view

Accessibility

  • Screen readers get the full sentence from a visually hidden copy; the animated pieces are aria-hidden
  • Words never break in the middle, and spaces stay real, so lines wrap like normal text
  • With reduced motion the text shows right away

Related

All motion

Sound ringNew

A ring of rounded bars that jumps like an audio visualizer, each beat lifting a cluster of bars into a peak.

Sign in
Pro

Unlock Text reveal

Text reveal and 8 more Pro items: components, blocks and themes. Pay once, keep everything, including what we add next.

$199$99onceFounder price

  • All 9 Pro items: copy, CLI or registry
  • Every Pro block, template and theme tool
  • Lifetime updates, unlimited commercial projects
Compare plans

This motion is part of Pro

Preview it freely. Unlock the code and CLI install with a Pro license.

Pro

Unlock Text reveal

Text reveal and 8 more Pro items: components, blocks and themes. Pay once, keep everything, including what we add next.

$199$99onceFounder price

  • All 9 Pro items: copy, CLI or registry
  • Every Pro block, template and theme tool
  • Lifetime updates, unlimited commercial projects
Compare plans

Words that arrive one at a time.Words that arrive one at a time.

Each word drifts out of a soft blur and settles into place, so the sentence reads like it is being spoken.Each word drifts out of a soft blur and settles into place, so the sentence reads like it is being spoken.

Words that arrive one at a time.Words that arrive one at a time.

Each word drifts out of a soft blur and settles into place, so the sentence reads like it is being spoken.Each word drifts out of a soft blur and settles into place, so the sentence reads like it is being spoken.