JavaScript Functional programming

Open-source JavaScript projects categorized as Functional programming

Top 23 JavaScript Functional programming Projects

Functional programming
  1. lodash

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

    Project mention: On Being Blocked from Contributing to Lodash | news.ycombinator.com | 2025-10-06

    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

  2. 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.

    SurveyJS logo
  3. underscore

    JavaScript's utility _ belt

  4. ramda

    :ram: Practical functional Javascript

    Project mention: On Being Blocked from Contributing to Lodash | news.ycombinator.com | 2025-10-06

    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.

  5. mostly-adequate-guide

    Mostly adequate guide to FP (in javascript)

  6. Functional-Light-JS

    Pragmatic, balanced FP in JavaScript. @FLJSBook on twitter.

  7. lazy.js

    Like Underscore, but lazier

    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.

  8. Sugar

    A Javascript library for working with native objects.

  9. 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.

    InfluxDB logo
  10. StegCloak

    Hide secrets with invisible characters in plain text securely using passwords 🧙🏻‍♂️⭐

    Project mention: Ategcloak: Hide secrets with invisible Unicode characters with passwords | news.ycombinator.com | 2025-02-12
  11. Sanctuary

    :see_no_evil: Refuge from unsafe JavaScript

  12. Fluture

    🦋 Fantasy Land compliant (monadic) alternative to Promises

  13. kefir

    A Reactive Programming library for JavaScript

  14. Rambda

    Typescript focused FP library similar to Remeda and Ramda

  15. Mout

    Modular JavaScript Utilities

  16. monio

    The most powerful IO monad implementation in JS, possibly in any language!

  17. clio

    Clio is a functional, parallel, distributed programming language.

  18. wild-wild-path

    🤠 Object property paths with wildcards and regexps 🌵

  19. underscore-contrib

    The brass buckles on Underscore's utility belt

  20. pampy.js

    Pampy.js: Pattern Matching for JavaScript

  21. fasy

    FP iterators that are both eager and asynchronous

  22. scriptum

    No-Frills Functional Programming Lib Augmenting Javascript/Node.js

  23. bitcoin-chart-cli

    Bitcoin chart for the terminal as command line util

  24. rubico

    [A]synchronous Functional Programming

  25. scramjet

    Public tracker for Scramjet Cloud Platform, a platform that bring data from many environments together.

  26. 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.

    Stream logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

JavaScript Functional programming discussion

JavaScript Functional programming related posts

  • On Being Blocked from Contributing to Lodash

    2 projects | news.ycombinator.com | 6 Oct 2025
  • Lazy vs Eager Evaluation in JavaScript: Performance Trade-offs

    1 project | dev.to | 24 Sep 2025
  • A better future for JavaScript that won't happen

    2 projects | news.ycombinator.com | 18 Sep 2025
  • Show HN: Common FP – A New JavaScript Utility Lib

    1 project | news.ycombinator.com | 9 Sep 2025
  • What is Debounce and how does it work

    1 project | news.ycombinator.com | 7 Aug 2025
  • 1 RN Thing a Day – Day 1: Lodash in React Native (Do You Really Need It?)

    2 projects | dev.to | 4 Aug 2025
  • Show HN: I made a 3D SVG Renderer that projects textures without rasterization

    2 projects | news.ycombinator.com | 5 Jun 2025
  • A note from our sponsor - SurveyJS
    surveyjs.io | 23 Dec 2025
    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 →

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

Sponsored
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.
surveyjs.io

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