11 JavaScript Utility Libraries you Should Know in 2019 by Jonathan Saring
Tip: Use Bit to discover and install specific functions from these libraries. You can find many of them in the Bit community, or share your own. Take a look.
Lodash - Lodash, NPM’s most downloaded and most dependent-upon package, was built to provide more consistent cross-environment iteration support for arrays, strings, objects, and arguments objects.
Underscore - Underscore was built to provide utility functions for common tasks in Javascript.
Ramda - This JS utility library is designed for functional programming, making it easy to create functional pipelines that don’t mutate user data.
Worth Noting: Immutable.js
MathJS - Math.js is an extensive math library for JavaScript and Node.js, which is compatible with JavaScript’s built-in Math library.
Moment - moment.js is a JavaScript date and time manipulation library for parsing, validating, manipulating, and formatting dates.
Date-fns - Date-fns is a growingly popular (11K stars, over half a million weekly NPM installs) time manipulation library for Javascript, chosen by many developers to replace moment.js (see comparison) providing over 130 functions to manipulate dates in the browser and Node.js.
Sugar - Sugar is a Javascript utility library for working with native objects.
Lazy - lazy.js is a functional utility library for JavaScript with a lazy engine that “strives to do as little work as possible” while still being flexible enough.
CollectJS - collect.js is a very promising and dependency free wrapper for working with arrays and objects in Javascript with dozens of useful functionalities in and API which is (almost) identical to Laravel Collections
ChanceJS - Chance is a minimalist generator of random strings, numbers, etc. to help reduce some monotony, while writing automated tests or anywhere else you need anything random.
ChartJS - chart.js is a great example of how sometimes less is more with 8 different data visualization types, each of them animated and customizable.
Polished - Polished is a great lightweight toolset for writing styles in JavaScript with Sass-style helper functions and mixins.
Mout - Mout.js is a collection of modular JavaScript utilities that can be used in the browser as AMD modules or on node.js, providing helper methods similar to those found on other languages standart libraries (Python, Ruby, PHP etc).
Voca - A Javascript library for string manipulations.
Licia - A simple collection of useful JavaScript snippets with high docs and test coverage with Zero dependencies.
Other Reads: Brenden Eich about Javascript Ecosystem