If you find yourself annoyed by some aspects of Underscore, you might want to check out Lodash[1]. Lodash's API is a superset of Underscore, though you can create custom builds with only the parts you need. In general, Lodash performs better and has fewer bugs than Underscore. Unlike Underscore, Lodash has 100% test coverage. Also, Lodash has some handy things like _.cloneDeep(), and semantic versioning. That means your package.json can have "lodash": "3.x" in its dependencies without worrying about breakage.<p>For a more in-depth discussion of the differences between Lodash and Underscore, I recommend Ben McCormick's <i>Underscore vs Lo-Dash</i>[2].<p>1. <a href="https://lodash.com/" rel="nofollow">https://lodash.com/</a><p>2. <a href="http://benmccormick.org/2014/11/12/underscore-vs-lodash/" rel="nofollow">http://benmccormick.org/2014/11/12/underscore-vs-lodash/</a>