JavaScript Functional programming

Open-source JavaScript projects categorized as Functional programming

Top 23 JavaScript Functional programming Projects

  • lodash

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

    Project mention: Mastering Internationalization and Localization in JavaScript: A Comprehensive Guide | dev.to | 2023-01-31

    It's worth noting that using Intl.Collator() and localeCompare() is not the only way to sort the strings for different languages, you can also use other libraries like lodash or ramda .

  • underscore

    JavaScript's utility _ belt

    Project mention: Not Your Grandfather’s Perl | news.ycombinator.com | 2022-09-08
  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • ramda

    :ram: Practical functional Javascript

    Project mention: Mastering Internationalization and Localization in JavaScript: A Comprehensive Guide | dev.to | 2023-01-31

    It's worth noting that using Intl.Collator() and localeCompare() is not the only way to sort the strings for different languages, you can also use other libraries like lodash or ramda .

  • mostly-adequate-guide

    Mostly adequate guide to FP (in javascript)

    Project mention: Anyone use Git for writing projects? | news.ycombinator.com | 2023-01-03

    This project might serve as inspiration: https://github.com/MostlyAdequate/mostly-adequate-guide

  • Functional-Light-JS

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

    Project mention: [AskJS] Best books to learn advanced javascript? | reddit.com/r/javascript | 2022-10-16

    And if you want to get to the "advanced" level of Javascript => https://github.com/getify/functional-light-js

  • lazy.js

    Like Underscore, but lazier

  • Sugar

    A Javascript library for working with native objects.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • Sanctuary

    :see_no_evil: Refuge from unsafe JavaScript

    Project mention: Hegel – An advanced static type checker for JavaScript | news.ycombinator.com | 2022-10-11

    I wonder if this will be something that functional libraries like Ramda [1] or Sanctuary [2] will be able to benefit from.

    One of the reasons these libraries don't work so well with TS is that it doesn't have ML-style whole program inference and hence doesn't work so well with patterns like currying. Hegel seems more capable in that regard.

    [1] https://ramdajs.com/

    [2] https://github.com/sanctuary-js/sanctuary

  • StegCloak

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

    Project mention: StegCloak | reddit.com/r/CKsTechNews | 2022-11-17
  • Fluture

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

    Project mention: FP for web/mobile apps in 2022? | reddit.com/r/functionalprogramming | 2022-08-02

    I think that it is fine to code perfectly functional apps using TypeScript with React Native and React. You will have a huge community to support you with documentation, libraries, and available labor. Yes, the language has a lot of soundness holes and misses a lot of useful features like pattern matching or type classes but, for me, it is a valid trade-off. There are libraries for better FP programming in TypeScript like fp-ts, io-ts, and fluture.

  • kefir

    A Reactive Programming library for JavaScript

  • Rambda

    Faster and smaller alternative to Ramda

    Project mention: A Typescript-first alternative to Lodash/Underscore | reddit.com/r/typescript | 2023-01-20

    I am creator or Rambda and its idea is to be lightweight Ramda alternative with better TS support. Feel free to check it out - https://github.com/selfrefactor/rambda

  • Mout

    Modular JavaScript Utilities

  • monio

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

    Project mention: Monio: The most powerful IO monad implementation in JavaScript | news.ycombinator.com | 2022-03-07
  • clio

    Clio is a functional, parallel, distributed programming language.

  • underscore-contrib

    The brass buckles on Underscore's utility belt

  • wild-wild-path

    🤠 Object property paths with wildcards and regexps 🌵

    Project mention: ehmicky/wild-wild-path: Object property paths with wildcards and regexps | news.ycombinator.com | 2022-04-19
  • fasy

    FP iterators that are both eager and asynchronous

    Project mention: How to Sequentially Resolve an Array of Promises in JavaScript | reddit.com/r/javascript | 2022-07-02

    It is just not the case that reduce(..) knows that you've returned a promise, and so it internally waits to proceed to the next iteration. THAT sort of behavior is only possible with an async-aware iterator method, like I built with the Fasy library I mentioned before.

  • scriptum

    Untyped/typed functional standard library for Javascript.

  • bitcoin-chart-cli

    Bitcoin chart for the terminal as command line util

  • scramjet

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

  • rubico

    [a]synchronous functional programming

  • zebras

    Data analysis library for JavaScript built with Ramda

  • Sonar

    Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

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 2023-01-31.

JavaScript Functional programming related posts

Index

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

Project Stars
1 lodash 55,507
2 underscore 26,810
3 ramda 22,703
4 mostly-adequate-guide 22,365
5 Functional-Light-JS 16,007
6 lazy.js 6,023
7 Sugar 4,493
8 Sanctuary 2,965
9 StegCloak 2,830
10 Fluture 2,413
11 kefir 1,822
12 Rambda 1,417
13 Mout 1,273
14 monio 965
15 clio 922
16 underscore-contrib 621
17 wild-wild-path 595
18 fasy 534
19 scriptum 374
20 bitcoin-chart-cli 284
21 scramjet 245
22 rubico 224
23 zebras 215
Write Clean JavaScript Code. Always.
Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
www.sonarsource.com