Skip to content

Stats & Numbers

Animated Stat Numbers

Two-column stats section — copy and CTAs beside four stat cards that count up once when they scroll into view. Vanilla JS, no animation library.

FreeMIT licensed. Install it with the CLI — no account, no key.
$velocityx add animated-stats
Props & docs
AstroTailwind CSS

Animated Stat Numbers

Animated Stat Numbers

Live preview of the Animated Stat Numbers component

By The Numbers

Fifteen years, 120+ projects, $12M+ in managed ad spend.

Web design and marketing, all in one place. Honest and fair pricing structures. Manage your brand and marketing from a single point of contact, with a cohesive strategy between your website and your marketing, from the build through to ongoing Google Ads management, Meta campaigns and SEO on the Gold Coast.

0 +
Years Experience

Professional web design and development across every major platform and framework.

0 +
Projects Delivered

Websites, apps, marketing campaigns, and brand identities shipped for clients across Australia.

0 M+
Ad Spend Managed

Dollars of marketing spend managed across Google, Meta, and programmatic display networks.

0 +
Technologies

From React to Shopify, Python to After Effects -- we pick the right stack for every project.

The code ships with Velocity.

Every component's full source — copy-paste ready, yours to edit — comes with any Velocity package. Buy once, own the code forever.

Get Velocity X — from $1,250 See all packages →

Using the Animated Stat Numbers component

The stat block counts up once when it scrolls into view and then stops, rather than looping or re-firing on every scroll. It runs on a few lines of vanilla JavaScript — no animation library — and re-arms itself after a client-side navigation, so the counters still play for someone arriving from another page.

Browse all →