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

quinn
quinnElixir

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

#functional-programming#elixir#rss
Stars51
Forks12
Last commit7 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 commit1 day ago
FSound
FSoundF#

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

#functional-programming#wav-generation#music-programming
Stars51
Forks9
Last commit4 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 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
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
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
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
Stars50
Forks2
Last commit3 months 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 commit8 months 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
Stars49
Forks21
Last commit7 days 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
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 commit3 days ago
datomex
datomexElixir

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

#database-driver#functional-programming#elixir
Stars47
Forks5
Last commit10 years ago
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 commit8 years 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 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
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
Stars46
Forks2
Last commit
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 commit3 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
Stars46
Forks3
Last commit1 year 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 commit5 years 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
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
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
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
exexif
exexifElixir

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

#gps-data#functional-programming#exif
Stars45
Forks22
Last commit5 years ago
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
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
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
promise
promiseCrystal

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

#futures#functional-programming#async-programming
Stars44
Forks3
Last commit20 days 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
Cicili
CiciliCommon Lisp

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

#systems-programming#cicili#programming-language
Stars44
Forks0
Last commit1 day 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
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
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 commit3 years ago
PreviousPage 23 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
3 years ago
8 years ago
4 years ago
Next
#Javascript129
#Utility Library80
#Frontend76
#Clojure74
#Elixir71
#Fsharp68
#Web Development66
#Type Safe59
#Dotnet57
#Concurrency57
#Type Safety56
#Haskell56