Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Functional Programming

Functional Programming

850 projects

Showing 36 of 850 projects

RxJavaComputationExpressions
RxJavaComputationExpressionsJava

Adds computation expressions to RxJava for enhanced reactive programming capabilities.

#event-driven#functional-programming#java-library
Stars62
Forks6
Last commit10 years ago
TodoMVC/Firebase
TodoMVC/FirebaseElm

A collaborative TodoMVC implementation using Elm and Firebase for real-time synchronization and offline support.

#functional-programming#offline-first#real-time-collaboration
Stars61
Forks13
Last commit10 years ago
mate-clj
mate-cljClojure

A Clojure library for debugging core macros and functions by printing each step's result to the REPL.

#functional-programming#library#macros
Stars61
Forks4
Last commit4 years ago
Corridor
CorridorSwift

A Coreader-like dependency injection microframework for Swift that enables controlled substitution of coeffects like dates and network calls in tests.

#functional-programming#ios#testability
Stars61
Forks3
Last commit5 years ago
g
gGo

A comprehensive functional programming framework for Go providing Option, Result, collections, iterators, and concurrency utilities.

#functional-programming#type-safety#error-handling
Stars60
Forks2
Last commit9 days ago
haskell-ml
haskell-mlHaskell

A Haskell library implementing basic machine learning algorithms including Hopfield networks.

#haskell#functional-programming#hopfield-networks
Stars60
Forks7
Last commit12 years ago
Elm Architecture in Android
Elm Architecture in AndroidKotlin

A demonstration of the ELM architecture pattern implemented on Android using Kotlin and Anko.

#anko#functional-programming#android
Stars59
Forks4
Last commit9 years ago
Parsey
ParseySwift

A Swift parser combinator framework with source location tracking, backtracking prevention, and rich error messages.

#parsing#ast-generation#functional-programming
Stars59
Forks7
Last commit6 years ago
Q*cert
Q*certCoq

A framework for developing and verifying domain-specific languages, with a focus on query, rules, and smart contract languages.

#coq-proof-assistant#functional-programming#nested-relational-algebra
Stars59
Forks10
Last commit1 year ago
cycle-color-picker
cycle-color-pickerJavaScript

A reactive color picker component for Cycle.js applications using xstream streams.

#cyclejs#functional-programming#ui-component
Stars58
Forks9
Last commit8 years ago
pattern_tap
pattern_tapElixir

Elixir macro for pattern matching and destructuring within pipe operator chains without breaking flow.

#macro#functional-programming#elixir
Stars58
Forks3
Last commit9 years ago
Function Composition in Swift
Function Composition in SwiftSwift

An interactive introduction to function composition in Swift 3, including custom operators for chaining, logging, and optional handling.

#functional-programming#side-effects#function-composition
Stars58
Forks2
Last commit
purescript-matryoshka
purescript-matryoshkaPureScript

A PureScript library providing generalized folds, unfolds, and traversals for fixed point data structures.

#functional-programming#fixed-point#category-theory
Stars58
Forks13
Last commit4 years ago
eta-android-2048
eta-android-2048Haskell

A 2048 puzzle game for Android built using the Yampa Functional Reactive Programming library in Eta.

#haskell#functional-programming#yampa-frp
Stars57
Forks8
Last commit8 years ago
cljs-binding
cljs-bindingJavaScript

A ClojureScript library for two-way data binding between HTML elements and ClojureScript functions/atoms.

#functional-programming#hiccup#clojurescript
Stars57
Forks3
Last commit13 years ago
FP Youtube Search
FP Youtube SearchJavaScript

A YouTube search application demonstrating functional programming concepts with React and Redux.

#functional-programming#educational#youtube-api
Stars57
Forks7
Last commit9 years ago
Elm + Phoenix + Webpack
Elm + Phoenix + WebpackElixir

A minimal teaching example for integrating Elm with Phoenix using webpack.

#teaching-example#functional-programming#elixir
Stars57
Forks7
Last commit8 years ago
sbt
sbtScala

An sbt plugin that integrates the Eta programming language into Scala projects for compiling and running Scala/Eta programs.

#multi-language#etlas#haskell
Stars57
Forks10
Last commit7 years ago
ods
odsOCaml

