underscore

JavaScript's utility _ belt (by jashkenas)

Underscore Alternatives

Similar projects and alternatives to underscore

  1. Express

    818 underscore VS Express

    Fast, unopinionated, minimalist web framework for node.

  2. Kargo

    Stop Scripting Promotions. Start Shipping with Kargo. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.

    Kargo logo
  3. Ruby on Rails

    Ruby on Rails

  4. three.js

    514 underscore VS three.js

    JavaScript 3D Library.

  5. webpack

    383 underscore VS webpack

    A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

  6. d3

    301 underscore VS d3

    Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:

  7. lodash

    222 underscore VS lodash

    A modern JavaScript utility library delivering modularity, performance, & extras.

  8. Sass

    228 underscore VS Sass

    Sass makes CSS fun!

  9. AppSignal

    AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.

    AppSignal logo
  10. Chart.js

    215 underscore VS Chart.js

    Simple HTML5 Charts using the <canvas> tag

  11. jQuery

    193 underscore VS jQuery

    jQuery JavaScript Library

  12. mocha

    169 underscore VS mocha

    ☕️ Classic, reliable, trusted test framework for Node.js and the browser

  13. moment

    108 underscore VS moment

    Parse, validate, manipulate, and display dates in javascript.

  14. ramda

    87 underscore VS ramda

    :ram: Practical functional Javascript

  15. handlebars.js

    83 underscore VS handlebars.js

    Minimal templating on steroids.

  16. chalk

    81 underscore VS chalk

    🖍 Terminal string styling done right

  17. mustache.js

    56 underscore VS mustache.js

    Minimal templating with {{mustaches}} in JavaScript

  18. gulp

    50 underscore VS gulp

    A toolkit to automate & enhance your workflow

  19. Highcharts JS

    49 underscore VS Highcharts JS

    Highcharts JS, the JavaScript charting framework

  20. nunjucks

    49 underscore VS nunjucks

    A powerful templating engine with inheritance, asynchronous control, and more (jinja2 inspired)

  21. Backbone.js

    28 underscore VS Backbone.js

    Give your JS App some Backbone with Models, Views, Collections, and Events

  22. grunt

    24 underscore VS grunt

    Grunt: The JavaScript Task Runner

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better underscore alternative or higher similarity.

underscore discussion

Log in or Post with

underscore reviews and mentions

Posts with mentions or reviews of underscore. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-02-03.
  • Replies to comments on my "LLMs are eroding my career" post
    1 project | news.ycombinator.com | 10 Jun 2026
    Are you sure about that? Most of the mid-2000's jQuery components bundled their HTML and CSS in bespoke template strings within JS. If you remember, jQuery had the `.css()` method accepted JSON to set CSS properties, and `.html()` accepted a string to set the inner-HTML.

    And if you needed to manipulate strings to generate HTML, you'd be doing so with some kind of template mechanism, like string concatenation or substring substitutions. John Resig, author of jQuery, wrote Secrets of the JavaScript Ninja in 2008 [1], offering a small templating engine that does exactly that. The first commit in the Underscore library credits this book for their `template` method [2].

    I think your chronology is skewed or confused. "SPAs" have been brewing in some form since the mid-2000's, when people stopped writing plain old HTML and CSS. Everything was jQuery UI widgets and AJAX, Prototype and Underscore templates. HTML died a very long time ago.

    [1]: https://blog.codinghorror.com/secrets-of-the-javascript-ninj...

    [2]: https://github.com/jashkenas/underscore/commit/02ede85b539a8...

  • JavaScript Awesome Package
    97 projects | dev.to | 3 Feb 2026
    Underscore - JavaScript library that provides a whole mess of useful functional programming
  • JavaScript evolution: From Lodash and Underscore to vanilla
    5 projects | dev.to | 19 Dec 2024
    If we compare the npm repositories for both packages, we can see that Lodash has a larger bundle size (1.41 MB) compared to Underscore (906kB). This means that when used in an npm project, Lodash would take an additional 500 kilobytes of network bandwidth while installing the node modules. But, with that additional size, we get some extra features. Let’s talk about them next.
  • KlongPy: High-Performance Array Programming in Python
    7 projects | news.ycombinator.com | 1 Dec 2024
    There was a step-change improvement for me when I tried expressing some JS patterns via `underscore.js` instead of procedurally: eg: http://underscorejs.org/#each

    Thinking of something as `each | map | filter | sum` is waaay less buggy than writing bespoke procedural code to do the same thing. No doubt there is a "cost" to it as well, but the _abstraction_ is valuable.

    Now, if there were a "compiler" which could optimize that whole pipeline down and squeeze out the inefficiencies between steps because it could "see" the whole program at the same time. (oh, I don't know, something like `SELECT * FROM foo WHERE a > 100 AND b < 9000 LEFT JOIN bar ON ...etc...`)

    ...perhaps you could get both an expressivity gain (by using higher level concepts than "for" and "while"), a reduction in bugs (because you're not re-implementing basic work-a-day procedures), and an improvement in efficiency (because the "compiler" can let you express things "verbosely", while it sorts out the details of efficiency gains that would be tenuous to express and keep up to date by hand).

  • 100+ Must-Have Web Development Resources
    28 projects | dev.to | 14 Oct 2024
    Underscore.js: A utility library that offers a full set of functional programming helpers without extending any built-in JavaScript objects.
  • How to Work with Multidimensional Arrays in JavaScript
    7 projects | dev.to | 18 Sep 2024
    Website: Underscore.js
  • Mastering Node.js
    27 projects | dev.to | 11 Jul 2024
    Underscore contains just about every core utility method you want.
  • 8 NPM Packages for JavaScript Beginners [2024][+tutorials]
    6 projects | dev.to | 2 Apr 2024
    Not too far behind is Underscore.js, another utility library that's all about enhancing your JavaScript mojo. Whether you're dealing with arrays, objects, or strings, Underscore has got something for you. It's like Lodash's sibling, offering similar functionalities but with its own flair. The choice between them is like picking between chocolate and vanilla - it really comes down to personal taste.
  • No Lodash
    10 projects | news.ycombinator.com | 7 Mar 2023
    Interesting! Looks like this jgonggrijp user has been keeping things moving for the last couple years: https://github.com/jashkenas/underscore/graphs/contributors
  • Not Your Grandfather’s Perl
    7 projects | news.ycombinator.com | 8 Sep 2022
  • A note from our sponsor - AppSignal
    www.appsignal.com | 15 Sep 2026
    Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise. Learn more →

Stats

Basic underscore repo stats
40
27,321
7.2
about 1 month ago

jashkenas/underscore is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of underscore is JavaScript.


Sponsored
Stop Scripting Promotions. Start Shipping with Kargo
Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
akuity.io

Did you know that JavaScript is
the 5th most popular programming language
based on number of references?