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

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
Forks21
Last commit
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
TG
TGGo

A modern and elegant Telegram Bot Framework for Go with functional programming style and comprehensive API support.

#functional-programming#bot-framework#type-safe
Stars53
Forks2
Last commit18 days ago
Eventuria gsd
Eventuria gsdHaskell

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

#command-sourcing#haskell#functional-programming
Stars53
Forks3
Last commit7 years ago
p-each-series
p-each-seriesJavaScript

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

#functional-programming#side-effects#promise-utilities
Stars52
Forks8
Last commit4 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
OpinionatedC
OpinionatedCObjective-C

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

#macos-development#functional-programming#objective-c
Stars52
Forks1
Last commit5 years ago
FSound
FSoundF#

An F# library for sound synthesis, processing, and effects with functional programming patterns.

#functional-programming#wav-generation#music-programming
Stars52
Forks9
Last commit4 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
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
Learn You a Frege for Great Good!
Learn You a Frege for Great Good!Frege

A Frege translation of the examples from "Learn You a Haskell for Great Good!", a popular functional programming tutorial.

#code-examples#haskell#gradle
Stars51
Forks1
Last commit10 years ago
genfuncs
genfuncsGo

A Go library providing polymorphic generic containers and functions to reduce boilerplate, inspired by Kotlin's Sequence and Map.

#functional-programming#result-type#async
Stars51
Forks6
Last commit4 years ago
Liquid ML
Liquid MLOCaml

An OCaml implementation of Shopify's Liquid templating language, featuring an interpreter, parser, and lexer.

#functional-programming#interpreter#static-site-generator
Stars51
Forks4
Last commit2 months 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
quinn
quinnElixir

A simple XML parser for Elixir designed to parse RSS/Atom feeds.

#functional-programming#elixir#rss
Stars51
Forks12
Last commit7 years ago
Manifold-cljs
Manifold-cljsClojure

A ClojureScript port of the Manifold library for asynchronous programming with streams and deferred values.

#stream-processing#event-driven#asynchronous-programming
Stars50
Forks0
Last commit6 years ago
<elm-ement>
<elm-ement>JavaScript

A proof-of-concept demonstrating how to embed standalone Elm applications as Custom Elements using Web Components.

#web-components#functional-programming#custom-elements
Stars50
Forks3
Last commit9 years ago
MaxPC
MaxPCCommon Lisp

A simple and pragmatic library for writing parsers and lexers using combinatory parsing techniques.

#functional-programming#context-free-grammar#parse-tree
Stars50
Forks4
Last commit5 years ago
Functional Algorithms Verified in SSReflect
Functional Algorithms Verified in SSReflectRocq Prover

A Coq/SSReflect port of the 'Functional Algorithms Verified' book, formalizing functional data structures and algorithms.

#functional-programming#quadtree#coq
Stars50
Forks7
Last commit10 months ago
functionize
functionizeJavaScript

A library that converts non-functional JavaScript libraries into functional ones with currying, fixed arity, and data-last arguments.

#data-last#functional-programming#open-source
Stars50
Forks0
Last commit11 years ago
RxFunctions
RxFunctionsJava

A library for functional composition of functions to simplify RxJava usage.

#functional-programming#java-library#android
Stars49
Forks0
Last commit9 years ago
Coq record update
Coq record updateRocq Prover

A Coq library that automatically generates record update functions using typeclasses and Ltac2.

#functional-programming#metaprogramming#coq
Stars48
Forks21
Last commit2 months ago
monads
monadsCrystal

A Crystal library providing functional programming monads like Maybe, Either, List, Try, and Task for safer, composable error handling and data manipulation.

#functional-programming#type-safety#either-monad
Stars48
Forks4
Last commit2 months ago
slicer
slicerGo

A Go utility class providing type-safe methods for common slice operations like filtering, deduplication, and sorting.

#functional-programming#developer-tools#library
Stars47
Forks3
Last commit5 years ago
datomex
datomexElixir

Low-level Elixir driver for interacting with Datomic databases via its REST API.

#database-driver#functional-programming#elixir
Stars47
Forks4
Last commit10 years ago
Awesome Elm PLTD
Awesome Elm PLTD

A curated collection of programming language theory and development projects, packages, and resources written in Elm.

#parsing#functional-programming#interpreters
Stars47
Forks3
Last commit1 year ago
Awesome Haskell Videos
Awesome Haskell VideosTypeScript

A curated collection of high-quality Haskell programming videos covering tutorials, talks, and advanced concepts.

#conference-talks#developer-education#hacktoberfest
Stars47
Forks2
Last commit
FPreact
FPreactTypeScript

A functional programming API for Preact components with Elm-inspired architecture and built-in state management.

#functional-programming#redux-pattern#frontend
Stars47
Forks1
Last commit9 years ago
Cicili
CiciliC

A Lisp-dialect programming language that implements Haskell's functional semantics by transpiling to C with automatic memory management.

#systems-programming#cicili#programming-language
Stars47
Forks0
Last commit2 days ago
safetywrap
safetywrapPython

Fully typesafe, Rust-inspired Result and Option wrapper types for Python to handle errors and absent data elegantly.

#functional-programming#rust-result#typesafe
Stars46
Forks3
Last commit6 years ago
snakes
snakesCommon Lisp

Python-style generators and itertools port for Common Lisp, enabling lazy sequences and composable iteration.

#functional-programming#itertools#prototyping
Stars46
Forks3
Last commit4 years ago
good_times
good_timesElixir

An expressive and easy-to-use datetime library for Elixir with functions for manipulation, conversion, and generation.

#functional-programming#elixir#library
Stars46
Forks3
Last commit1 year ago
compose-tiny
compose-tinyJavaScript

A minimal and high-performance function composition utility for JavaScript and TypeScript.

#functional-programming#function-composition#npm-package
Stars46
Forks2
Last commit3 years ago
exexif
exexifElixir

Pure Elixir library for extracting TIFF and EXIF metadata from JPEG files.

#gps-data#functional-programming#exif
Stars46
Forks21
Last commit6 years ago
promise
promiseCrystal

A fully typed promise implementation for Crystal Lang, enabling asynchronous operations with type safety.

#futures#functional-programming#async-programming
Stars45
Forks3
Last commit3 months ago
synthex
synthexElixir

An Elixir library for generating audio signals with basic oscillators and filters, supporting WAV file output and direct audio playback.

#audio-synthesis#functional-programming#wav-generation
Stars45
Forks8
Last commit4 years ago
PreviousPage 23 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
3 years ago
Next
#Javascript164
#Elixir112
#Utility Library102
#Frontend94
#Clojure89
#Reactive Programming76
#Web Development75
#Fsharp74
#Concurrency70
#Type Safety70
#Type Safe70
#Library69