A comprehensive library of data structures and algorithms implemented in OCaml for educational purposes.

#functional-programming#educational#computer-science
Stars56
Forks7
Last commit5 months ago
PeerConnectivity
PeerConnectivitySwift

A functional wrapper for Apple's MultipeerConnectivity framework with lightweight syntax and automatic edge case handling.

#functional-programming#ios#multipeer-connectivity
Stars56
Forks10
Last commit6 days ago
compose-function
compose-functionJavaScript

A JavaScript utility to compose functions, enabling the creation of new functions from smaller ones like f(g(x)).

#es6-modules#functional-programming#function-composition
Stars56
Forks3
Last commit6 years ago
ember-elm
ember-elmJavaScript

Write Elm components within Ember applications, integrating both ecosystems seamlessly.

#javascript-interop#component-architecture#functional-programming
Stars56
Forks7
Last commit3 years ago
elixir-xml-to-map
elixir-xml-to-mapElixir

Converts XML strings to Elixir Map data structures with support for attributes and nested content.

#functional-programming#elixir#xml to json
Stars56
Forks23
Last commit2 years ago
Elm for Web Developers
Elm for Web Developers

A collection of tips and notes for web developers transitioning from JavaScript frameworks to Elm.

#functional-programming#migration-guide#frontend
Stars55
Forks3
Last commit10 years ago
specdris
specdrisIdris

A spec-like unit testing framework for the Idris programming language.

#functional-programming#unit-testing#test-shuffling
Stars55
Forks8
Last commit7 years ago
XParsec
XParsecF#

An extensible, type-and-source-polymorphic, non-linear applicative parser combinator library for F# 3.0 and 4.0.

#functional-programming#library#f-sharp
Stars55
Forks4
Last commit8 years ago
influxdb-haskell
influxdb-haskellHaskell

A Haskell client library for interacting with InfluxDB 1.8 time-series databases.

#haskell#functional-programming#monitoring
Stars55
Forks22
Last commit1 year ago
purescript-effect
purescript-effectPureScript

The standard Effect monad for handling native side effects in PureScript, enabling pure functional programming with real-world interactions.

#javascript-interop#functional-programming#side-effects
Stars54
Forks20
Last commit
p-each-series
p-each-seriesJavaScript

Iterate over promises serially, useful for side-effect operations where order matters.

#functional-programming#side-effects#promise-utilities
Stars53
Forks8
Last commit3 years ago
Pylon
PylonClojure

A ClojureScript library for creating JavaScript-style classes and inheritance when interoping with legacy JavaScript code.

#javascript-interop#functional-programming#clojurescript
Stars53
Forks2
Last commit13 years ago
zen-signals
zen-signalsTypeScript

A minimal observable library focused on readability and educational value for understanding reactive programming concepts.

#functional-programming#educational#composability
Stars52
Forks1
Last commit3 years ago
cats.match
cats.matchClojure

Pattern matching for monads in the cats Clojure library using core.match.

#functional-programming#clojurescript#core.match
Stars52
Forks3
Last commit7 years ago
Ke
KeHTML

Fast, memory-efficient queue implementations in OCaml for functional and imperative use cases.

#functional-programming#mirageos#queue
Stars52
Forks5
Last commit2 years ago
Eventuria gsd
Eventuria gsdHaskell

A basic todo list application demonstrating CQRS and Command Sourcing patterns implemented in Haskell.

#command-sourcing#haskell#functional-programming
Stars52
Forks3
Last commit6 years ago
slice
sliceGo

Type-safe functions for common Go slice operations like deduplication, filtering, and element manipulation.

#functional-programming#slices#go-library
Stars51
Forks5
Last commit6 years ago
OpinionatedC
OpinionatedCObjective-C

A collection of Smalltalk-style convenience extension methods for writing concise, readable Objective-C code.

#macos-development#functional-programming#objective-c
Stars51
Forks1
Last commit5 years ago
PreviousPage 22 of 24

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
9 years ago
3 years ago
Next
#Javascript129
#Utility Library80
#Frontend76
#Clojure74
#Elixir71
#Fsharp68
#Web Development66
#Type Safe59
#Dotnet57
#Concurrency57
#Type Safety56
#Haskell56