Skip to content
PluginStats

tailwindcss-text-fill-stroke weekly downloads statistics

By hacknug (7 listings) · npm · Tailwind plugins

This plugin adds utilities to use text-fill, text-stroke and paint-order with Tailwind CSS.

View on npm Stale · Oct 18, 2026

tailwindcss-text-fill-stroke has 1,525 recorded weekly downloads on npm, a decrease of 21.9% over the past 30 days, ranking #1397 of 2,391 tracked listings.

Weekly downloads
1,525
Official API · Oct 18, 2026
7-day growth
-46.0%
-1.3K weekly downloads
30-day growth
-21.9%
-427 weekly downloads
90-day growth
-51.0%
-1.6K weekly downloads
Rank
#1397
Among tracked npm listings

About tailwindcss-text-fill-stroke

Tailwind CSS Text Indent Plugin

This plugin adds utilities to use text-fill, text-stroke and paint-order with Tailwind CSS.

Installation

Add this plugin to your project:

# Install using pnpm
pnpm install --save-dev tailwindcss-text-fill-stroke

# Install using npm
npm install --save-dev tailwindcss-text-fill-stroke

# Install using yarn
yarn add -D tailwindcss-text-fill-stroke

Usage

By default the plugin uses the borderColor and borderWidth properties from your theme to generate all of its classes. You can change that to whatever, just keep in mind if you have a default key in both objects, .text-stroke will set both the -webkit-stroke-color and -webkit-stroke-width of the element.

