
Nowadays Javascript is the most popular and widely used programming language, so the ecosystem around it constantly grows.
However, it is expected that the small "standard library" of Javascript will remain so. To fill this gap, many of the most popular utility libraries have grown on GitHub. Here is a short list of useful and highly maintained libraries.
1. MathJS
Math.js is an extensive mathematical library for JavaScript and Node.js, compatible with the Math library integrated in JavaScript. The library contains a flexible parser for expressions, is capable to perform symbolic calculations, and has a large set of functions and integrated constants. You can also extend it yourself.
2. Moment/date-fns
Momentjs is easy to use, support various functions to operation of Date. It is defined object type and use like new Date(). For your convenience, it support unordered function parameter although it was deprecated now. momentjs was made to handle Date/Time and the set of these concept. For this reason, It can be a OOP library.
Date-fns is a time manipulation library for Javascript, chosen by many developers to replace moment.js providing over 130 functions to manipulate dates in the browser and in Node.js. Date-fns is built using pure functions and keeps things unaltered without changing the instances of past dates. It works well with bundlers like webpack, Browserify, or Rollup and also supports tree-shaking.
One of the biggest difference is that date-fns is immutable but momentjs is mutable. date-fns return new Date instance from function which was run. But momentjs change its own state.
3. Sugar
Sugar is a Javascript utility library for working with native objects. Custom constructions and modular npm packages allow you to use only what you need and users can define methods or use plugins to handle specialized use cases.
4. CollectJS
Collect.js is a free wrapper for working with arrays and objects in Javascript with dozens of useful features and APIs that is (almost) identical to Laravel Collections5.5. The library is actively maintained, and it's worth keeping an eye on.
5. ChartJS
Chart.js is has 8 different types of data display, each of which animated and customizable. Chart.js allows you to create simple HTML5 charts using the tag, with great rendering performance on all modern browsers. Definitely one of the most useful and elegant libraries in the list.
6. Mout
Mout.js is a collection of modular JavaScript utilities that can be used in the browser as AMD modules or on node.js. Mout provides helper methods similar to those found on other languages standart libraries (Python, Ruby, PHP etc) and lets you load only the modules/functions you need, and provides a consistent API and normalizes behavior across multiple browsers.

Janeth Kent
Licenciada en Bellas Artes y programadora por pasión. Cuando tengo un rato retoco fotos, edito vídeos y diseño cosas. El resto del tiempo escribo en MA-NO WEB DESIGN END DEVELOPMENT.
Related Posts
Validating HTML forms using BULMA and vanilla JavaScript
Today we are going to write about contact forms and how to validate them using JavaScript. The contact form seems to be one of the top features of every basic home…
A FULFILLED PROMISE - Using the FETCH API to make AJAX calls
In this article we talked about what AJAX calls are and how to use them in a traditional way, by using the XMLHttpRequest (XHR) object. In short, thanks to AJAX…
How to use Parallax.js effect on your website
Today, we're going to write about the parallax effect, similar to parallax scrolling, and how to implement it to improve your landing page. In webdev, they say mobile first -…
How to make the website's dark mode persistent with Local Storage, CSS and JS
Recently we wrote about how to do a switchable alternative color mode or theme, a very useful and popular feature to websites. Today’s article is going to be about how…
Dark Mode on website using CSS and JavaScript
In today’s article we are going to learn how to build pretty much standard these days on the web pages and that is the alternative color mode and switching between…
JavaScript: Spread and Rest operators
In today’s article we are going to talk about one of the features of the ES6 version(ECMAScript 2015) of JavaScript which is Spread operator as well as Rest operator. These features…
Javascript: what are callbacks and how to use them.
Today we are going to learn about a concept that is widely used in javascript and that is used quite a lot by today's frameworks, libraries, especially NodeJS. This is…
HTTP Cookies: how they work and how to use them
Today we are going to write about the way to store data in a browser, why websites use cookies and how they work in detail. Continue reading to find out how…
The package managers npm and yarn: main differences
Npm and yarn are package managers that help to manage a project’s dependencies. A dependency is, as it sounds, something that a project depends on, a piece of code that…
The Javascript asign() method to merge and clone objects
In this article, we will be covering Object.assign()method in javascript in detail with examples. A javascript object is a collection of key-value pairs. Keys are also known as properties of object. Keys…
All the javascript functions and methods to manipulate arrays
This article will show that the prominent JavaScript array functions are .map(), .filter(), and .reduce(), and will then go through examples of instances in which .every() and .some() would save…
TypeScript: The evolution of JavaScript
When you're involved in the development of a large project, programming languages like JavaScript don't seem to be the best solution. Their lack of elements such as Language Aids has…