# Underscore.Js Reviews
**Vendor:** Underscore.js  
**Category:** [JavaScript Web Frameworks](https://www.g2.com/categories/javascript-web-frameworks)  
**Average Rating:** 4.4/5.0  
**Total Reviews:** 14
## About Underscore.Js
Underscore is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.




## Underscore.Js Reviews
  ### 1. best javascript utility library

**Rating:** 5.0/5.0 stars

**Reviewed by:** Parth S. | SDE , Small-Business (50 or fewer emp.)

**Reviewed Date:** June 05, 2022

**What do you like best about Underscore.Js?**

easy to use, well documented and very very powerful functionality.

**What do you dislike about Underscore.Js?**

documentation is well documented  but looks bland, so the documentation ui/ux could be improved

**What problems is Underscore.Js solving and how is that benefiting you?**

day-to-day javascript chores, like working with arrays, and objects. it makes working with js so much easier and clean.

  ### 2. Got introduced recently to this library and I really like it.

**Rating:** 4.5/5.0 stars

**Reviewed by:** Sotiris M. | Frontend Developer, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 11, 2021

**What do you like best about Underscore.Js?**

Tons of really helpful functions that make your coding quick and easy! Easy to understand and implement.

**What do you dislike about Underscore.Js?**

It's not really an issue but the documentation page doesn't look very appealing. Me, as a frontend developer (mainly but I also do some backend sometimes) I want to see more color on a webpage. Not too much but just enough to make your eye not get bored :)

**Recommendations to others considering Underscore.Js:**

I don't think that there is something special to say about it. This library just does its job. It's easy to install it and get started, the documentation is clear and understandable so I highly recommend it to anyone that is looking to this library to give it a try.

**What problems is Underscore.Js solving and how is that benefiting you?**

I don't have to spend time on writing functions that are already made by someone else and probably the most efficient way :)
The project I'm using is still under development and the link below is not working at the moment.

  ### 3. Functional programming at your hand

**Rating:** 4.0/5.0 stars

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

**Reviewed Date:** June 10, 2020

**What do you like best about Underscore.Js?**

It is one of the most widely-know open source projects the Javascript programming world. The best functionality it feats is the whole set of functional programming operations that gives a ton of power to the developer. 

Using Underscore allows the developer to get rid of some common but wearisome functionality chunks that otherway they would need to code, test and  maintain themselves.

**What do you dislike about Underscore.Js?**

In case you want to use Underscore in your project, you would need to include th whole library inside your project. That could impact performance when serving a web to your customer, in the sense of waiting time. This problem has been successfully solved by other functional programming libraries, like Lodash.

With Lodash you can include in your code only what you really need.

Also, in some parts of the library, it seems to be a bit outdated. It is an old library, released at the same time as Backbone.js, and you can tell that taking a look at the documentation. It is very complete, but a bit chaotic when defining some functions.

**Recommendations to others considering Underscore.Js:**

It is very useful for large and small projects, and highly recommended to perform some operations securely

**What problems is Underscore.Js solving and how is that benefiting you?**

You will avoid repeating base code all over your projects, and to maintain it. Underscore is maintained by the open source community, tested and validated by a lot of programmers in a non-profitable way. Open source community makes Underscore a very trustworthy and reliable library to use in your projects and save time avoiding some bootstraping.

It is very useful also to work with old internet browser, because you will not risk not having some functionalities available in the browser (map, reduce, findIndex...)

  ### 4. I'm a fullstack developer and sysadm and i develop internal admin tools. I work as freelancer.

**Rating:** 3.5/5.0 stars

**Reviewed by:** Corrado G. | Freelancer, Computer Software, Enterprise (> 1000 emp.)

**Reviewed Date:** November 20, 2019

**What do you like best about Underscore.Js?**

I like the modular form of the framework and the multiple functions for resolve the commons problems when programming arrays, collections and objects of javascript language.

**What do you dislike about Underscore.Js?**

I really don't like the syntax of chain function, i find that putting the value function at the end of the line of the code is verbose and ugly.

**Recommendations to others considering Underscore.Js:**

Is a valid javascript tools for helping during the coding of frontend and node js backend applications.
Permit me of write more concise and efficient code during developing process.

**What problems is Underscore.Js solving and how is that benefiting you?**

I resolve the commons problems during coding with the collections, arrays and javascript objects.
For example, grouping objects arrays by a key with groupBy function or creating arrays of values from objects collections with pluck function 

  ### 5. Solid, efficient tooling

**Rating:** 5.0/5.0 stars

**Reviewed by:** Robert A. F. | Senior Solutions Developer, Mid-Market (51-1000 emp.)

**Reviewed Date:** November 19, 2019

**What do you like best about Underscore.Js?**

