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

cycle-audio-graph
cycle-audio-graphJavaScript

A Cycle.js driver for creating and managing Web Audio API graphs using a virtual-audio-graph approach.

#audio-synthesis#cyclejs#functional-programming
Stars19
Forks2
Last commit6 months ago
clj-arrows
clj-arrowsCommon Lisp

Clojure-compatible threading and transformation macros for Common Lisp, with additional diamond wand macros.

#arrow-macros#functional-programming#language-interop
Stars18
Forks0
Last commit2 years ago
anaphora
anaphoraElixir

A collection of anaphoric macros for Elixir that capture variables like 'it' to simplify control flow expressions.

#functional-programming#elixir#developer-tools
Stars18
Forks2
Last commit10 years ago
elmish-wasm
elmish-wasmHaskell

An experiment to compile an Elm-like language to WebAssembly, exploring the potential for Elm to target wasm.

#functional-programming#compiler#webassembly
Stars18
Forks1
Last commit8 years ago
ocaml-cuid
ocaml-cuidOCaml

A CUID (collision-resistant identifier) generator implementation for OCaml.

#functional-programming#library#identifier-generation
Stars18
Forks1
Last commit4 years ago
Compose
ComposeVala

A functional templating library for Vala that generates HTML5 with automatic escaping and lazy evaluation.

#functional-programming#server-side-rendering#vala
Stars18
Forks0
Last commit8 years ago
Validate
ValidateOCaml

An OCaml library that uses a PPX deriver to automatically generate validators for records, variants, lists, and values via annotations.

#ppx-deriver#functional-programming#validation
Stars18
Forks1
Last commit2 years ago
cyclejs-group
cyclejs-groupJavaScript

A utility for Cycle.js that reduces boilerplate when creating groups of dependent streams.

#cyclejs#functional-programming#boilerplate-reduction
Stars18
Forks2
Last commit11 years ago
nary_tree
nary_treeElixir

A pure Elixir implementation of a generic n-ary tree data structure with node-based storage and traversal.

#functional-programming#hierarchical-data#elixir
Stars18
Forks5
Last commit5 years ago
pluggable
pluggableElixir

Elixir library for building Plug-like pipelines with arbitrary tokens instead of %Plug.Conn{}.

#functional-programming#elixir#library
Stars18
Forks1
Last commit3 days ago
eta-todo
eta-todoHaskell

A simple to-do web application built with the Eta language using the Spock web framework and Lucid DSL.

#functional-programming#todo-app#eta-language
Stars17
Forks1
Last commit8 years ago
picl
piclCommon Lisp

A nearly complete port of Python's itertools package to Common Lisp, with lazy evaluation where applicable.

#functional-programming#library#itertools
Stars17
Forks0
Last commit2 years ago
Elmstagram
ElmstagramElm

A basic UI clone of Instagram built with the Elm programming language.

#functional-programming#single-page-application#educational
Stars17
Forks4
Last commit5 years ago
Ex
ExClojure

A Clojure exception library providing a drop-in replacement for try/catch with ex-info hierarchy support.

#functional-programming#try-catch#library
Stars17
Forks1
Last commit6 years ago
ASP.NET Core WebAPI F# Template
ASP.NET Core WebAPI F# TemplateF#

A .NET Core template for creating F# Web API projects with a functional-first approach.

#functional-programming#api-template#rest-api
Stars17
Forks5
Last commit7 years ago
ForkWork
ForkWorkOCaml

An OCaml library for parallelizing work across multiple cores using child process forking.

#functional-programming#parallel-computing#library
Stars17
Forks3
Last commit7 years ago
convertat
convertatElixir

An Elixir library for converting values between arbitrary bases, including custom digit sets.

#functional-programming#elixir#library
Stars17
Forks2
Last commit10 years ago
this
thisJavaScript

ESLint plugin that enforces a strict no-this policy in JavaScript code.

#functional-programming#developer-tools#code-quality
Stars16
Forks1
Last commit3 years ago
hopfield-networks
hopfield-networksHaskell

