# Numbers

> Animated counters, tickers and number formats.

- [Relative Time](https://www.assembli.design/components/relative-time.md): A live relative timestamp: "just now", "42 seconds ago", "in 2 hours", "yesterday", then the date past a cutoff. Every instance shares one clock and re-renders only when its text changes, days follow the calendar, and hover shows the exact moment in local time, UTC and Unix. Long, short or narrow in any locale, with no hydration mismatch.
- [Odometer](https://www.assembli.design/components/odometer.md): Mechanical odometer: each digit is a 0–9 wheel that spins on a spring to its new value, lower digits trailing. Locale-aware separators and currency via Intl.NumberFormat.
- [Countdown Timer](https://www.assembli.design/components/countdown-timer.md): Days, hours, minutes and seconds to a target with digits that roll in on a spring. One shared clock via useSyncExternalStore keeps every instance in sync and hydration-safe; exposes role=timer with a spoken summary and fires onComplete once.
- [Animated Number](https://www.assembli.design/components/animated-number.md): Spring-animated number that counts up when scrolled into view, formatted with Intl.NumberFormat (currency, percent, compact).

Back to [all components](https://www.assembli.design/components.md).
