Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise. Learn more →
Underscore Alternatives
Similar projects and alternatives to underscore
-
-
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.
-
-
-
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.
-
-
-
-
AppSignal
AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
-
-
-
-
-
-
-
-
-
-
-
nunjucks
A powerful templating engine with inheritance, asynchronous control, and more (jinja2 inspired)
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
underscore discussion
underscore reviews and mentions
-
Replies to comments on my "LLMs are eroding my career" post
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
Underscore - JavaScript library that provides a whole mess of useful functional programming
-
JavaScript evolution: From Lodash and Underscore to vanilla
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
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
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
Website: Underscore.js
-
Mastering Node.js
Underscore contains just about every core utility method you want.
-
8 NPM Packages for JavaScript Beginners [2024][+tutorials]
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
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
-
A note from our sponsor - AppSignal
www.appsignal.com | 15 Sep 2026
Stats
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.