Many times, I've found myself looking for the most efficient way to perform a process on data. In almost every case, Underscore.JS had a solution already in place.

**What do you dislike about Underscore.Js?**

This product should have the capacity to deploy part of the tools, rather than the product, as a whole.

**Recommendations to others considering Underscore.Js:**

This is a solid product that can assist development in a myriad of ways.

**What problems is Underscore.Js solving and how is that benefiting you?**

Efficient data manipulation.

  ### 6. best utility library for JS users

**Rating:** 5.0/5.0 stars

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

**Reviewed Date:** November 25, 2019

**What do you like best about Underscore.Js?**

how all the required utility functions are at once place, you import the library and you have it all

**What do you dislike about Underscore.Js?**

It is so important and commonly used that probably it should be included or integrated with JS automatically

**Recommendations to others considering Underscore.Js:**

While using Javascript, Underscore.Js is a must guys.

**What problems is Underscore.Js solving and how is that benefiting you?**

building our GE transportation's Dashboard's UI with it.

  ### 7. JavaScript utility belt which is both light weight and awesome

**Rating:** 4.5/5.0 stars

**Reviewed by:** Ginoy G. | Software Engineer, Information Technology and Services, Enterprise (> 1000 emp.)

**Reviewed Date:** April 08, 2019

**What do you like best about Underscore.Js?**

UnderscoreJs is pretty lightweight but packs some very useful methods for collection manipulations and templating in javascript. I used _.template() primarily for HTML templating and manipulating objects and collections. Methods like _.pluck and _.shuffle give powerful abstractions to filter arrays of objects without the need for heavy boilerplate code.
The _.throttle and _.debounce methods come in handy when you need to throttle and control a burst of potentially repeated user inputs on a webpage.
UnderscoreJs is also available on NodeJs platform as a managed dependency via npm registry.


**What do you dislike about Underscore.Js?**

Certain utility methods provided by underscoreJS are now natively available in latest versions of Javascript (ES6) and some of the newer libraries like Lo-Dash provide better performance over UnderscoreJS.  Furthermore, underscoreJs doesn't support custom per-method packages which means the entire library is downloaded regardless of the methods are actually used - this may lead to a performance bottleneck for the application. Underscore as a library lacks lazy-load and evaluation features as supported by other libraries like lazyJS and Lo-Dash.

**Recommendations to others considering Underscore.Js:**

UnderscoreJs is a handy utility library for web applications with support for templating and manipulating javascript objects and collections. It provides a large set of functions that abstract away the need to write boilerplate code for object and collection manipulations in Javascript. It is also lightweight with the production version packaged under 7kb. However, some of the methods offered by the library are now natively available on the latest versions of Javascript (ES6) and in some newer libraries like Lo-Dash which provide better performance over underscoreJs.

**What problems is Underscore.Js solving and how is that benefiting you?**

I used UnderscoreJs as an in-place, drop-in library for manipulating JS objects, collections and HTML templates for an e-commerce web application where responsiveness is crucial. Methods like _.template, _.throttle were especially useful to present dynamic content on the webpage as well as to orchestrate user interaction. 

  ### 8. Underscorejs provides a bunch of useful javascript utility functions 

**Rating:** 5.0/5.0 stars

**Reviewed by:** Anthony A. | Web Developer, Small-Business (50 or fewer emp.)

**Reviewed Date:** September 16, 2019

**What do you like best about Underscore.Js?**

The library has as a load of reusable cross-browser functions that perform common operations but with better performance gains

**What do you dislike about Underscore.Js?**

As a free helper library, I don't think I'd dislike anything about it.

**What problems is Underscore.Js solving and how is that benefiting you?**

Underscore's usability massively increases productivity and overall performance 

  ### 9. Underscore is good, competent but very vast to learn

**Rating:** 3.5/5.0 stars

**Reviewed by:** Harshal P. | Freelance Web Developer, Small-Business (50 or fewer emp.)

**Reviewed Date:** December 11, 2018

**What do you like best about Underscore.Js?**

To start with - a lot of functions to help the developers build better applications
- if your website has a lot of data to handle and a lot of client side processing and computations, you probably want to use a library that will help you do those computations and handle the data very easily and conveniently
- There is a vast inner world in underscore, to categorize, there are collections, arrays, functions, objects, utility and chaining
- each of the categories has a wide range of functions, not limited to: search, sort, find at index, math functions, etc.
- if you can code one of the languages such as Java or C with proficiency, you will get along with underscore pretty nicely

**What do you dislike about Underscore.Js?**

- It's like learning a whole new language
- Other alternatives such as lo-dash offer more functionality and are proven to work faster on some browsers
- page load is very high because of all these computations and the size of the file which is a bit difficult to reduce on mobile phones and the majority of the users are mobile based now

