JavaScript Functional programming

Open-source JavaScript projects categorized as Functional programming | Edit details

Top 23 JavaScript Functional programming Projects

  • GitHub repo lodash

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

    Project mention: Memoirs of a lone JavaScript developer PART 1 : JavaScript can be statically typed without the need to compile. | | 2021-11-18
  • GitHub repo underscore

    JavaScript's utility _ belt

    Project mention: 20+ JavaScript Utilities to Boost Your Productivity As a Developer | | 2021-10-26

    23. Underscore

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo ramda

    :ram: Practical functional Javascript

    Project mention: The React roadmap for beginners you never knew you needed. | | 2021-11-23


  • GitHub repo mostly-adequate-guide

    Mostly adequate guide to FP (in javascript)

    Project mention: Ask HN: Hey Functional Programmers, how did you learn functional programming | | 2021-10-28

    So, this is going to be an uphill battle for you. I suggest you actually learn Haskell first, and then you'll be able to apply its lessons to TypeScript.

    Its tricky because these are patterns that are familiar in Haskell but are not really taught in other settings.

    Additionally, to really learn these, you need to experiment with them. Use them. etc. That's pretty hard to do if the learning resources are mostly in haskell and you don't really understand it.

    Alternatively, this might help:

    Also alternatively, what I would do is just go slowly through the fp-ts code. Look at it a piece at a time and slowly grow your understanding.

    This may also help

  • GitHub repo Functional-Light-JS

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

    Project mention: Estoy cansado de esperar que mi laburo me enseñe las cosas que quiero aprender. Me recomiendan cursos de tópicos y tecnologías que me sirvan para tener mas experiencia? | | 2021-10-23
  • GitHub repo lazy.js

    Like Underscore, but lazier

    Project mention: Opening a big json file on mobile | | 2021-10-16

    If it'd be node there'd be some solution I know, but in vanilla js you might consider Lazy.js. Should work for you.

  • GitHub repo Sugar

    A Javascript library for working with native objects.

    Project mention: Any bad experience with libraries such as date-fns.js or sugar.js (instead of moment.js) with Netsuite SuiteScript 2.X? (xposted from /r/Netsuite) | | 2021-10-18

    I've been meaning to use moment.js for a long time in Netsuite but instead always jimmied around with native javascript date functions. Finally getting around to doing some basic functions with moment.js in a couple of solutions, but non-Netsuite developers are telling me date-fns.js is more intuitive and lightweight than moment.js. Also there are other libraries like sugar.js with functions like "Date.create('last week Friday');" which look like it would be fun to use with N/query or N/search.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Sanctuary

    :see_no_evil: Refuge from unsafe JavaScript

    Project mention: Sanctuary Cheat Sheet | | 2021-06-21

    Hey everyone, I put together a [Cheat Sheet]( for [Sanctuary]( that I hope is helpful to you.

  • GitHub repo hybrids

    The simplest way to create web components from plain objects and pure functions! 💯

    Project mention: Intro to Web Components - Full Walkthrough | | 2021-08-16

    Another project, hybrids does a great work on allowing it to be functional instead of class.

  • GitHub repo StegCloak

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

    Project mention: r/cryptography | | 2021-05-31


  • GitHub repo Fluture

    :butterfly: Fantasy Land compliant (monadic) alternative to Promises

    Project mention: A Fallback for the JavaScript Pipeline Operator | | 2021-01-06

    This is great news for functionally-minded libraries such as Ramda, Sanctuary, Fluture, and many more. But it also makes some vanilla JavaScript nicer, for example:

  • GitHub repo Kind

    A modern proof language (by kind-lang)

    Project mention: I've just written a formally verified version of RLP encode/decode in Kind-Lang | | 2021-11-10
  • GitHub repo kefir

    A Reactive Programming library for JavaScript

    Project mention: Node.js Packages and Resources | | 2021-09-06

    Kefir.js - Reactive library with focus on high performance and low memory usage.

  • GitHub repo Mout

    Modular JavaScript Utilities

    Project mention: Node.js Packages and Resources | | 2021-09-06

    Mout - Utility library with the biggest difference between other existing solutions is that you can choose to load only the modules/functions that you need, no extra overhead.

  • GitHub repo Rambda

    Faster and smaller alternative to Ramda

    Project mention: A good online course/eBook for learning Rust in Functional style? | | 2021-09-16

    I usually use a libraries like this or this to have monads and "auto-curriyng" in my code in JS. It seems that Rust is indeed lacks of those libraries, the only ones which I could find are fp_rust and fp_core . Both of them are not widely used as of now

  • GitHub repo clio

    Clio is a functional, parallel, distributed programming language.

    Project mention: Clio: a functional, multi-threaded programming language that compiles to JavaScript | | 2021-10-11

    I've been working on a functional programming language in the past few years and I'd like to share it with you, would be nice to have some feedback on it! The language is called "Clio" and you can find it here: or here:

  • GitHub repo underscore-contrib

    The brass buckles on Underscore's utility belt

  • GitHub repo fasy

    FP iterators that are both eager and asynchronous

    Project mention: If you could change ONE thing about JS, what would it be? | | 2021-04-22

    Agreed. That's exactly why I made Fasy: :)

  • GitHub repo scriptum

    A fool's scriptum on functional programming

    Project mention: Is there a statically typed functional programming language that doesn't take purity so seriously? | | 2021-06-01


  • GitHub repo monio

    Async-capable IO monad for JS

    Project mention: The Quest for ReactiveScript | | 2021-11-24

    If anyone is interested in exploring this topic in that direction, I invite you to look at Monio (the monad/IO lib) and Domio (a DOM oriented "framework", sorta), which is built on top of Monio. I've written a couple of full scale production apps using these, and it's become my new utopian style of programming.

  • GitHub repo BQN

    An APL-like programming language. Self-hosted!

    Project mention: -🎄- 2021 Day 1 Solutions -🎄- | | 2021-11-30

    Here is link number 1 - Previous text "BQN"

  • GitHub repo bitcoin-chart-cli

    Bitcoin chart for the terminal as command line util

    Project mention: Composite output, a CRT and a bit of Blade Runner | | 2020-12-31

    Sure! - github repo for bitcoin-chart-cli price tool - graphics by OTARI - youtube video

  • GitHub repo zebras

    Data analysis library for JavaScript built with Ramda

    Project mention: Not everything JavaScript | | 2021-01-21

    I've been meaning to look into Zebras

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). The latest post mention was on 2021-11-30.

JavaScript Functional programming related posts


What are some of the best open-source Functional programming projects in JavaScript? This list will help you:

Project Stars
1 lodash 51,448
2 underscore 26,227
3 ramda 21,423
4 mostly-adequate-guide 21,285
5 Functional-Light-JS 14,724
6 lazy.js 5,978
7 Sugar 4,453
8 Sanctuary 2,838
9 hybrids 2,507
10 StegCloak 2,364
11 Fluture 2,235
12 Kind 2,058
13 kefir 1,765
14 Mout 1,243
15 Rambda 1,197
16 clio 871
17 underscore-contrib 621
18 fasy 514
19 scriptum 359
20 monio 349
21 BQN 319
22 bitcoin-chart-cli 258
23 zebras 206
Find remote jobs at our new job board There are 33 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives