Web Component · React · Vue · Angular · Svelte · zero dependencies

Rolling Number

An animated, odometer-style number counter. Give it a value and it rolls there — inside any element: text, buttons, table cells, inputs, textareas and SVG.

LIVE · simulated revenue
0runtime dependencies
integrations
options, one API
automated tests

🎰

Continuous odometer

Counts through the values in between; fast digits spin as reels, 9 → 0 always rolls forward, and a new value mid-animation continues from what is on screen.

🧩

Any element

Digit columns inside containers; animated text inside inputs, textareas, options and SVG text. Your other children are never touched.

🌍

Real number formatting

Currencies, percent, units, locales and native digits through Intl, plus 99+ badges, prefixes and suffixes.

📡

Events & promises

rn-start / rn-end events everywhere, and setValue() resolves when the animation ends.

♿

Accessible

An accessible name with the real value, optional live announcements, and instant changes under reduced motion.

🧠

Typed, SSR-ready, styles included

Typed options in every IDE, server-rendered fallbacks, and a stylesheet injected automatically (CSP-friendly).