---
title: Moment.js Reviews
meta_title: 'Moment.js Reviews 2026: Details, Pricing, & Features | G2'
meta_description: Filter 26 reviews by the users' company size, role or industry to
  find out how Moment.js works for a business like yours.
aggregate_rating:
  rating_value: 4.5
  review_count: 26
  scale: '5'
date_modified: '2026-08-09'
parent_category:
  name: Web Frameworks
  url: https://www.g2.com/categories/web-frameworks
---


# Moment.js Reviews
**Vendor:** Moment.js  
**Category:** [JavaScript Web Frameworks](https://www.g2.com/categories/javascript-web-frameworks)  
**Average Rating:** 4.5/5.0  
**Total Reviews:** 26
## About Moment.js
Moment.sj is software that parses, validates, manipulates, and displays dates and times in JavaScript.




## Moment.js Reviews
  ### 1. Convenient JS library for parsing time and date data for Vanilla JS projects

**Rating:** 3.5/5.0 stars

**Reviewed by:** Ibrahim A. | Executive Marketing Specialist, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 27, 2021

**What do you like best about Moment.js?**

It's easy to parse time and dates with it. You have to go through a lot of hoops and loops to get vanilla JS dates to work, especially if you want something specific like a conditional time statement where x falls between two dates. I enjoyed how simple the code was to retrieve time data. In my project, I had to use time to retrieve weather predictions from a weather API and to utilize the time in a variable. I used moment.js because I was looking for a library that would handle my time-centric calls in a convenient way. I liked how clear and straightforward the documentation was, and how simple it was to install and configure. It was an excellent experience to have had moment.js in my project.

**What do you dislike about Moment.js?**

Moment.js is not compatible with the modern web, and the creators of moment do not recommend it to be used in future projects. As mentioned in moment.js docs, they say that 

"Another common argument against using Moment in modern applications is its size. Moment doesn't work well with modern "tree shaking" algorithms, so it tends to increase the size of web application bundles. If one needs internationalization or time zone support, Moment can get quite large. Modern web browsers (and Node.js) expose internationalization and time zone support via the Intl object, codified as ECMA-402. Libraries like Luxon (and others) take advantage of this, reducing or removing the need to ship your own data files."

In addition,  there are better alternatives  to  moment.js such as...

JavaScript Internationalization API
luxon
date-fns
day.js

I believe these other alternatives would are more reliable for future projects. 

For more information, please https://momentjs.com/docs/

**What problems is Moment.js solving and how is that benefiting you?**

I have solved problems in parsing and using time data in arguments for open source APIs for 3-4 web development projects. The benefits are the ease of usage of moment.js and its power in asynchronous applications. However, as stated by the moment.js docs, it is no longer viable to use moment as modern web applications require speed.

  ### 2. Carrying the spirit of compact code forward

**Rating:** 4.0/5.0 stars

**Reviewed by:** Kushaan G. | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 13, 2021

**What do you like best about Moment.js?**

Following are the things I like best about moment.js:
1. The abstraction of tedious formatting procedures to an intuitive API.
2. Longline of helpful discussions on common issues.
3. As it was the first module I learned about in my training period, it is conducive to my fast development process and delivering timely distributables.
4. Great documentation and guides to provide a single reliable source for learning.
5. Developers acknowledge and openly address its limitations, helping the users to make wise choices instead of being blinded by false claims.
6. It has no dependencies which bolster further its robustness and maturity as a library.
7. Despite its apparent shortcomings, it has stood the test of time and thus has a reputation of being a reliable solution in the web development industry.
8. Language and timezone flexible features are its unique selling points. It is a solution to a fundamental problem that is packaged into an intuitive interface.
9. If offers compatibility over the widest range of browsers compared to any other of its competitors.

**What do you dislike about Moment.js?**

Following are the things I dislike about moment.js:
1. Due to performance-related limitations loses its charm over competitors.
2. Hard to debug if I could not rely upon the community

**Recommendations to others considering Moment.js:**

You can trust the opinions and suggestions of the developers. They've successfully represented an unbiased perspective of a user in need to consider the tradeoffs of solving the fundamental problem of date and time parsing and manipulation.

**What problems is Moment.js solving and how is that benefiting you?**

I'm solving the following problems with Moment.js:
1. Displaying date-time for user-specific timezones dynamically: This internationalization of date and time is a handy feature that I have used most frequently in Moment.js. Being able to display date and day with respect to user-selected language has simplified a lot of tedious problems.
2. Parsing data-time from the user via front end form: Moment.js provides a non-primitive way to prevent us from "reinventing the wheel" and instead focus on solving relevant problems.

  ### 3. A great library to help with manipulating the date/time

**Rating:** 4.0/5.0 stars

**Reviewed by:** Anuj G. | Developer, Enterprise (> 1000 emp.)

**Reviewed Date:** January 22, 2021

**What do you like best about Moment.js?**

I love moment coz it's a powerful and extensive date/time management library. Getting started with moment is very easy as it can be installed through npm like other libraries.

Getting the current date-time is pretty simple by instantiating a moment object. Moment provides powerful date-time parsing.

It's also useful in detecting invalid dates. The method isValid() is used to determine if a valid date object is provided.

Moment also supports almost all of the date/time manipulations used regularly like add, subtract, min and max. Some of the unique ones include the start of time and the end of time manipulations.

**What do you dislike about Moment.js?**

Just one thing I feel about moment is that the moment packge size is very heavy.

**What problems is Moment.js solving and how is that benefiting you?**

Manipulating dates and detecting invalid dates is really helpful while doing date validations using JavaScript.

  ### 4. I will recommend it

**Rating:** 4.0/5.0 stars

**Reviewed by:** Axel Somerseth C. | Front-End Developer, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 23, 2021

**What do you like best about Moment.js?**

Moment.js is a useful tool when you are working with multiple databases and Node.js in the backend

**What do you dislike about Moment.js?**

I dislike the add method, you have to handle what are you going to add

**What problems is Moment.js solving and how is that benefiting you?**

I see problems working on a SAP Hana Database and moment.js objects with timezone differences

  ### 5. I found moment.js very straight forward and easy to use and it’s very well documented

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Health, Wellness and Fitness | Small-Business (50 or fewer emp.)

**Reviewed Date:** January 18, 2021

**What do you like best about Moment.js?**

Time conversion is so simple and amazing documentation

**What do you dislike about Moment.js?**

Honestly I’ve used moment on multiple projects and it’s worked for everything I need so no complaints

**Recommendations to others considering Moment.js:**

If you are seeking a plug-in that is easy to setup with lots of features and is well documented then moment.js is right for you

**What problems is Moment.js solving and how is that benefiting you?**

Created an application for fitness instructors to schedule appointments, workout and eating plans for the clients as well as generate performance reports for their managers

  ### 6. Good library for easy date management

**Rating:** 4.0/5.0 stars

**Reviewed by:** Borja G. | Frontend Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** May 26, 2020

**What do you like best about Moment.js?**

It very versatile. 
It offers a lot of functions to get rid of manual date transformation, international date handling, add and subtract days, months, hours, minutes and years from dates...

The documentation is very complete and easy to navigate through, and in their website, you can just open the browser devtools and try it live, without the hassling of downloading and creating a new project to test it.

It is offered in a entire myriad of sources. Youcan clone the repository (it is Open Source)  and copy it to your project, you can use meteor to install it, download the bundle from the website and use npm/yart to add it as a dependency to your project.

Since it is Open Source, it is an extra check point of safety. It is the community who reviews the code and makes sure that nothing wrong enters the codebase, So there is no concern over security.

**What do you dislike about Moment.js?**

It is really heavy and slow performing some operations. If you need to iterate over a lot of dates and perform operations with them, you need to think of doing it in a very smart way, so you won't get into performance holes.

**What problems is Moment.js solving and how is that benefiting you?**

Very comfortable to handle dates and avoid formatting them manually
Math operations with dates are easier than ever.

  ### 7. Great for locale distributed projects where dates are important

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Enterprise (> 1000 emp.)

**Reviewed Date:** November 13, 2018

**What do you like best about Moment.js?**

We work with airlines and timestamp change on the fly so to get the correct reliable locale this is a great addition to our library.

**What do you dislike about Moment.js?**

Typescript format of functions would be a good addition because of the strict compile type check and code uniformity.

**What problems is Moment.js solving and how is that benefiting you?**

As I mentioned above the ease of updating locale without going through a cumbersome custom logic on a code running on a plane is great relief.

  ### 8. Great software!

**Rating:** 4.0/5.0 stars

**Reviewed by:** Julia C. | Teacher, Education Management, Mid-Market (51-1000 emp.)

**Reviewed Date:** November 13, 2018

**What do you like best about Moment.js?**

Moment makes everything easier. So glad I downloaded it. 

**What do you dislike about Moment.js?**

Can be a little glitchy. But doesn’t happen often. 

**What problems is Moment.js solving and how is that benefiting you?**

N/A

  ### 9. Slightly heavy but extremely useful

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Research | Mid-Market (51-1000 emp.)

**Reviewed Date:** September 26, 2018

**What do you like best about Moment.js?**

It converts different time recording methods effortlessly

**What do you dislike about Moment.js?**

It's a rather heavy dependency to add to smaller JS projects

**Recommendations to others considering Moment.js:**

Check if you really need something this heavy, however it's extremely easy to use

**What problems is Moment.js solving and how is that benefiting you?**

It's easy to use and doesn't require much time to learn


## Moment.js Discussions
  - [What is moment JS?](https://www.g2.com/discussions/what-is-moment-js)
  - [What is the purpose of moment JS?](https://www.g2.com/discussions/what-is-the-purpose-of-moment-js)
  - [What is the best way to import moment.js in all the modules in an angular 10 app?](https://www.g2.com/discussions/42233-what-is-the-best-way-to-import-moment-js-in-all-the-modules-in-an-angular-10-app) - 1 upvote
  - [How to use the best way of manipulate the time?](https://www.g2.com/discussions/36213-how-to-use-the-best-way-of-manipulate-the-time) - 1 upvote
  - [Would more efforts be made to reduce the size of Moment.js module?](https://www.g2.com/discussions/35971-would-more-efforts-be-made-to-reduce-the-size-of-moment-js-module) - 1 upvote

- [View Moment.js pricing details and edition comparison](https://www.g2.com/products/moment-js/reviews?filters%5Bnps_score%5D%5B%5D=4&section=pricing&secure%5Bexpires_at%5D=2026-08-14+10%3A20%3A11+-0500&secure%5Bsession_id%5D=4834340d-a300-48c9-89fd-f2dd4a473cef&secure%5Btoken%5D=c7cdc805140e2a4d04b52d385d0b19861a39296e1f5c38b74883848af2d27297&format=llm_user)

## Moment.js Features
**JavaScript Frameworks**
- Libraries
- Community
- Widgets
- Browser Support
- Graphical Visualization
- Mobile Support

## Top Moment.js Alternatives
  - [Essential Studio](https://www.g2.com/products/essential-studio/reviews) - 4.5/5.0 (786 reviews)
  - [Nestjs](https://www.g2.com/products/nestjs/reviews) - 4.5/5.0 (20 reviews)
  - [Progress Kendo UI](https://www.g2.com/products/progress-kendo-ui/reviews) - 4.4/5.0 (251 reviews)

