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

ion
ionJavaScript

A minimal functional language that compiles to JavaScript, emphasizing immutability, currying, and Fantasy Land libraries.

#functional-programming#immutability#javascript-compiler
Stars80
Forks3
Last commit9 years ago
idris-malfunction
idris-malfunctionHaskell

Experimental Idris compiler backend that generates Malfunction code for improved performance.

#functional-programming#performance-optimization#idris
Stars80
Forks6
Last commit8 years ago
Learn about transducers
Learn about transducersSwift

An interactive Swift playground tutorial for learning about transducers through hands-on examples.

#functional-programming#transducers#educational
Stars80
Forks8
Last commit12 years ago
Console REPL
Console REPLFrege

A command-line REPL for the Frege programming language, enabling interactive evaluation of Frege code snippets.

#functional-programming#type-inspection#command-line-tool
Stars80
Forks17
Last commit7 years ago
lambda-ml
lambda-mlClojure

A small machine learning library written in Clojure providing simple, concise implementations of ML algorithms.

#functional-programming#lisp#ml-library
Stars79
Forks9
Last commit8 years ago
FsUno
FsUnoF#

An event sourcing implementation sample in F# demonstrating domain-driven design patterns.

#functional-programming#sample-code#educational
Stars78
Forks23
Last commit1 year ago
libui
libuiScala

A Scala Native GUI framework built on libui for creating cross-platform desktop applications.

#functional-programming#libui#native-rendering
Stars76
Forks5
Last commit15 hours ago
pslinq
pslinqC#

A PowerShell module providing LINQ-style operators for querying and manipulating collections.

#functional-programming#pipeline#linq
Stars75
Forks14
Last commit5 years ago
qio
qioTypeScript

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

#functional-programming#side-effects#asynchronous
Stars75
Forks7
Last commit4 years 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
Stars74
Forks6
Last commit5 years ago
fast-cartesian
fast-cartesianTypeScript

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

#sets#algorithm#functional-programming
Stars74
Forks5
Last commit12 days ago
p-reduce
p-reduceJavaScript

Reduce a list of values using promises into a promise for a value, useful for async accumulation.

#functional-programming#promises#utility-library
Stars73
Forks7
Last commit1 month 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
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 commit4 years ago
Kafka
KafkaOCaml

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

#stream-processing#functional-programming#message-queue
Stars72
Forks12
Last commit2 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
Stars71
Forks4
Last commit2 years 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
Stars71
Forks13
Last commit7 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
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 commit9 years ago
Functionalgroovy
FunctionalgroovyGroovy

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

#functional-programming#lenses#property-testing
Stars70
Forks7
Last commit11 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
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
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
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 commit1 month ago
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
Forks9
Last commit7 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
Stars66
Forks3
Last commit13 years 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
Stars65
Forks15
Last commit3 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 commit7 years 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
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 commit3 days 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 commit8 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
Stars64
Forks2
Last commit3 days ago
PreviousPage 21 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
7 years ago
10 years ago
2 months ago
Next
#Javascript164
#Elixir112
#Utility Library102
#Frontend94
#Clojure89
#Reactive Programming76
#Web Development75
#Fsharp74
#Concurrency70
#Type Safety70
#Type Safe70
#Library69