Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Functional Programming

Functional Programming

1117 projects

Showing 36 of 1117 projects

swift-tips
swift-tipsSwift

A collection of practical Swift language tips and tricks for iOS and macOS developers.

#functional-programming#tips#dependency-injection
Stars1.0k
Forks93
Last commit3 years ago
Functional Programming
Functional Programming

A curated collection of functional programming resources including blog posts, papers, books, videos, tools, and communities.

#programming-books#developer-education#haskell
Stars1.0k
Forks64
Last commit2 years ago
caliban
calibanScala

A purely functional GraphQL library for Scala with minimal boilerplate and compile-time schema validation.

#functional-programming#scala-library#graphql
Stars996
Forks262
Last commit22 hours ago
functional
functionalTypeScript

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

#functional-programming#immutability#typescript
Stars991
Forks35
Last commit1 day ago
meander
meanderClojure

A Clojure/ClojureScript library for transparent data transformation using pattern matching and term rewriting.

#declarative-programming#functional-programming#term-rewriting
Stars979
Forks56
Last commit2 years 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
Stars969
Forks35
Last commit5 years ago
Dhall
DhallDhall

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

#haskell#functional-programming#yaml
Stars967
Forks222
Last commit3 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
Stars957
Forks113
Last commit4 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
Stars956
Forks110
Last commit8 days ago
JSCL
JSCLCommon Lisp

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

#browser-execution#functional-programming#compiler
Stars956
Forks110
Last commit8 days ago
Elm cheat sheet
Elm cheat sheetElm

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

#programming-language#functional-programming#developer-tools
Stars948
Forks50
Last commit8 years 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
Forks105
Last commit5 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
Stars922
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
Stars921
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
Stars915
Forks201
Last commit1 year 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
Elmish
ElmishF#

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

#fable#functional-programming#model-view-update
Stars902
Forks84
Last commit2 months ago
Fable-elmish
Fable-elmishF#

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

#fable#functional-programming#websharper
Stars902
Forks84
Last commit2 months 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
Stars892
Forks108
Last commit2 years ago
Dunet
DunetC#

C# discriminated union source generator

#functional-programming#discriminated-unions#csharp
Stars883
Forks28
Last commit9 days ago
Alphabet Cipher
Alphabet CipherClojure

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

#functional-programming#educational#clojure
Stars877
Forks501
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
Stars877
Forks501
Last commit
ReactiveMongo
ReactiveMongoScala

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

#database-driver#functional-programming#database
Stars856
Forks227
Last commit3 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
Stars851
Forks53
Last commit2 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
Stars838
Forks85
Last commit1 year ago
Javelin
JavelinClojure

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

#functional-programming#clojurescript#lenses
Stars824
Forks44
Last commit2 years ago
Matryoshka
MatryoshkaScala

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

#recursive-structures#functional-programming#fixed-point
Stars824
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
Stars823
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
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
Stars804
Forks82
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
Stars786
Forks73
Last commit6 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
Stars785
Forks83
Last commit1 year ago
PreviousPage 7 of 32

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
3 months ago
2 years ago
2 days ago
Next
#Javascript164
#Elixir112
#Utility Library102
#Frontend94
#Clojure89
#Reactive Programming76
#Web Development75
#Fsharp74
#Concurrency70
#Type Safe70
#Type Safety70
#Library69