SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 JavaScript Functional programming Projects
-
Project mention: I read 600 GitHub release notes so you don't have to: introducing dep-diff-mcp | dev.to | 2026-04-28
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Replies to comments on my "LLMs are eroding my career" post | news.ycombinator.com | 2026-06-10
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...
-
As an aside, since it seems the other comments already address the core issue...
No one should be using Lodash in 2025, it mutates your collections, use `ramda` (https://ramdajs.com/) instead.
-
-
Project mention: Deep Dive into Array.reduce(): From Interview Questions to Design Thinking | dev.to | 2026-02-24
Functional-Light JavaScript - Introduction to functional programming
-
Project mention: Lazy vs Eager Evaluation in JavaScript: Performance Trade-offs | dev.to | 2025-09-24
JavaScript doesn’t natively support lazy evaluation for everything, but we can implement it via generators, iterators, or libraries like Lazy.js.
-
Sugar - Javascript utility library for working with native objects
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
scramjet
Public tracker for Scramjet Cloud Platform, a platform that bring data from many environments together.
JavaScript Functional programming discussion
JavaScript Functional programming related posts
-
Replies to comments on my "LLMs are eroding my career" post
-
Vanilla FP: The no-framework framework for building component-based UIs
-
Vanilla-FP, the no-framework framework for building purely-functional UI
-
Inspect Any package.json from the Terminal — Build a Query CLI
-
XML Is a Cheap DSL
-
Deep Dive into Array.reduce(): From Interview Questions to Design Thinking
-
On Being Blocked from Contributing to Lodash
-
A note from our sponsor - SaaSHub
www.saashub.com | 18 Jun 2026
Index
What are some of the best open-source Functional programming projects in JavaScript? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | lodash | 61,232 |
| 2 | underscore | 27,345 |
| 3 | ramda | 24,074 |
| 4 | mostly-adequate-guide | 23,839 |
| 5 | Functional-Light-JS | 16,792 |
| 6 | lazy.js | 5,982 |
| 7 | Sugar | 4,508 |
| 8 | StegCloak | 3,775 |
| 9 | Sanctuary | 3,054 |
| 10 | Fluture | 2,496 |
| 11 | kefir | 1,884 |
| 12 | Rambda | 1,755 |
| 13 | Mout | 1,285 |
| 14 | monio | 1,126 |
| 15 | clio | 932 |
| 16 | wild-wild-path | 728 |
| 17 | underscore-contrib | 624 |
| 18 | pampy.js | 550 |
| 19 | fasy | 549 |
| 20 | scriptum | 381 |
| 21 | bitcoin-chart-cli | 318 |
| 22 | rubico | 283 |
| 23 | scramjet | 253 |