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

Forbind
ForbindSwift

A Swift library for functional chaining and promises with bind and combine operators.

#chaining#functional-programming#ios
Stars45
Forks4
Last commit9 years ago
dispatch
dispatchOCaml

A library for dispatching requests to handlers based on hierarchical URI paths in OCaml applications.

#functional-programming#handler-agnostic#server-side
Stars45
Forks7
Last commit3 years ago
rx-cljs
rx-cljsClojure

A ClojureScript wrapper for RxJS that provides idiomatic functional reactive programming interfaces.

#javascript-interop#functional-programming#clojurescript
Stars44
Forks4
Last commit13 years ago
Preact Classless Component
Preact Classless ComponentJavaScript

A utility method to create Preact components using object composition instead of class syntax.

#functional-programming#object-composition#frontend
Stars44
Forks6
Last commit
happy
happyElixir

A tiny Elixir library for handling the happy path with clean syntax, rewriting pattern matches into nested case expressions.

#functional-programming#elixir#library
Stars44
Forks3
Last commit9 years ago
kezban
kezbanClojure

A utility library for Clojure and ClojureScript providing enhanced control flow, threading, and data manipulation macros.

#functional-programming#clojurescript#lisp
Stars44
Forks4
Last commit3 years ago
easy-format
easy-formatOCaml

An OCaml library for easy indentation and pretty-printing of structured data.

#functional-programming#developer-tools#library
Stars44
Forks14
Last commit4 years ago
bluebird-promisell
bluebird-promisellJavaScript

A functional programming library for promises that enables composable async code with utilities like liftp, traversep, and foldp.

#functional-programming#async-programming#bluebird
Stars44
Forks4
Last commit
filled-array
filled-arrayJavaScript

A utility function that creates an array filled with a specified value or generated by a function.

#functional-programming#developer-tools#npm-package
Stars43
Forks5
Last commit4 years ago
array-mixer
array-mixerHTML

A tiny JavaScript library for custom reordering and interleaving of multiple arrays using a simple sequence syntax.

#hacktoberfest#functional-programming#array
Stars43
Forks77
Last commit2 months ago
fpEs
fpEsJavaScript

A lightweight functional programming library for JavaScript providing core utilities like Maybe, MonadIO, pattern matching, and pub/sub.

#functional-programming#js#composition
Stars43
Forks4
Last commit12 days ago
cuckoo
cuckooElixir

A pure Elixir implementation of Cuckoo Filters, a probabilistic data structure for set membership testing.

#probabilistic-data-structures#hex#functional-programming
Stars42
Forks0
Last commit5 years ago
purescript-trout
purescript-troutPureScript

A Servant-style type-level routing library for PureScript providing static guarantees and type-safe endpoints.

#http-server#functional-programming#servant-style
Stars42
Forks15
Last commit6 years ago
cycle-hn
cycle-hnTypeScript

A Hacker News clone built with CycleJS and cycle-onionify, using the HNPWA API.

#cyclejs#functional-programming#progressive-web-app
Stars42
Forks4
Last commit8 years ago
_part_
_part_JavaScript

A micro library that enables functional programming by converting native methods into partially applied functions.

#functional-programming#method-currying#npm-package
Stars42
Forks3
Last commit12 years ago
BuckleScript Bindings for Firebase
BuckleScript Bindings for FirebaseOCaml

BuckleScript bindings for Firebase, providing type-safe access to Firebase APIs in ReasonML projects.

#javascript-interop#real-time-database#functional-programming
Stars42
Forks15
Last commit
Entanglement
EntanglementClojure

A Clojure library that creates entangled atoms which share state with getter/setter transformations.

#functional-programming#cursors#atoms
Stars42
Forks1
Last commit10 years ago
neofsharp.vim
neofsharp.vimVim Script

Basic F# language support for Vim and Neovim, providing syntax highlighting and filetype detection.

#filetype-detection#functional-programming#vim
Stars42
Forks6
Last commit2 years ago
TLC
TLCRocq Prover

A general-purpose Coq library providing an alternative to Coq's standard library with extensionality axioms and enhanced tactics.

