Functional

Top 23 Functional Open-Source Projects

  • RxSwift

    Reactive Programming in Swift

    Project mention: For UIKit apps, what is best practice for VC listening for updates from a service? | reddit.com/r/swift | 2022-08-01

    I use RxSwift/RxCocoa and The Binder Architecture. That way View Controllers always show the most recent data from the service.

  • bubbletea

    A powerful little TUI framework 🏗

    Project mention: Datamatikerstuderende - hobbyprojekter til CV | reddit.com/r/dkfinance | 2022-11-28
  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • fantasy-land

    Specification for interoperability of common algebraic structures in JavaScript

    Project mention: Should I Move From PHP to Node/Express? | reddit.com/r/node | 2022-10-13

    There are respective fantasy land and static land specs, with the law conformance checks.

  • lo

    💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

    Project mention: -🎄- 2022 Day 1 Solutions -🎄- | reddit.com/r/adventofcode | 2022-11-30

    in idiomatic Go, you must check errors whenever possible. you use the "github.com/samber/lo" package solely to hide error checking and forgot to check scanner.Err()

  • cowboy

    Small, fast, modern HTTP server for Erlang/OTP.

    Project mention: Does the Heroku Ruby Stack use Log4j? | reddit.com/r/rails | 2022-01-03

    According to the 'Server' response header, Cowboy is the customer facing web server https://github.com/ninenines/cowboy

  • enso

    Hybrid visual and textual functional programming.

    Project mention: November 15-19, 2022 FLiP Stack Weekly | dev.to | 2022-11-21
  • jsonnet

    Jsonnet - The data templating language

    Project mention: Should i migrate from Kustomize to Helm? | reddit.com/r/devops | 2022-11-25

    We experimented with Jsonnet and Dhall as languages that allow you to compose structured text files rather than template then. With hindsight I can tell you that the supporting tooling (linting, testing, package management) never materialized for Jsonnet, and Dhall is too complex unless you have a lot of Haskell devs.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • Carp

    A statically typed lisp, without a GC, for real-time applications.

    Project mention: Show HN: Programming Google Flutter with Clojure | news.ycombinator.com | 2022-12-01

    Have a look at Carp for real-time applications: https://github.com/carp-lang/Carp

    Carp is a statically-typed, GC-less Lisp that implements Rust’s borrow-checking. It is implemented in Haskell and compiles to C. It shares some syntax with Clojure, but I wish it was more Clojurey.

  • Coconut

    Simple, elegant, Pythonic functional programming.

    Project mention: Show HN: Programming Google Flutter with Clojure | news.ycombinator.com | 2022-12-01
  • pampy

    Pampy: The Pattern Matching for Python you always dreamed of.

  • gluon

    A static, type inferred and embeddable language written in Rust.

    Project mention: Rock v0.2.1, a little native toy language I've made with Rust and LLVM. | reddit.com/r/ProgrammingLanguages | 2022-04-20
  • umbrella

    ⛱ Broadly scoped ecosystem & mono-repository of 170+ TypeScript projects for functional, data driven development

    Project mention: Image from my current generative art project "Harmonium" | reddit.com/r/generative | 2022-06-23

    OP here. This project is implemented in Typescript and Svelte, with support from the thi.ng libraries.

  • tonal

    A functional music theory library for Javascript

    Project mention: Anyone know of a music theory library for C#? | reddit.com/r/dotnet | 2022-07-23

    Agree with the representation, you can really bury yourself in complexity if you're not careful. Have you taken a look at any of the JS libraries like tonal or MusicTheoryJS?

  • Eclipse Collections

    Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.

    Project mention: New candidate JEP: 431: Sequenced Collections | reddit.com/r/java | 2022-10-12

    If you want design like that, you can just use Eclipse Collections (https://www.eclipse.org/collections/). But do note that that design has its own problems if you are after perfection.

  • folktale

    [not actively maintained!] A standard library for functional programming in JavaScript

  • remeda

    A utility library for JavaScript and TypeScript.

    Project mention: How to create a Widget Grid using React | dev.to | 2022-09-23

    Remeda - a utility library that provides a set of functions that will help us deal with strings, objects and arrays

  • PyPika

    PyPika is a python SQL query builder that exposes the full richness of the SQL language using a syntax that reflects the resulting query. PyPika excels at all sorts of SQL queries but is especially useful for data analysis.

  • Pyrsistent

    Persistent/Immutable/Functional data structures for Python

    Project mention: What are some amazing, great python external modules, libraries to explore? | reddit.com/r/Python | 2022-06-29

    Hissp is really interesting. Read through the docs and you'll understand Python more deeply. It works well with Toolz and Pyrsistent.

  • Router5

    Flexible and powerful universal routing solution

  • pocketlang

    A lightweight, fast embeddable scripting language.

  • oh

    A new Unix shell.

    Project mention: Understanding the Power of Lisp (2020) | news.ycombinator.com | 2022-01-02
  • Suave.IO

    Suave is a simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition.

    Project mention: New server-side framework based on monadic parsing | reddit.com/r/haskell | 2022-03-29

    This is cool. I just want to give a shoutout to Suave, which is the original inspiration for Giraffe, and is still my go-to web server in F#.

  • mo

    🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)

    Project mention: Monads for Go, Using Generics (Option, Result, Either) | news.ycombinator.com | 2022-11-17
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

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 2022-12-01.

Functional related posts

Index

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

Project Stars
1 RxSwift 22,948
2 bubbletea 16,094
3 fantasy-land 9,578
4 lo 8,846
5 cowboy 6,814
6 enso 6,040
7 jsonnet 5,916
8 Carp 4,724
9 Coconut 3,612
10 pampy 3,471
11 gluon 2,697
12 umbrella 2,668
13 tonal 2,365
14 Eclipse Collections 2,097
15 folktale 2,021
16 remeda 1,857
17 PyPika 1,850
18 Pyrsistent 1,786
19 Router5 1,711
20 pocketlang 1,397
21 oh 1,284
22 Suave.IO 1,256
23 mo 1,109
Close all those tabs. Zigi will handle your updates.
Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.
www.zigi.ai