EZOdometer is a lightweight and customizable React component for smoothly animating numbers, ideal for creating captivating odometers and counters in web applications.



  • React 18.2.0 or higher


  • Smooth transitions: Numbers transition smoothly with customizable animation effects. (TBD)
  • Customizable appearance: Easily modify the appearance and styling to match your project’s design.
  • Configurable options: Control the transition duration, easing function, and number formatting. (TBD)
  • Responsive and accessible: The library is responsive and accessible, ensuring a seamless experience for all users.
  • Lightweight and performant: Built with performance in mind, the library is optimized for efficiency and minimal overhead.


Install React Odometer using npm:

npm install ezodometer-react

Import the Odometer component in your React project:

import React from 'react';
import Odometer from 'react-odometer';

const YourComponent = () => {
  const someNumber = 42;

  return (
      <Odometer value={someNumber} />

export default YourComponent;

The Odometer component allows you to dynamically adjust the sizing based on the container element. Simply set the appropriate width and height on the container element, and the odometer will adapt accordingly.

<div style={{ width: '200px', height: '100px' }}>
  <Odometer value={someNumber} />


View Github