tailwind-typewriter weekly downloads statistics
By mattpfeffer (2 listings) · npm · Tailwind plugins
A plugin for Tailwind CSS that generates typewriter style text animations in pure CSS.
tailwind-typewriter has 9 recorded weekly downloads on npm, a decrease of 80.0% over the past 30 days.
It ranks #1928 of 2,255 tracked npm listings by weekly downloads.
Over 90 days, weekly downloads changed by -65.4%.
PluginStats has 121 daily observations since Jun 19, 2026; the latest is from Oct 17, 2026.
About tailwind-typewriter
tailwind-typewriter
A plugin for Tailwind CSS that generates typewriter style text animations in pure CSS _(no JavaScript required)_ ✨
Support
This plugin has been tested with Tailwind CSS v3. Previous releases may also work but are not officially supported.
Demo
Installation
Install the plugin:
Then add the plugin to your tailwind.config.js file:
Usage
The quickest, dirtiest way to get started is to insert a with the type-example utility class somewhere in your markup. This will let you verify that everything is working with a built-in example:
Styling
You can style the animation text with the usual Tailwind utilities:
🗒️ Note: The blinking caret can only be styled using the configuration options below.
Customizing
The above example is essentially useless on its own. In a real world application, you'll probably want to provide your own text etc 😎. If, for example, you want to create an animation that cycles between names of fruit (with a 3 second delay) - you can do the following:
🗒️ Note: The animation is generated in the ::after pseudo-element so it will be appended to any text inserted inside the . This may or may not be desirable depending on your project.
Multiple Animations
You can create multiple animations in a single project. Each animation is called a 'wordset'. Each wordset has a name, a set of words/phrases, and its own configuration options (see the full API below).
A unique class is generated for each set as type-{wordset}. For example, to reference the _Vegetables_ animation instead of _Fruit_, you would use the following:
Singular Animations
This plugin was originally designed to create animations that cycled through a set of words. Sometimes however, you may need to create a simple effect for a single word or phrase. You probably also want this animation to output in a forwards direction, stopping after the last character.
To do this, choose your phrase, then set repeat and eraseSpeed to 0:
A word about performance
Generally speaking, CSS animations are very performant (certainly compared with JavaScript). However, it is worth noting that every letter in a wordset generates a CSS keyframe. This means that if you have a wordset with a large amount of text, this will have some impact on file size and possibly renderer performance. This wont be a problem in most use cases, but in large projects, discretion is strongly advised.
Configuration
wordsets
Currently, this is the only available top-level property. It serves as a wrapper for each wordset grouping. A wordset in essence, is just an object literal with a unique name for the key that contains the necessary configuration options for each animation:
Options
The following options are also available to each individual wordset.
| Option | Description | Accepts | Default |
| words | A list of words or phrases for each step of the animation. | Array | _Built-in Example_ | | delay | Delays the start of the animation by _n seconds_. | Number | 1 | | repeat | Repeat the animation _n times_. -1 for an infinite loop. | Number | -1 | | writeSpeed | Speed per letter during the write phase _(n seconds)_. | Number | 0.3 | | eraseSpeed | Speed per letter during the erase phase _(n seconds)_. 0 to disable. | Number | 0.1 | | pauseBetween | Pause for _n seconds_ between each word. | Number | 4 | | caretColor | Set the color of the caret. | CSS Color | 'currentColor' | | caretWidth | Specify an alternate width for the caret. | CSS Unit | '1px' | | caretSpacing | Space between the last character and the caret. | CSS Unit | '0.1em' | | blinkSpeed | The frequency at which the caret blinks _(n seconds)_. | Number | 0.8 |
Description from the npm listing.
- tailwind
- tailwindcss
- tailwindcss-plugin
- plugin
- type
- writer
- typewriter
- animation
Where tailwind-typewriter sits in the listing
Each band is one page of 20. Weekly downloads on a log scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Recent observations
Full history (121)Similar npm Tailwind plugins plugins
Data source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/tailwind-typewriter. First seen Oct 16, 2026; last successful collection Oct 19, 2026. See the methodology.