---
title: "TextWaveAnimation — Free Framer component · Best of Framer"
description: "Free Framer component · by Najma Shaheen · Text. TextWaveAnimation brings your headlines to life."
canonical: "https://framer.elliotli.dev/component/textwaveanimation"
---

[Home](/)/[Components](/components)/[Text](/components/category/text)/TextWaveAnimation

# TextWaveAnimation

Animated text wave. Hover. Click. Always

[View on Framer](https://framer.com/marketplace/components/textwaveanimation/?via=elliot-li)

![TextWaveAnimation preview image 1](https://framer.elliotli.dev/og/component/textwaveanimation/a55de8ee7e5d8715/1600x1200.jpg)

## Summary

TextWaveAnimation brings your headlines to life.

## Description

TextWaveAnimation brings your headlines to life. Each letter animates independently, rippling outward from the cursor, edge, or center using smooth spring physics built on framer-motion.

─── ANIMATION STYLES───────────────────────

Wave → Letters lift and tilt in 3D. The classic ripple. Best for: Hero headlines, navigation

Elastic → Springy overshoot. Letters bounce and settle. Best for: Playful brands, product launches

Magnetic →

Letters alternate left/right with Y-axis rotation. Best for: Editorial, premium layouts

Glitch → Color flicker with chromatic jitter per letter. Best for: Tech, gaming, edgy aesthetics

Shimmer →

Subtle scale + glow pulse. No vertical motion. Best for: Luxury, minimal UIs, accent text

─── ORIGIN MODES ──────────────────────────

Cursor → Wave starts from mouse position (live tracking)

Left → Wave runs left to right

Right → Wave runs right to left

Center → Wave radiates from the middle outward

Edges → Wave converges inward from both ends

─── CONTROLS ────────────────────────────

Content Headline text (each character animates independently)

Activate Hover / Click / Always

Duration Per-letter animation length (default 0.7s)

Stagger. Delay between letters (default 0.04)

Lift : Vertical jump in pixels

Rotation 3D: tilt in degrees (Wave & Magnetic only)

Glow : Soft halo behind animating letters

Intensity : Halo size in pixels (default 12px)

Motion Blur : Cinematic blur during peak motion

Font : Full font picker — family, weight, size, spacing

─── QUICK RECIPES ─────────────────────────

Subtle Hero:

Style: Wave · Lift: 8px · Rotation: 15°

Duration: 0.8s · Glow: Off · Motion Blur: On

Playful CTA:

Style: Elastic · Activate: Click

Lift: 20px · Stagger: 0.06

Premium Shimmer:

Style: Shimmer · Activate: Always

Glow: On · Intensity: 18px

Active: gold or icy blue

Tech / Glitch:

Style: Glitch · Origin: Edges

Active: cyan or magenta · Motion Blur: On

─── ACCESSIBILITY ──────────────────────

Respects prefers-reduced-motion. When enabled, color

transitions still play but all transform animations

(lift, rotation, blur) are skipped automatically.

─── PERFORMANCE ───────────────────────

Best used on short headlines. For strings over 200

characters, use a static text element instead.

Cursor tracking only fires when Origin is set to Cursor.

─── BROWSER SUPPORT ────────────────────

Chrome · Safari · Firefox · Edge

All evergreen browsers. No experimental APIs.

## Rank history [How rankings work →](/terms#rankings)

-   All · #7276

## Details

- **Author**: Najma Shaheen
- **Published**: 2026-05-31
- **Updated**: 2026-05-29
- **Added**: 2026-05-15
- **Categories**: Text

## More like this

-   [Text Reveal Effect](/component/text-reveal-effect) — Lera · $4 — Text reveal effect over "ghost" layer.
-   [Soft Heading](/component/soft-heading) — Kaisa A · Free — Animated Soft Heading in 2 colors
-   [Curved Text Marquee](/component/curved-text-marquee) — Ahmet Loca · Free — Animated Bend
-   [Type Write Effect](/component/type-write-effect) — Russet Supply · Free — Animated Text & Interactive Typing
