Skip to content
PluginStats

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.

View on npm Fresh · Oct 17, 2026

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.

Weekly downloads
9
Official API · Oct 17, 2026
7-day growth
-57.1%
-12 weekly downloads
30-day growth
-80.0%
-36 weekly downloads
90-day growth
-65.4%
-17 weekly downloads
Rank
#1928
Among tracked npm listings

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.

All npm2,248 listings · 113 pages · page 97, #9 (overall #1929)
All npm: every listing in weekly downloads order
PNG SVG
Tailwind plugins251 listings · 13 pages · page 7, #4 (overall #124)
Tailwind plugins: every listing in weekly downloads order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

tailwind-typewriter weekly downloads on npm, last 90 days: 9 weekly downloads as of Oct 17, 2026, -65.4% over 90 days.tailwind-typewriterWeekly downloads on npm · Last 90 days9downloads / week-65.4% over 90 days020406080100Jul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 21, 2026 – Oct 17, 2026 · 89 observations · Updated Oc…pluginstats.com
tailwind-typewriter weekly downloads on npm, last 90 days: 9 weekly downloads as of Oct 17, 2026, -65.4% over 90 days.
PNG SVG

7/30/90-day growth

tailwind-typewriter weekly downloads growth on npm: -57.1% over 7 days, -80.0% over 30 days, -65.4% over 90 days.tailwind-typewriterWeekly downloads growth on npm9downloads / week now7-day growth-12 weekly downloads-57.1%30-day growth-36 weekly downloads-80.0%90-day growth-17 weekly downloads-65.4%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
tailwind-typewriter weekly downloads growth on npm: -57.1% over 7 days, -80.0% over 30 days, -65.4% over 90 days.
PNG SVG

Ranking history

tailwind-typewriter npm ranking history: currently #1928 (by weekly downloads).tailwind-typewriternpm ranking · by weekly downloads · Last 90 days#1928current rank#1926#1927#1928#1929#1930Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 18, 2026 – Oct 18, 2026 · 1 observations · Updated Oct 17, 2026pluginstats.com
tailwind-typewriter npm ranking history: currently #1928 (by weekly downloads).
PNG SVG

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)
Recent weekly downloads observations for tailwind-typewriter
Date (UTC)Weekly downloadsChange vs. previous
9-2
11-3
14-4
18-4
220
22-1
23+2
210
21-7
280
28+2
26-3
29-17
46—

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.