#mathematics#functional-programming#theorem-proving
Stars42
Forks14
Last commit7 months ago
Persimmon
PersimmonF#

A unit test framework for F# that leverages computation expressions for expressive test definitions.

#functional-programming#nuget#unit-testing
Stars41
Forks7
Last commit4 years ago
obsify
obsifyJavaScript

Convert callback-style functions and modules into Observables for reactive programming.

#functional-programming#rxjs-compatible#callback-to-observable
Stars41
Forks0
Last commit10 years ago
lighthouse_scheme
lighthouse_schemeElixir

A toy Scheme-like language interpreter built on Elixir for educational and experimental purposes.

#functional-programming#elixir#language-implementation
Stars41
Forks5
Last commit9 years ago
atw-om
atw-omClojure

A web application template with Clojure/Compojure backend, ClojureScript/Om frontend, and core.async for communication.

#functional-programming#compojure#web-application-template
Stars41
Forks8
Last commit11 years ago
sql
sqlClojure

A Clojure DSL for SQL query, DML, and DDL operations with comprehensive MySQL support.

#query-builder#functional-programming#database
Stars40
Forks7
Last commit6 years ago
FutureLib
FutureLibSwift

A pure Swift library implementing Futures & Promises with cancellation support for asynchronous programming.

#asynchronous-programming#functional-programming#ios
Stars40
Forks3
Last commit9 years ago
Macaque
MacaqueOCaml

A DSL for safe and composable SQL queries in OCaml using comprehensions and expressive types, built on PG'OCaml.

#query-builder#functional-programming#sql-dsl
Stars40
Forks11
Last commit6 years ago
idris-http
idris-httpIdris

An HTTP library for Idris 0.12.3 providing HTTP client and server functionality.

#http-server#functional-programming#type-safety
Stars39
Forks6
Last commit7 years ago
ReduxSwift
ReduxSwiftSwift

A minimal Swift port of Redux for predictable state management in iOS, tvOS, macOS, and watchOS applications.

#functional-programming#ios#tvos
Stars39
Forks3
Last commit10 years ago
ember-functional-modifiers
ember-functional-modifiersJavaScript

Provides a React-like useLayoutEffect API for creating custom element modifiers in Ember applications.

#dom-manipulation#functional-programming#ember-addon
Stars39
Forks6
Last commit
RxCurrying
RxCurryingJava

A library enabling currying for RxJava's FuncN and ActionN function primitives.

#functional-programming#java-library#android
Stars39
Forks1
Last commit9 years ago
Functional Debug View
Functional Debug ViewSwift

Visualizes functional programming sequence operations using Graphviz to show element transformations step by step.

#sequence-operations#functional-programming#developer-tools
Stars38
Forks2
Last commit7 years ago
tinyeffect
tinyeffectTypeScript

A tiny TypeScript library for handling side effects using algebraic effects with type safety.

#side-effect#functional-programming#typesafe
Stars38
Forks0
Last commit1 year ago
purescript-eff
purescript-eff

PureScript's Eff monad for handling native side effects (deprecated in favor of Effect).

#functional-programming#effect-system#type-system
Stars38
Forks19
Last commit5 years ago
RxEffects
RxEffectsTypeScript

A reactive state and effect management library using RxJS with MVC-like architecture for building business logic.

#functional-programming#effects#side-effects
Stars37
Forks1
Last commit2 years ago
bitmap
bitmapElixir

An Elixir implementation of bit arrays using binaries and integers for fast, space-efficient lookups.

#bitmap#functional-programming#elixir
Stars37
Forks5
Last commit8 years ago
array
arrayElixir

An Elixir wrapper library for Erlang's array, supporting Access, Enumerable, and Collectable protocols.

#functional-programming#elixir#array
Stars37
Forks8
Last commit5 years ago
PreviousPage 24 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
4 years ago
8 years ago
6 years ago
4 months ago
Next
#Javascript164
#Elixir112
#Utility Library102
#Frontend94
#Clojure89
#Reactive Programming76
#Web Development75
#Fsharp74
#Concurrency70
#Type Safety70
#Type Safe70
#Library69