Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Functional Programming

Functional Programming

761 projects

Showing 36 of 761 projects

functional
functionalTypeScript

An ESLint plugin to disable mutation and promote functional programming in JavaScript and TypeScript.

#functional-programming#immutability#typescript
Stars975
Forks35
Last commit4 days ago
magrittr <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">
magrittr <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">R

An R package providing the %>% pipe operator to improve code readability by structuring data operations left-to-right.

#functional-programming#pipe-operator#r-package
Stars972
Forks161
Last commit
cats
catsClojure

Category Theory and algebraic abstractions library for Clojure and ClojureScript.

#functional-programming#clojurescript#category-theory
Stars969
Forks68
Last commit1 year ago
fp
fpJavaScript

An ESLint plugin that enforces functional programming principles by restricting mutation and side effects.

#functional-programming#immutability#side-effects
Stars968
Forks35
Last commit5 years ago
Dhall
DhallDhall

Haskell bindings for Dhall, a programmable configuration language for maintainable configuration files.

#haskell#functional-programming#yaml
Stars965
Forks220
Last commit18 days ago
Vireo
VireoC++

A lightweight, versatile C++11 video processing library with a unified interface for transcoding, remuxing, trimming, and more.

#functional-programming#transcoding#open-source
Stars958
Forks113
Last commit4 years ago
JSCL
JSCLCommon Lisp

A Common Lisp to JavaScript compiler bootstrapped from Common Lisp and executable in the browser.

#browser-execution#functional-programming#compiler
Stars949
Forks111
Last commit3 months ago
Elm cheat sheet
Elm cheat sheetElm

A comprehensive reference guide for Elm syntax, language features, and tooling.

#programming-language#functional-programming#developer-tools
Stars949
Forks50
Last commit8 years ago
pull request
pull requestCommon Lisp

A Common Lisp to JavaScript compiler bootstrapped from Common Lisp and executable in browsers.

#browser-execution#functional-programming#compiler
Stars949
Forks111
Last commit3 months ago
FSharpPlus
FSharpPlusF#

A base library for F# that enhances functional programming through generic programming techniques and extensions.

#functional-programming#monad-transformers#boilerplate-reduction
Stars939
Forks104
Last commit3 months ago
partial.lenses
partial.lensesJavaScript

A comprehensive, high-performance optics library for JavaScript that provides lenses, traversals, and isomorphisms to manipulate immutable JSON data.

#functional-programming#counterculture#lenses
Stars920
Forks35
Last commit4 years ago
Optional
OptionalC#

A robust option/maybe type for C# that provides a strongly typed alternative to null values, preventing null-reference exceptions.

#functional-programming#null-safety#type-safety
Stars920
Forks74
Last commit2 years ago
Conduit
ConduitHaskell

A Haskell library for streaming data processing with constant memory usage, deterministic resource handling, and easy composition.

#haskell#functional-programming#conduit
Stars917
Forks201
Last commit11 months ago
Immutable
ImmutableJavaScript

ESLint plugin that enforces immutable JavaScript by prohibiting mutation, let/var declarations, and this usage.

#functional-programming#immutability#code-quality
Stars909
Forks18
Last commit6 years ago
Fable-elmish
Fable-elmishF#

Elm-like model-view-update abstractions for building F# applications, particularly with Fable and React.

#fable#functional-programming#websharper
Stars900
Forks84
Last commit16 days ago
Elmish
ElmishF#

Elm-like model-view-update abstractions for building F# applications with React, React Native, or VirtualDOM.

#fable#functional-programming#model-view-update
Stars900
Forks84
Last commit16 days ago
zen-observable
zen-observableJavaScript

A lightweight, spec-compliant implementation of Observables for JavaScript, enabling reactive programming with streams.

#functional-programming#observables#reactive-programming
Stars893
Forks47
Last commit3 years ago
Loom - graph library for Clojure
Loom - graph library for ClojureClojure

A graph library for Clojure providing immutable graph data structures and algorithms.

#functional-programming#graph-algorithms#data-structures
Stars891
Forks107
Last commit2 years ago
Alphabet Cipher
Alphabet CipherClojure

