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

qio
qioTypeScript

A type-safe, functional, composable effect management data structure for Node.js and browser environments.

#functional-programming#side-effects#asynchronous
Stars74
Forks7
Last commit3 years ago
Dominator
DominatorJavaScript

A ClojureScript library implementing the Elm architecture with virtual-dom for building web applications.

#functional-programming#clojurescript#frontend
Stars73
Forks4
Last commit11 years ago
fast-cartesian
fast-cartesianTypeScript

A high-performance JavaScript library for computing cartesian products of arrays.

#sets#algorithm#functional-programming
Stars73
Forks5
Last commit17 days ago
Synapses
Synapses

A collection of neural network libraries for functional and mainstream languages, offering efficient lazy evaluation and cross-language compatibility.

#functional-programming#neural-network#csharp
Stars73
Forks6
Last commit4 years ago
webassembly
webassemblyElixir

A Web DSL for Elixir that generates HTML using pure Elixir blocks and iolists.

#functional-programming#template-alternative#html-generation
Stars72
Forks9
Last commit3 years ago
Kafka
KafkaOCaml

OCaml bindings for Apache Kafka, enabling Kafka client functionality in OCaml applications.

#stream-processing#functional-programming#message-queue
Stars72
Forks10
Last commit1 year ago
Awesome JS Books
Awesome JS Books

A curated list of the best free and paid JavaScript books covering general topics, ES6, functional programming, patterns, and Node.js.

#functional-programming#js#programming-education
Stars72
Forks12
Last commit7 years ago
pico-lambda
pico-lambdaJavaScript

A 640-byte functional library that curries and composes native JavaScript array and string methods.

#functional-programming#arrays#currying
Stars71
Forks4
Last commit8 years ago
Mechanized Semantics
Mechanized SemanticsCoq

Coq formalizations for a course on mechanized semantics, covering imperative/functional languages, compilers, static analysis, and program logics.

#hoare-logic#semantics#functional-programming
Stars71
Forks5
Last commit2 years ago
purescript-panda
purescript-pandaPureScript

A PureScript UI library for building declarative front-ends without a virtual DOM, using localized updates.

#functional-programming#purescript#frontend
Stars70
Forks5
Last commit7 years ago
rayex
rayexElixir

Elixir NIF bindings for the Raylib game development library, enabling game programming in Elixir.

#unifex#functional-programming#elixir
Stars70
Forks11
Last commit1 year ago
Functionalgroovy
FunctionalgroovyGroovy

A Groovy extension module for Functional Java that adds functional programming idioms and constructs to Groovy.

#functional-programming#lenses#property-testing
Stars69
Forks7
Last commit10 years ago
FSharp.HashCollections
FSharp.HashCollectionsF#

A high-performance, persistent hash-based map and set implementation for F#, optimized for the .NET runtime.

#functional-programming#data-structures#hashset
Stars69
Forks4
Last commit2 years ago
Swift Functors, Applicatives, and Monads in Pictures
Swift Functors, Applicatives, and Monads in PicturesSwift

A Swift Playground companion illustrating functors, applicatives, and monads with visual examples.

#functional-programming#learning-resource#applicatives
Stars68
Forks10
Last commit
Groovy-stream
Groovy-streamJava

A fluent builder for lazy streams and generators in Groovy, enabling functional-style data processing.

#stream-processing#functional-programming#java-library
Stars67
Forks10
Last commit7 years ago
dada
dadaNix

A total recursion scheme library for Dhall that separates recursion from business logic to enable simpler, modular, and terminating functions.

#functional-programming#recursion-schemes#modular-design
Stars67
Forks8
Last commit20 days ago
fantasy-combinators
fantasy-combinatorsJavaScript

A collection of common combinators used in fantasy-land projects for functional programming in JavaScript.

#functional-programming#algebraic-structures#fantasy-land
Stars66
Forks6
Last commit
group-array
group-arrayJavaScript

Group an array of objects into nested lists based on one or more property values.

#functional-programming#object-manipulation#data-grouping
Stars66
Forks15
Last commit2 years ago
Haskell to Elm
Haskell to Elm

