Functional programming

Open-source projects categorized as Functional programming | Edit details

Top 23 Functional programming Open-Source Projects

  • GitHub repo lodash

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

    Project mention: Policyer Action | dev.to | 2021-12-05

    next we going to dive in to the actual policy, in this policy we want to verify a certain user is a reviewer, so after the call im going to point to the "users" array, then use the condition includes ([...users].includes(value)), utilities function by default includes all Lodash functions, you can add custom utilities in the provider level. I'm going to use the map utility function to prepare an array of reviewers usernames.

  • GitHub repo underscore

    JavaScript's utility _ belt

    Project mention: 20+ JavaScript Utilities to Boost Your Productivity As a Developer | dev.to | 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. | dev.to | 2021-11-23

    Ramda

  • 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 | news.ycombinator.com | 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: https://github.com/MostlyAdequate/mostly-adequate-guide

    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 https://www.amazon.com/Domain-Modeling-Made-Functional-Domai...

  • 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? | reddit.com/r/devsarg | 2021-10-23
  • GitHub repo functional-programming-jargon

    Jargon from the functional programming world in simple terms!

    Project mention: GitHub - hemanth/functional-programming-jargon: Jargon from the functional programming world in simple terms | reddit.com/r/code_rosettas | 2021-10-08
  • GitHub repo scala

    Scala 2 compiler and standard library. For bugs, see scala/bug

    Project mention: Appropriate, Correct, Robust, Usable, Maintainable, and Efficient (ACRUMEN) with Dave Aronson | dev.to | 2021-12-01

    I took a look at some Haskell; like I said, I never actually learned it, but I have seen some. And I briefly dipped my toes in Scala awhile back, and it seemed like a good thing. And then came the Phoenix web framework drawing heavily on the general concepts of Rails but with the slightly different philosophy of making things more explicit rather than the infamous Rails magic, which is so helpful when you're doing things the Rails way. But if you try to fight it at all, no, no, no, that magic is a plus-five sword against you. [laughter]

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Lila

    ♞ lichess.org: the forever free, adless and open source chess server ♞

    Project mention: Advice for a not so new player looking to get back into the game. | reddit.com/r/chess | 2021-12-08

    lichess.org or an actual chess club if there are some in your area.

  • GitHub repo Cycle.js

    A functional and reactive JavaScript framework for predictable code

    Project mention: callbag-rs: An implementation of the callbag spec | reddit.com/r/rust | 2021-11-09

    For example, an FRP framework (created by the same author who later wrote the callbag spec): https://cycle.js.org/

  • GitHub repo milewski-ctfp-pdf

    Bartosz Milewski's 'Category Theory for Programmers' unofficial PDF and LaTeX source

    Project mention: Ah, Category Theory. | reddit.com/r/mathmemes | 2021-11-25

    Blog: https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/

  • GitHub repo ios-oss

    Kickstarter for iOS. Bring new ideas to life, anywhere.

    Project mention: A curated list of Open Source example iOS apps developed in Swift | dev.to | 2021-12-06

    Kickstarter - The official Kickstarter app for iOS.

  • GitHub repo fish-redux

    An assembled flutter application framework.

    Project mention: Most popular Flutter libraries for state management in 2021 | dev.to | 2021-02-11

    Active development: no Github link

  • GitHub repo fp-ts

    Functional programming in TypeScript

    Project mention: -🎄- 2021 Day 6 Solutions -🎄- | reddit.com/r/adventofcode | 2021-12-05

    I've been using this as an opportunity to spend more time learning parts of FP-TS (https://github.com/gcanti/fp-ts)

  • GitHub repo RxKotlin

    RxJava bindings for Kotlin

  • GitHub repo lazy.js

    Like Underscore, but lazier

    Project mention: Opening a big json file on mobile | reddit.com/r/learnjavascript | 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 android-oss

    Kickstarter for Android. Bring new ideas to life, anywhere.

    Project mention: Open Source Android projects with good testing coverage | reddit.com/r/androiddev | 2021-08-15
  • GitHub repo bash-oo-framework

    Bash Infinity is a modern standard library / framework / boilerplate for Bash

    Project mention: Something equivalent to classes in bash? | reddit.com/r/bash | 2021-03-18

    Otherwise... maybe this?

  • GitHub repo nix

    Nix, the purely functional package manager

    Project mention: Where's SELinux? | reddit.com/r/NixOS | 2021-12-03

    2019 still-open PR to enable SE Linux support in Nix: https://github.com/NixOS/nix/pull/2670

  • GitHub repo AlgoXY

    Book of Elementary Algorithms and Data structures

    Project mention: Free 500+ books and learning resources for every programmer. | dev.to | 2021-07-23

    Elementary Algorithms - Larry LIU Xinyu

  • GitHub repo Kategory

    Λrrow - Functional companion to Kotlin's Standard Library (by arrow-kt)

    Project mention: Arrow: Functional Companion to Kotlin's Standard Library | news.ycombinator.com | 2021-12-06
  • GitHub repo Javaslang

    vʌvr (formerly called Javaslang) is a non-commercial, non-profit object-functional library that runs with Java 8+. It aims to reduce the lines of code and increase code quality.

    Project mention: Z: Point-free programming in Java | reddit.com/r/functionalprogramming | 2021-05-21

    I would like to see a more fully-functional tool set available in Java itself. (Functors, Applicatives, Monads, Arrows, and more) Vavr is kind of doing that, but also kind of not really. Scala has all of that, and Scala is fun for sure, but it brings in a lot of baggage for interop. (Sometimes that's not a great choice, e.g. for an old legacy project)

  • GitHub repo plt

    λΠ Programming Language Theory

    Project mention: What Books Should Everyone Read? | news.ycombinator.com | 2021-10-21
  • GitHub repo Scalaz

    Principled Functional Programming in Scala

    Project mention: In Search of the Best Functional Programming Back-End: 2021 Update | dev.to | 2021-01-24

    I’ve specifically had 2 job offers internally at my company because of this language. First with Cats and Scalaz and now with ZIO, Scala has taken the best parts of Haskell, the best parts of Scala, and made it really nice to work with. You can barely see the OOP leftovers.

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-12-08.

Functional programming related posts

Index

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

Project Stars
1 lodash 51,526
2 underscore 26,228
3 ramda 21,446
4 mostly-adequate-guide 21,305
5 Functional-Light-JS 14,735
6 functional-programming-jargon 14,314
7 scala 13,561
8 Lila 10,261
9 Cycle.js 9,992
10 milewski-ctfp-pdf 9,007
11 ios-oss 7,833
12 fish-redux 7,204
13 fp-ts 7,122
14 RxKotlin 6,764
15 lazy.js 5,978
16 android-oss 5,625
17 bash-oo-framework 5,244
18 nix 5,235
19 AlgoXY 4,952
20 Kategory 4,731
21 Javaslang 4,598
22 plt 4,598
23 Scalaz 4,516
Find remote jobs at our new job board 99remotejobs.com. There are 31 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
www.saashub.com