A collection of Clojure programming katas inspired by Alice in Wonderland for learning and practice.

#functional-programming#educational#clojure
Stars876
Forks504
Last commit2 years ago
Card game War
Card game WarClojure

A collection of Clojure programming katas inspired by Alice in Wonderland for practicing functional programming concepts.

#developer-education#functional-programming#coding-exercises
Stars876
Forks504
Last commit
ReactiveMongo
ReactiveMongoScala

A fully non-blocking, asynchronous MongoDB driver for Scala built on reactive streams.

#database-driver#functional-programming#database
Stars854
Forks228
Last commit16 days ago
Quicklens
QuicklensScala

A Scala library for modifying deeply nested fields in case classes with a concise, type-safe syntax.

#case-class#functional-programming#boilerplate-reduction
Stars849
Forks53
Last commit17 days ago
Pipes
PipesC++

A header-only C++14 library providing push-based pipelines for expressive collection processing with operators like filter, transform, and fork.

#stream-processing#functional-programming#cplusplus-14
Stars839
Forks85
Last commit1 year ago
Matryoshka
MatryoshkaScala

A Scala library providing generalized recursion schemes and traversals for fixed point data structures.

#recursive-structures#functional-programming#fixed-point
Stars825
Forks86
Last commit6 years ago
Cycle.js
Cycle.js

A curated collection of awesome tools, libraries, tutorials, and resources for the Cycle.js framework.

#cyclejs#functional-programming#javascript-framework
Stars822
Forks69
Last commit5 years ago
Runes
RunesSwift

A Swift library providing infix operators for monadic functions, implementing Haskell-inspired functional programming patterns.

#functional-programming#result-type#applicative-functors
Stars821
Forks64
Last commit4 years ago
Javelin
JavelinClojure

A ClojureScript library for spreadsheet-like reactive dataflow programming with cells and formulas.

#functional-programming#clojurescript#lenses
Stars818
Forks44
Last commit2 years ago
Category Theory in Coq
Category Theory in CoqRocq Prover

An axiom-free formalization of category theory in Coq for representation, manipulation, and realization of categorical terms.

#mathematics#functional-programming#coq
Stars801
Forks80
Last commit
1-liners
1-linersJavaScript

A dead simple functional utility belt with 137+ one-liner functions, each following strict functional programming principles.

#pure-functions#data-last#functional-programming
Stars800
Forks57
Last commit3 years ago
Opium
OpiumOCaml

A Sinatra-like web toolkit for OCaml, built on httpaf and lwt for building lightweight, extensible web applications.

#json-api#http-server#functional-programming
Stars788
Forks72
Last commit5 months ago
pcollections
pcollectionsJava

A persistent and immutable Java collections library offering efficient, thread-safe alternatives to the Java Collections Framework.

#functional-programming#collections-framework#java
Stars784
Forks83
Last commit10 months ago
contra
contraJavaScript

A lightweight JavaScript library for asynchronous flow control with a functional programming style.

#functional-programming#currying#lightweight
Stars778
Forks27
Last commit2 years ago
Static Land
Static LandJavaScript

A specification for common algebraic structures in JavaScript using static functions instead of methods.

#functional-programming#modules#monad
Stars775
Forks40
Last commit6 years ago
cactoos
cactoosJava

A collection of object-oriented Java primitives as an alternative to procedural libraries like Guava and Apache Commons.

#functional-programming#java-library#oop
Stars775
Forks175
Last commit2 days ago
Secretary
SecretaryClojure

A client-side router for ClojureScript with familiar syntax and flexible parameter handling.

#single-page-applications#functional-programming#clojurescript
Stars774
Forks62
Last commit5 years ago
scalatags
scalatagsScala

A small XML/HTML construction library for Scala that provides type-safe, composable HTML generation.

#functional-programming#server-side-rendering#html-generation
Stars772
Forks117
Last commit11 months ago
PreviousPage 7 of 22

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
2 months ago
2 years ago
20 days ago
Next
#Javascript116
#Utility Library72
#Clojure69
#Frontend66
#Fsharp64
#Elixir61
#Web Development59
#Dotnet55
#Type Safe55
#Concurrency52
#Type Safety49
#Javascript Library48