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: 8 NPM Packages for JavaScript Beginners [2024][+tutorials] | dev.to | 2024-04-02

    Lodash.js is like the Swiss Army knife for JavaScript developers. Need to manipulate data structures or dabble in functional programming? Lodash is here to save the day with its arsenal of utilities. It's all about making your code cleaner and your life easier, which is probably why big guns like Google and Airbnb have it in their toolkit.

  • underscore

    JavaScript's utility _ belt

    Project mention: 8 NPM Packages for JavaScript Beginners [2024][+tutorials] | dev.to | 2024-04-02

    Not too far behind is Underscore.js, another utility library that's all about enhancing your JavaScript mojo. Whether you're dealing with arrays, objects, or strings, Underscore has got something for you. It's like Lodash's sibling, offering similar functionalities but with its own flair. The choice between them is like picking between chocolate and vanilla - it really comes down to personal taste.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

  • ramda

    :ram: Practical functional Javascript

    Project mention: Tacit Programming | news.ycombinator.com | 2024-02-24

    JavaScript is great for point-free programming! Make sure you check out Ramda.js https://ramdajs.com/

    It’s fun in the sense that solving a puzzle is fun, but I avoid it for anything I need to maintain long-term.

    But it’s good practice for understanding combinators which is useful for some kinds of problems.

  • mostly-adequate-guide

    Mostly adequate guide to FP (in javascript)

    Project mention: Mostly adequate guide to Functional Programming (in JavaScript) | news.ycombinator.com | 2023-07-25
  • Functional-Light-JS

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

    Project mention: Coming to grips with JS: a Rubyist's deep dive | dev.to | 2023-12-29

    Functional-Light JS

  • lazy.js

    Like Underscore, but lazier

    Project mention: LazyJS – like Underscore, but lazier (2011) | news.ycombinator.com | 2023-07-24
  • Sugar

    A Javascript library for working with native objects.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • StegCloak

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

    Project mention: It's the Job of My Dreams, but I'd Have to Write a Cover Letter, So Nevermind | news.ycombinator.com | 2023-11-08
  • Sanctuary

    :see_no_evil: Refuge from unsafe JavaScript

    Project mention: Ask HN: Freelancer? Seeking freelancer? (February 2024) | news.ycombinator.com | 2024-02-01

    SEEKING WORK • Berlin, Germany • Remote or on-site • Software developer

    I'm a software developer with 13 years of experience. I love leveraging software to save people time. I have a background in (visual) design and consider design to be crucial to the development of all software (even software with no visible interface).

    I have deep knowledge of JavaScript. I have also worked professionally with TypeScript, Python, and Haskell. I enjoy working with HTML and CSS. I know React, and I'm looking for an opportunity to learn htmx.

    I have created Sanctuary (https://sanctuary.js.org/) and several other libraries. :)

    https://davidchambers.me/cv/

  • Fluture

    🦋 Fantasy Land compliant (monadic) alternative to Promises

    Project mention: Ask HN: Who wants to be hired? (December 2023) | news.ycombinator.com | 2023-12-01

    My name is Aldwin. I'm back-end-leaning full-stack (web-) developer with over 13 years of full time professional experience at various software development agencies. Besides that, I have years of hobby-programming and open-source experience, with Fluture[1] being my most well-received.

    I've been leading small teams for the last eight years, focusing on developer enabling work such as process management, devops, software architecture, and coaching.

    I'm very passionately in particular about functional programming, and I'm hoping to coach teams when it comes to the cross-over between functional programming and software architecture - something a lot of developers who are new to FP struggle with.

    Although I have been involved in a huge variety of software types, I'm particularly well-experienced when it comes to real-time, offline-first web-applications and real-time data processing.

    [1]: https://github.com/fluture-js/Fluture

  • kefir

    A Reactive Programming library for JavaScript

  • Rambda

    Faster and smaller alternative to Ramda

  • Mout

    Modular JavaScript Utilities

  • monio

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

  • clio

    Clio is a functional, parallel, distributed programming language.

  • wild-wild-path

    🤠 Object property paths with wildcards and regexps 🌵

  • underscore-contrib

    The brass buckles on Underscore's utility belt

  • fasy

    FP iterators that are both eager and asynchronous

  • scriptum

    Functional Programming Unorthodoxly Adjusted to Client-/Server-side Javascript

  • bitcoin-chart-cli

    Bitcoin chart for the terminal as command line util

  • rubico

    [a]synchronous functional programming

  • scramjet

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

  • Rambdax

    Extended version of Rambda

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

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 2024-04-02.

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 58,812
2 underscore 27,233
3 ramda 23,556
4 mostly-adequate-guide 23,145
5 Functional-Light-JS 16,478
6 lazy.js 6,026
7 Sugar 4,519
8 StegCloak 3,159
9 Sanctuary 3,011
10 Fluture 2,464
11 kefir 1,857
12 Rambda 1,587
13 Mout 1,288
14 monio 1,040
15 clio 930
16 wild-wild-path 713
17 underscore-contrib 621
18 fasy 544
19 scriptum 382
20 bitcoin-chart-cli 299
21 rubico 267
22 scramjet 254
23 Rambdax 221
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com