A Haskell implementation of Hopfield networks for unsupervised learning and pattern storage.

#haskell#functional-programming#hopfield-networks
Stars16
Forks1
Last commit12 years ago
Sirocco
SiroccoFrege

A Frege library for accessing relational databases via JDBC.

#database-access#gradle#functional-programming
Stars16
Forks5
Last commit10 years ago
scala-optparse-applicative
scala-optparse-applicativeScala

A Scala port of the optparse-applicative library for building command-line interfaces with functional combinators.

#functional-programming#scala-js#scala-library
Stars16
Forks2
Last commit4 days ago
clova
clovaClojure

A minimal validation library for Clojure and ClojureScript with built-in validators and flexible error handling.

#functional-programming#clojurescript#validation
Stars16
Forks2
Last commit1 year ago
fnuc
fnucCoffeeScript

A functional programming library for CoffeeScript and JavaScript, providing standard methods as pure functions for composition.

#functional-programming#function-composition#currying
Stars16
Forks1
Last commit10 years ago
Elmish.Uno
Elmish.UnoF#

A library for building WPF/UWP applications using the Elmish MVU architecture with static XAML views and data bindings.

#mvvu#maui#functional-programming
Stars16
Forks3
Last commit1 year ago
uef-lib
uef-libErlang

Useful Erlang Functions Library

#lists#functional-programming#nested-maps
Stars16
Forks1
Last commit1 year ago
FregeAndroid
FregeAndroidFrege

Frege programming language interface for Android development, enabling functional programming on the Android platform.

#haskell#functional-programming#type-safety
Stars15
Forks1
Last commit11 years ago
immutable-sequence.js
immutable-sequence.jsJavaScript

A high-performance immutable sequence implementation in JavaScript using Finger Tree data structure.

#persistent-collections#functional-programming#data-structures
Stars15
Forks0
Last commit
Pokelmon
PokelmonElm

A simple Elm application that fetches and displays Pokémon data from the PokéAPI.

#functional-programming#pokeapi#example-project
Stars15
Forks2
Last commit5 years ago
Rovex
RovexElixir

A multi-mars rover implementation in Elixir for exploring the Mars Rover kata with functional programming.

#multiplayer#functional-programming#elixir
Stars14
Forks1
Last commit1 year ago
RacketScript
RacketScriptRacket

An experimental lightweight Racket to JavaScript (ES6) compiler that enables interoperability between both ecosystems.

#racket#functional-programming#language-interop
Stars14
Forks2
Last commit5 years ago
cycle-idb
cycle-idbJavaScript

A Cycle.js driver for IndexedDB that provides reactive data streams for database operations.

#cyclejs#functional-programming#driver
Stars13
Forks2
Last commit8 years ago
rulex
rulexElixir

A tiny Elixir library for defining simple rule handlers using pattern matching.

#rule-engine#macro#functional-programming
Stars13
Forks2
Last commit4 years ago
unsafe
unsafeElixir

Generate unsafe (!) bindings for Elixir functions at compile time to reduce code duplication.

#functional-programming#elixir#developer-tools
Stars13
Forks3
Last commit3 years ago
yuri
yuriElixir

Elixir struct for URI manipulation with Dict-like query string access.

#uri-manipulation#functional-programming#elixir
Stars13
Forks2
Last commit6 years ago
Funky
FunkySwift

A collection of functional programming utilities and experiments for Swift 2.2.

#functional-programming#ios#llamakit
Stars13
Forks2
Last commit10 years ago
apix
apixElixir

A simple convention and DSL for transforming Elixir functions into documented, validation-ready APIs.

#functional-programming#elixir#validation
Stars12
Forks2
Last commit7 years ago
PreviousPage 28 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
11 years ago
Next
#Javascript164
#Elixir112
#Utility Library102
#Frontend94
#Clojure89
#Reactive Programming76
#Web Development75
#Fsharp74
#Concurrency70
#Type Safety70
#Type Safe70
#Library69