A collection of examples highlighting key differences between Haskell and Elm for developers transitioning between the two languages.

#haskell#functional-programming#type-systems
Stars66
Forks10
Last commit9 years ago
javastar
javastarClojure

A Clojure library that enables writing Java code directly within Clojure programs using a macro.

#programming-language#java-interop#functional-programming
Stars65
Forks4
Last commit13 years ago
Spotify Mapper
Spotify MapperElm

An Elm web app for discovering new music artists and building playlists using the Spotify API.

#functional-programming#spotify-playlist#elm-demos
Stars65
Forks6
Last commit3 years ago
Etlas Packages
Etlas PackagesHaskell

A collection of patches enabling Hackage packages to build with the Eta programming language.

#etlas#haskell#functional-programming
Stars64
Forks31
Last commit6 years ago
p-if
p-ifTypeScript

A utility for conditionally executing functions in promise chains based on boolean conditions.

#functional-programming#async-utilities#promises
Stars64
Forks7
Last commit5 years ago
huex
huexElixir

An Elixir client library for controlling Philips Hue smart light bulbs via the Hue Bridge API.

#iot#functional-programming#elixir
Stars64
Forks17
Last commit7 years ago
purescript-halogen-select
purescript-halogen-selectPureScript

A Halogen Hook providing accessible, customizable building blocks for selection UIs like dropdowns and typeaheads.

#typeahead#functional-programming#date-picker
Stars64
Forks16
Last commit
recursion_schemes
recursion_schemesIdris

A library providing recursion schemes for the Idris programming language, based on functional programming patterns.

#functional-programming#library#category-theory
Stars64
Forks6
Last commit7 years ago
ullr
ullrTypeScript

A library for building Web Components using functional programming patterns with Lit and RxJS.

#web-components#functional-programming#custom-elements
Stars64
Forks3
Last commit2 days ago
parex
parexElixir

An Elixir module for executing multiple slow functions or processes in parallel.

#functional-programming#parallel-computing#elixir
Stars64
Forks2
Last commit11 years ago
dataframe
dataframeElixir

An Elixir library providing a DataFrame API similar to Python's Pandas and R's data.frame for data manipulation.

#functional-programming#elixir#data-science
Stars63
Forks7
Last commit7 years ago
closeable-map
closeable-mapClojure

A Clojure map that implements java.io.Closeable for simple, recursive application state management.

#auto-closeable#functional-programming#integrant
Stars63
Forks2
Last commit1 month ago
purescript-argonaut
purescript-argonautPureScript

A PureScript library bundle for parsing, encoding, decoding, and manipulating JSON data.

#functional-programming#data-serialization#optics
Stars63
Forks20
Last commit4 years ago
Eta
Eta

A curated list of resources for the Eta programming language, a Haskell-like language for the JVM.

#programming-language#haskell#java-interop
Stars63
Forks5
Last commit4 years ago
ocurl
ocurlC

OCaml bindings to libcurl for client-side URL transfers supporting HTTP and multiple network protocols.

#functional-programming#bindings#network-protocols
Stars63
Forks44
Last commit18 days ago
sneeze
sneezeElixir

Render Elixir data-structures to HTML using a Hiccup-inspired syntax.

#functional-programming#elixir-lang#elixir
Stars62
Forks8
Last commit5 months ago
hyogwa
hyogwaTypeScript

A natural effect system for TypeScript that encodes side effects as types using plain functions and generators.

#computational-effects#functional-programming#developer-tools
Stars62
Forks2
Last commit1 year ago
valitron
valitronRust

An ergonomic, functional, and configurable Rust validation library with built-in rules, custom closures, and serde support.

#actix-web#functional-programming#axum
Stars62
Forks4
Last commit9 months ago
PreviousPage 21 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
7 years ago
10 years ago
5 years ago
Next
#Javascript129
#Utility Library80
#Frontend76
#Clojure74
#Elixir71
#Fsharp68
#Web Development66
#Type Safe59
#Dotnet57
#Concurrency57
#Type Safety56
#Haskell56