Add the SurveyJS UI components to your JS app (React/Angular/Vue3). Securely collect and analyze data without sending it to 3rd-party servers. Fully customizable, works with any backend, and ideal for data-heavy apps. Learn more. Learn more →
Top 23 JavaScript Functional programming Projects
-
A hypothetical but likely scale would be from typo/docs fixes (lowest), bugfixes, new features, to CI/CD and release workflow (highest). Generally, the wider audience your patch might influence, the more you are expected to know about the project itself, its workflow, collaboration, best practices, code quality and maturity, etc. in the first place.
I agree that banning people without prior communication is rude, but looking at OP's PR[^1], I tend to concur with lodash maintainers this time. The PR gets no description, no explanation, and no prior discussion or RFCs. It adds a totally new GitHub Actions pipeline, while lodash isn't even using GitHub Actions now. It contains various fixup commits that should be squashed. One commit has a super long subject that should be split up. OP here went straight to the top level to propose a brand new release workflow, but the lodash maintainers obviously didn't consider them to be ready for such contributions.
These are common mistakes every contributor would make in the beginning, and I don't think the maintainers meant it personal. As many other comments have pointed out, by choosing an easier task, getting familiar with the workflow, and building trust, OP can get their patch landed.
[^0]: https://www.mozilla.org/en-US/about/governance/policies/comm...
[^1]: https://github.com/lodash/lodash/pull/6014
-
SurveyJS
SurveyJS: Build JSON-Driven Surveys and Forms with Full Data Control. Add the SurveyJS UI components to your JS app (React/Angular/Vue3). Securely collect and analyze data without sending it to 3rd-party servers. Fully customizable, works with any backend, and ideal for data-heavy apps. Learn more.
-
-
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: 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.
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
- Project mention: Ategcloak: Hide secrets with invisible Unicode characters with passwords | news.ycombinator.com | 2025-02-12
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
scramjet
Public tracker for Scramjet Cloud Platform, a platform that bring data from many environments together.
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
JavaScript Functional programming discussion
JavaScript Functional programming related posts
-
On Being Blocked from Contributing to Lodash
-
Lazy vs Eager Evaluation in JavaScript: Performance Trade-offs
-
A better future for JavaScript that won't happen
-
Show HN: Common FP – A New JavaScript Utility Lib
-
What is Debounce and how does it work
-
1 RN Thing a Day – Day 1: Lodash in React Native (Do You Really Need It?)
-
Show HN: I made a 3D SVG Renderer that projects textures without rasterization
- A note from our sponsor - SurveyJS surveyjs.io | 23 Dec 2025
Index
What are some of the best open-source Functional programming projects in JavaScript? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | lodash | 61,488 |
| 2 | underscore | 27,388 |
| 3 | ramda | 24,097 |
| 4 | mostly-adequate-guide | 23,798 |
| 5 | Functional-Light-JS | 16,799 |
| 6 | lazy.js | 5,988 |
| 7 | Sugar | 4,522 |
| 8 | StegCloak | 3,642 |
| 9 | Sanctuary | 3,056 |
| 10 | Fluture | 2,495 |
| 11 | kefir | 1,881 |
| 12 | Rambda | 1,751 |
| 13 | Mout | 1,286 |
| 14 | monio | 1,115 |
| 15 | clio | 936 |
| 16 | wild-wild-path | 730 |
| 17 | underscore-contrib | 624 |
| 18 | pampy.js | 551 |
| 19 | fasy | 549 |
| 20 | scriptum | 382 |
| 21 | bitcoin-chart-cli | 317 |
| 22 | rubico | 282 |
| 23 | scramjet | 253 |