// tailwind.config.js
{
  theme: { // defaults to these values
    textFillColor: theme => theme('borderColor'),
    textStrokeColor: theme => theme('borderColor'),
    textStrokeWidth: theme => theme('borderWidth'),
    paintOrder: {
      'fsm': { paintOrder: 'fill stroke markers' },
      'fms': { paintOrder: 'fill markers stroke' },
      'sfm': { paintOrder: 'stroke fill markers' },
      'smf': { paintOrder: 'stroke markers fill' },
      'mfs': { paintOrder: 'markers fill stroke' },
      'msf': { paintOrder: 'markers stroke fill' },
    },
  },

  variants: { // all the following default to ['responsive']
    textFillColor: ['responsive'],
    textStrokeColor: ['responsive'],
    textStrokeWidth: ['responsive'],
    paintOrder: ['responsive'],
  },

  plugins: [
    require('tailwindcss-text-fill-stroke')(), // no options to configure
  ],
}
.text-fill-transparent { -webkit-text-fill-color: transparent }
.text-fill-black { -webkit-text-fill-color: #000 }
.text-fill-white { -webkit-text-fill-color: #fff }
.text-fill { -webkit-text-fill-color: #e0e0e0 }

.text-stroke-transparent { -webkit-text-stroke-color: transparent }
.text-stroke-black { -webkit-text-stroke-color: #000 }
.text-stroke-white { -webkit-text-stroke-color: #fff }
.text-stroke { -webkit-text-stroke-color: #e0e0e0 }

.text-stroke-0 { -webkit-text-stroke-width: 0 }
.text-stroke-2 { -webkit-text-stroke-width: 2px }
.text-stroke-4 { -webkit-text-stroke-width: 4px }
.text-stroke-8 { -webkit-text-stroke-width: 8px }
.text-stroke { -webkit-text-stroke-width: 1px }

.paint-fsm { paint-order: fill stroke markers }
.paint-fms { paint-order: fill markers stroke }
.paint-sfm { paint-order: stroke fill markers }
.paint-smf { paint-order: stroke markers fill }
.paint-mfs { paint-order: markers fill stroke }
.paint-msf { paint-order: markers stroke fill }

@media (min-width: 640px) {
  .sm\:text-fill-transparent { -webkit-text-fill-color: transparent }
  .sm\:text-fill-black { -webkit-text-fill-color: #000 }
  .sm\:text-fill-white { -webkit-text-fill-color: #fff }
  .sm\:text-fill { -webkit-text-fill-color: #e0e0e0 }

  .sm\:text-stroke-transparent { -webkit-text-stroke-color: transparent }
  .sm\:text-stroke-black { -webkit-text-stroke-color: #000 }
  .sm\:text-stroke-white { -webkit-text-stroke-color: #fff }
  .sm\:text-stroke { -webkit-text-stroke-color: #e0e0e0 }

  .sm\:text-stroke-0 { -webkit-text-stroke-width: 0 }
  .sm\:text-stroke-2 { -webkit-text-stroke-width: 2px }
  .sm\:text-stroke-4 { -webkit-text-stroke-width: 4px }
  .sm\:text-stroke-8 { -webkit-text-stroke-width: 8px }
  .sm\:text-stroke { -webkit-text-stroke-width: 1px }

  .sm\:paint-fsm { paint-order: fill stroke markers }
  .sm\:paint-fms { paint-order: fill markers stroke }
  .sm\:paint-sfm { paint-order: stroke fill markers }
  .sm\:paint-smf { paint-order: stroke markers fill }
  .sm\:paint-mfs { paint-order: markers fill stroke }
  .sm\:paint-msf { paint-order: markers stroke fill }
}

Description from the npm listing.

  • plugin
  • tailwind
  • tailwind css
  • tailwindcss
  • tailwindcss-plugin

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

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

Adoption over time

tailwindcss-text-fill-stroke weekly downloads on npm, last 90 days: 1,525 weekly downloads as of Oct 18, 2026, -51.0% over 90 days.tailwindcss-text-fill-strokeWeekly downloads on npm · Last 90 days1,525downloads / week-51.0% over 90 days01K2K3K4K5KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 23, 2026 – Oct 18, 2026 · 88 observations · Updated Oc…pluginstats.com
tailwindcss-text-fill-stroke weekly downloads on npm, last 90 days: 1,525 weekly downloads as of Oct 18, 2026, -51.0% over 90 days.

7/30/90-day growth

tailwindcss-text-fill-stroke weekly downloads growth on npm: -46.0% over 7 days, -21.9% over 30 days, -51.0% over 90 days.tailwindcss-text-fill-strokeWeekly downloads growth on npm1,525downloads / week now7-day growth-1,297 weekly downloads-46.0%30-day growth-427 weekly downloads-21.9%90-day growth-1,587 weekly downloads-51.0%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
tailwindcss-text-fill-stroke weekly downloads growth on npm: -46.0% over 7 days, -21.9% over 30 days, -51.0% over 90 days.

Ranking history

tailwindcss-text-fill-stroke npm ranking history: currently #1397 (by weekly downloads).tailwindcss-text-fill-strokenpm ranking · by weekly downloads · Last 90 days#1397current rank#400#600#800#1000#1200#1400Jul 23Aug 7Aug 22Sep 6Sep 21Oct 6Oct 21rankOct 17, 2026 – Oct 21, 2026 · 5 observations · Updated Oct 18, 2026pluginstats.com
tailwindcss-text-fill-stroke npm ranking history: currently #1397 (by weekly downloads).

Listing placement

All npm2,389 listings · 120 pages · 1,196 shown · page 71, #12 (overall #1,412)
All npm: every listing in weekly downloads order

Listing placement

Tailwind plugins257 listings · 13 pages · page 2, #1 (overall #21)
Tailwind plugins: every listing in weekly downloads order

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.

Each band is one page of 20. Weekly downloads on a linear 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.

Recent observations

Full history (544)
Recent weekly downloads observations for tailwindcss-text-fill-stroke
Date (UTC)Weekly downloadsChange vs. previous
1,525+323
1,202-103
1,305+147
1,158-803
1,961-509
2,4700
2,470-352
2,8220
2,822+10
2,812+93
2,719+181
2,538-920
3,458-704
4,162—

Similar npm Tailwind plugins plugins

All 20 tailwindcss-text-fill-stroke alternatives

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/tailwindcss-text-fill-stroke. First seen Oct 16, 2026; last successful collection Oct 21, 2026. See the methodology.