Skip to content
PluginStats

@oglofus/tailwind-viewport-animations weekly downloads statistics

By oglofus · npm · Tailwind plugins

Viewport animation utilities for Tailwind CSS v4

View on npm Fresh · Oct 18, 2026

@oglofus/tailwind-viewport-animations has 5 recorded weekly downloads on npm, a decrease of 16.7% over the past 30 days, ranking #2186 of 2,322 tracked listings.

Weekly downloads
5
Official API · Oct 18, 2026
7-day growth
-50.0%
-5 weekly downloads
30-day growth
-16.7%
-1 weekly downloads
90-day growth
0.0%
0 weekly downloads
Rank
#2186
Among tracked npm listings

About @oglofus/tailwind-viewport-animations

@oglofus/tailwind-viewport-animations NPM Version Publish Package to NPM

Viewport animation utilities for Tailwind CSS v4.

Demo: https://oglofus.github.io/tailwind-viewport-animations/

Install

npm install @oglofus/tailwind-viewport-animations

Tailwind v4 usage (plugin)

In your main stylesheet:

@import "tailwindcss";
@plugin "@oglofus/tailwind-viewport-animations";

Then use classes in your markup:

<section class="va va-slide-up va-start-15 va-end-75">...</section>

Included utilities

  • va
  • va-start-{number} -> number is treated as % (va-start-23 => 23%)
  • va-end-{number} -> number is treated as % (va-end-23 => 23%)
  • va-start-[...] arbitrary value (va-start-[80%], va-start-[12rem])
  • va-end-[...] arbitrary value (va-end-[20px], va-end-[var(--my-range)])
  • va-fade
  • va-zoom
  • va-slide-left
  • va-slide-right
  • va-slide-up
  • va-slide-down
  • va-blur-in
  • va-rotate-in
  • va-pop
  • va-reveal-up
  • va-flip-y
  • va-duration-{number} -> milliseconds (va-duration-800 => 800ms)
  • va-duration-[...] arbitrary duration (va-duration-[1.4s])
  • va-distance-{number} -> pixels (va-distance-120 => 120px)
  • va-distance-[...] arbitrary distance (va-distance-[20vh])
  • va-ease-linear
  • va-ease-in
  • va-ease-out
  • va-ease-in-out
  • va-ease-smooth
  • va-ease-snap
  • va-ease-[...] arbitrary easing (va-ease-[cubic-bezier(0.17,0.67,0.83,0.67)])
  • va-once
  • va-repeat
  • va-group-[name] exposes a named timeline scope on a parent container
  • va-subject-[name] names an element as a view timeline subject
  • va-target-[name] names an element as its own view timeline subject and targets that named timeline

Timeline names use arbitrary values, for example va-group-[cards] or va-target-[--cards]. Bare names are automatically prefixed to CSS timeline identifiers (cards -> --va-cards).

Example combos

<div
  class="va va-reveal-up va-start-[80%] va-end-[20px] va-distance-160 va-duration-700 va-ease-smooth"
></div>
<div
  class="va va-flip-y va-start-23 va-end-65 va-duration-[1.2s] va-ease-[cubic-bezier(0.2,0.9,0.2,1)]"
></div>

Named container targets

Use va-group-[name] on a scrollable ancestor to expose a named timeline scope inside that container.

Same element as subject and target

Use va-target-[name] on the animated element when the element should animate against its own visibility inside the named scroll area:

<div class="max-h-96 overflow-y-auto va-group-[cards]">
  <article class="va va-slide-up va-target-[cards] va-start-50 va-end-80">
    ...
  </article>
</div>

This is the closest equivalent to a Tailwind group-* style API for non-window scrollers.

Separate subject and target

If one element's visibility should drive a different element's animation, split the subject and target:

<div class="max-h-96 overflow-y-auto va-group-[cards]">
  <div class="va-subject-[cards]">Tracked subject</div>
  <div class="va va-fade va-target-[cards]">Animated target</div>
</div>
Utility roles
  • va-group-[name] sets timeline-scope on a shared ancestor
  • va-subject-[name] names an element as a view timeline subject
  • va-target-[name] points .va at that named timeline and also names the element as a subject for the common same-element case

These named utilities still use CSS view timelines, so the tracked scroller is the subject element's nearest ancestor scroll container. In practice, that means the scrollable parent should usually have overflow-y-auto or overflow-y-scroll.

Browser support note

These utilities rely on animation-timeline: view() / scroll-driven animations. Ensure target browsers support this API.

Compatibility reference: https://caniuse.com/?search=animation-timeline

Used by

Description from the npm listing.

  • tailwindcss
  • tailwindcss-plugin
  • animation
  • scroll-animation
  • view-timeline

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

@oglofus/tailwind-viewport-animations weekly downloads on npm, last 90 days: 5 weekly downloads as of Oct 18, 2026, 0.0% over 90 days.@oglofus/tailwind-viewport-animationsWeekly downloads on npm · Last 90 days5downloads / week0.0% over 90 days024681012Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 18, 2026 · 89 observations · Updated Oc…pluginstats.com
@oglofus/tailwind-viewport-animations weekly downloads on npm, last 90 days: 5 weekly downloads as of Oct 18, 2026, 0.0% over 90 days.

7/30/90-day growth

@oglofus/tailwind-viewport-animations weekly downloads growth on npm: -50.0% over 7 days, -16.7% over 30 days, 0.0% over 90 days.@oglofus/tailwind-viewport-animationsWeekly downloads growth on npm5downloads / week now7-day growth-5 weekly downloads-50.0%30-day growth-1 weekly downloads-16.7%90-day growth+0 weekly downloads0.0%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
@oglofus/tailwind-viewport-animations weekly downloads growth on npm: -50.0% over 7 days, -16.7% over 30 days, 0.0% over 90 days.

Ranking history

@oglofus/tailwind-viewport-animations npm ranking history: currently #2186 (by weekly downloads).@oglofus/tailwind-viewport-animationsnpm ranking · by weekly downloads · Last 90 days#2186current rank#2155#2160#2165#2170#2175#2180#2185#2190Jul 22Aug 6Aug 21Sep 5Sep 20Oct 5Oct 20rankOct 18, 2026 – Oct 20, 2026 · 3 observations · Updated Oct 18, 2026pluginstats.com
@oglofus/tailwind-viewport-animations npm ranking history: currently #2186 (by weekly downloads).

Listing placement

All npm2,320 listings · 116 pages · 1,162 shown · page 110, #10 (overall #2,190)
All npm: every listing in weekly downloads order

Listing placement

Tailwind plugins252 listings · 13 pages · page 12, #1 (overall #221)
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 (122)
Recent weekly downloads observations for @oglofus/tailwind-viewport-animations
Date (UTC)Weekly downloadsChange vs. previous
5+3
2-2
4-4
8-2
10-1
110
11+1
100
10+2
8+1
7+2
50
5-1
6—

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/@oglofus/tailwind-viewport-animations. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.