**Recommendations to others considering Underscore.Js:**

Try considering lo-dash as an alternative if you find very difficult to work with the underscore. Overall, once you get a hang of underscore, you should be able to get your tasks accomplished much faster than usual.

**What problems is Underscore.Js solving and how is that benefiting you?**

I did some computations for the admin dashboard to display metrics

  ### 10. Underscore.js - The Superhero Utility Belt for Javascript

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Construction | Small-Business (50 or fewer emp.)

**Reviewed Date:** September 20, 2018

**What do you like best about Underscore.Js?**

underscore.js is an excellent javascript library for working with objects and arrays.  The library has many methods that make working with this type of data a breeze.  They also offer an annotated source so you can dive into the source and learn how the "magic" methods are performed.

**What do you dislike about Underscore.Js?**

When using a library, the one that I dislike is that it makes things so easy sometimes that you tend to use the library instead of getting a better understanding of the native way of programming the same functions.

**Recommendations to others considering Underscore.Js:**

you can implement underscore.js or an alternative called lodash.  the both are great packages with some really handy tools.

**What problems is Underscore.Js solving and how is that benefiting you?**

It helps working with objects and arrays in javascript so much easier and it makes programming a bit faster than writing your own native functions.

  ### 11. Great framework with built in utility functions

**Rating:** 4.0/5.0 stars

**Reviewed by:** Misha B. | Solutions Architect, Computer Software, Mid-Market (51-1000 emp.)

**Reviewed Date:** September 20, 2018

**What do you like best about Underscore.Js?**

I love how easy it is to map arrays to destination objects, and also there are nice filter and find functions available.

**What do you dislike about Underscore.Js?**

I honestly don't like using an underscore right before placing a period, I think it looks weird in the code.

**What problems is Underscore.Js solving and how is that benefiting you?**

I was using underscore to help write a website that is built on Ruby on Rails. Underscore helped with many of the utility functions that did not come out of the box with JS.

  ### 12. User Friendly Library

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 22, 2019

**What do you like best about Underscore.Js?**

Developer friendly utility library which does the task of functional operations for any web application. 

**What do you dislike about Underscore.Js?**

For people who are not familiar with functional programming, might require some learning curve.

**Recommendations to others considering Underscore.Js:**

NA

**What problems is Underscore.Js solving and how is that benefiting you?**

We use  Underscore.Js in the backend development, very convenient to generate the reports for big data.

  ### 13. Great Utility Functions for Working with JavaScript

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Small-Business (50 or fewer emp.)

**Reviewed Date:** September 24, 2018

**What do you like best about Underscore.Js?**

All of the functions dealing with collections are tremendously useful.

**What do you dislike about Underscore.Js?**

The only downside is having to load an additional library to your web app; but the benefits outweigh any downside.

**Recommendations to others considering Underscore.Js:**

Use Underscore with TypeScript to build robust apps without writing your own data manipulation functions.

**What problems is Underscore.Js solving and how is that benefiting you?**

This library helps you do more and write less code to accomplish data and collection manipulation.

  ### 14. Best functional javascript library

**Rating:** 4.0/5.0 stars

**Reviewed by:** Dilip K. | Small-Business (50 or fewer emp.)

**Reviewed Date:** September 20, 2018

**What do you like best about Underscore.Js?**

The best part of the underscore.js is the collection helper functions and underscore.string functions which can be used in almost all projects.

**What do you dislike about Underscore.Js?**

No major changes from the last few years and the performance of these functions can be improved.

**What problems is Underscore.Js solving and how is that benefiting you?**

Very easy to use, the code looks very readable. By using Underscore.js, I can focus on actual things to work on.



- [View Underscore.Js pricing details and edition comparison](https://www.g2.com/products/underscore-js/reviews?section=pricing&secure%5Bexpires_at%5D=2026-06-14+04%3A35%3A45+-0500&secure%5Bsession_id%5D=1a8983c8-d1b2-4c4c-be30-28392cae223a&secure%5Btoken%5D=4b9667c64f0c432a497ee3d27322f4e144217daffbe7672e84fc4524c075e581&format=llm_user)

## Underscore.Js Features
**JavaScript Frameworks**
- Libraries
- Community
- Widgets
- Browser Support
- Graphical Visualization
- Mobile Support

## Top Underscore.Js Alternatives
  - [Essential Studio](https://www.g2.com/products/essential-studio/reviews) - 4.5/5.0 (711 reviews)
  - [Angular](https://www.g2.com/products/angular/reviews) - 4.5/5.0 (156 reviews)
  - [Progress Kendo UI](https://www.g2.com/products/progress-kendo-ui/reviews) - 4.4/5.0 (248 reviews)

