New
New
New
Guide
- Animation
- Text wave
- Effect
Guide
- Animation
- Text wave
- Effect
Guide
- Animation
- Text wave
- Effect
How to Create Animated Text Wave Effect in Framer
Learn how to create a smooth, flowing wave animation for your text in Framer. Inspired by Apple’s dynamic island interactions, this animated wave effect brings a unique, fluid motion across letters or words. In this blog, I’ll show you how to create and customize an animated text wave effect.



Table of contents
So you want to create a wave animation like this…
So you want to create a wave animation like this…
So you want to create a wave animation like this…

Text wave animation.

Text wave animation.

Text wave animation.
It might be a lot easier than you think, just follow these steps.
Grab the animated wave component
To get started, all you need to do is grab the Text Wave Component for Framer. This component lets you create that dynamic wave effect across your text with a few simple steps. Now you need to make it yours.
Customize the wave your way
Once you’ve added the Text Wave component to your project, you can customize it.
Here’s what you can tweak:
Wave width: Control how wide the wave spreads across your text.
Text scaling: Adjust the scale of the text in the center of the wave.
Origin: The
Origin
option let’s you choose where the scaling begins—either from the bottom or from the center of the text.Text shifting: The
Resize
option let’s you decide if you want surrounding text to move as the wave animates.
It might be a lot easier than you think, just follow these steps.
Grab the animated wave component
To get started, all you need to do is grab the Text Wave Component for Framer. This component lets you create that dynamic wave effect across your text with a few simple steps. Now you need to make it yours.
Customize the wave your way
Once you’ve added the Text Wave component to your project, you can customize it.
Here’s what you can tweak:
Wave width: Control how wide the wave spreads across your text.
Text scaling: Adjust the scale of the text in the center of the wave.
Origin: The
Origin
option let’s you choose where the scaling begins—either from the bottom or from the center of the text.Text shifting: The
Resize
option let’s you decide if you want surrounding text to move as the wave animates.
It might be a lot easier than you think, just follow these steps.
Grab the animated wave component
To get started, all you need to do is grab the Text Wave Component for Framer. This component lets you create that dynamic wave effect across your text with a few simple steps. Now you need to make it yours.
Customize the wave your way
Once you’ve added the Text Wave component to your project, you can customize it.
Here’s what you can tweak:
Wave width: Control how wide the wave spreads across your text.
Text scaling: Adjust the scale of the text in the center of the wave.
Origin: The
Origin
option let’s you choose where the scaling begins—either from the bottom or from the center of the text.Text shifting: The
Resize
option let’s you decide if you want surrounding text to move as the wave animates.

The text wave component properties in Framer.

The text wave component properties in Framer.

The text wave component properties in Framer.
Fine-tune the animation
The component also allows you to fine-tune the wave’s animation:
Animation speed: Set how fast or slow the wave moves across the text.
Looping: Choose whether you want the animation to loop infinitely or play just once.
Appearance delay: Set a delay before the animation starts, or between loops if you have the animation looping.
Triggering: You can trigger the animation when the text appears in view, similar to Framer’s built-in appear effects.
Wrapping up
Now that you’ve got the wave all set up, it’s time to position it where it’ll shine. The best part about this component is how easily it integrates into your design. It’s perfect for headlines, calls-to-action, or anywhere you want to grab attention.
I hope this helps!
Fine-tune the animation
The component also allows you to fine-tune the wave’s animation:
Animation speed: Set how fast or slow the wave moves across the text.
Looping: Choose whether you want the animation to loop infinitely or play just once.
Appearance delay: Set a delay before the animation starts, or between loops if you have the animation looping.
Triggering: You can trigger the animation when the text appears in view, similar to Framer’s built-in appear effects.
Wrapping up
Now that you’ve got the wave all set up, it’s time to position it where it’ll shine. The best part about this component is how easily it integrates into your design. It’s perfect for headlines, calls-to-action, or anywhere you want to grab attention.
I hope this helps!
Fine-tune the animation
The component also allows you to fine-tune the wave’s animation:
Animation speed: Set how fast or slow the wave moves across the text.
Looping: Choose whether you want the animation to loop infinitely or play just once.
Appearance delay: Set a delay before the animation starts, or between loops if you have the animation looping.
Triggering: You can trigger the animation when the text appears in view, similar to Framer’s built-in appear effects.
Wrapping up
Now that you’ve got the wave all set up, it’s time to position it where it’ll shine. The best part about this component is how easily it integrates into your design. It’s perfect for headlines, calls-to-action, or anywhere you want to grab attention.
I hope this helps!