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

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 commit11 years ago
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
SharpVG
SharpVGF#

A .NET Standard library for F# that generates SVG vector graphics using a simple domain-specific language.

#svg-generation#functional-programming#graphics
Stars80
Forks10
Last commit7 days 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
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
lambda-ml
lambda-mlClojure

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

#functional-programming#lisp#ml-library
Stars78
Forks9
Last commit7 years ago
pslinq
pslinqC#

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

#functional-programming#pipeline#linq
Stars76
Forks14
Last commit5 years ago
libui
libuiScala

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

#functional-programming#libui#native-rendering
Stars75
Forks6
Last commit2 years ago
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 commit4 years 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
Forks8
Last commit3 years ago
fast-cartesian
fast-cartesianTypeScript

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

#sets#algorithm#functional-programming
Stars73
Forks5
Last commit24 days 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
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 commit5 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
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
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
Forks12
Last commit7 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
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 commit8 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
Stars69
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 commit11 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 commit2 months 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
Forks10
Last commit7 years ago
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
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
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
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
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
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
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
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
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
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 commit17 hours 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
29 days ago
Next
#Javascript164
#Elixir112
#Utility Library102
#Frontend94
#Clojure89
#Reactive Programming76
#Web Development75
#Fsharp74
#Concurrency70
#Type Safety70
#Type Safe70
#Library69