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

mail
mailElixir

An RFC2822-compliant Elixir library for building, rendering, and parsing composable email messages.

#mail#functional-programming#elixir
Stars493
Forks72
Last commit4 months ago
Companies using Elm
Companies using ElmElm

A curated list of companies using Elm in production, organized by industry.

#functional-programming#production#company-directory
Stars493
Forks105
Last commit6 months ago
redux-elm
redux-elmTypeScript

A library for composing React/Redux actions to isolate UI component state and actions in multi-instance scenarios.

#functional-programming#composition#action-composition
Stars492
Forks20
Last commit9 years ago
Pipes
PipesHaskell

A clean and powerful Haskell stream processing library for building and connecting reusable streaming components.

#parsing#stream-processing#haskell
Stars492
Forks68
Last commit3 years ago
Pratica
PraticaTypeScript

A pragmatic JavaScript library providing functional algebraic data types (Maybe, Result) with a simplified API for safe data handling.

#functional-programming#monoids#null-safety
Stars490
Forks19
Last commit2 years ago
Hylogen
HylogenJavaScript

A Haskell library that embeds GLSL for live-coding shaders with a companion live-coding environment.

#haskell#functional-programming#real-time-graphics
Stars489
Forks25
Last commit2 years ago
immutable-ext
immutable-extJavaScript

Fantasyland algebraic data type extensions for Immutable.js, adding Monoid, Applicative, and Traversable capabilities.

#functional-programming#immutablejs#algebraic-data-types
Stars489
Forks21
Last commit7 years ago
protonpack
protonpackJava

A collection of utility methods for Java 8 Streams, providing missing operations like takeWhile, zip, and unfold.

#functional-programming#java-library#takewhile
Stars487
Forks55
Last commit2 months ago
PureScript
PureScript

A curated list of delightful libraries, tools, and resources for the PureScript programming language.

#functional-programming#developer-tools#build-tools
Stars483
Forks23
Last commit3 years ago
idris-jvm
idris-jvmIdris

A JVM bytecode backend for Idris 2, enabling Idris programs to run on the Java Virtual Machine.

#java-interop#functional-programming#idris
Stars482
Forks28
Last commit25 days ago
Dire
DireClojure

Erlang-style supervisor error handling for Clojure with pre/post conditions and hooks.

#functional-programming#preconditions#erlang-inspired
Stars481
Forks20
Last commit10 years ago
union-type
union-typeJavaScript

A small JavaScript library for defining and using union types with associated data.

#functional-programming#library#data-modeling
Stars479
Forks25
Last commit7 years ago
Mazeppa
MazeppaOCaml

A modern supercompiler for call-by-value functional languages that transforms programs via symbolic evaluation and metasystem transitions.

#deforestation#programming-language#functional-programming
Stars479
Forks11
Last commit7 months ago
Fluokitten
FluokittenClojure

A Clojure library implementing category theory concepts like functors, applicatives, monads, and monoids in idiomatic Clojure.

#functional-programming#monoids#library
Stars476
Forks36
Last commit23 days ago
jl
jlHaskell

A tiny functional language for querying and manipulating JSON, like sed but for JSON data.

#stream-processing#haskell#functional-programming
Stars475
Forks19
Last commit4 years ago
algo.monads
algo.monadsClojure

A Clojure library providing macros for defining monads and implementations of common monads.

#functional-programming#library#macros
Stars468
Forks48
Last commit6 months ago
Leipzig
LeipzigClojure

A Clojure/ClojureScript library for music composition using sequences of note maps and functional transformations.

#audio-synthesis#functional-programming#clojurescript
Stars466
Forks26
Last commit7 months ago
re-graph
re-graphClojure

A GraphQL client for Clojure and ClojureScript with re-frame bindings, supporting subscriptions, queries, and mutations.

#functional-programming#clojurescript#client
Stars466
Forks38
Last commit1 month ago
Elmish.WPF
Elmish.WPFF#

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

#desktop-application#functional-programming#model-view-update
Stars461
Forks74
Last commit1 year ago
canada
canadaElixir

A simple Elixir library for defining readable, declarative permission rules using pattern matching.

#declarative#functional-programming#elixir
Stars459
Forks28
Last commit5 years ago
YaLinqo
YaLinqoPHP

A comprehensive PHP port of .NET LINQ to Objects for querying arrays and iterables with lazy evaluation.

#query-builder#functional-programming#arrays
Stars453
Forks40
Last commit9 months ago
FPO.js
FPO.jsJavaScript

A functional programming library for JavaScript that uses named-argument style methods to eliminate parameter order concerns.

#functional-programming#library#currying
Stars452
Forks23
Last commit3 years ago
sparkle
sparkleHaskell

A library for writing Apache Spark applications in Haskell, enabling resilient analytics that scale to thousands of nodes.

#haskell#apache-spark#functional-programming
Stars449
Forks27
Last commit11 months ago
sparklling
sparkllingClojure

A fast, fully-featured, and developer-friendly Clojure API for Apache Spark.

#apache-spark#functional-programming#data-engineering
Stars447
Forks68
Last commit4 years ago
FsUnit
FsUnitF#

A library that makes unit-testing with F# more enjoyable by adding a functional syntax to .NET testing frameworks.

#functional-programming#unit-testing#mstest
Stars445
Forks75
Last commit1 year ago
echotron
echotronGo

An idiomatic, concurrent Go library for the Telegram Bot API with built-in rate limiting and per-chat state isolation.

#functional-programming#library#go-library
Stars444
Forks25
Last commit17 days ago
PyTorch bindings
PyTorch bindingsOCaml

OCaml bindings for PyTorch, providing NumPy-like tensor computations with GPU acceleration and automatic differentiation.

#functional-programming#neural-network#deep-learning
Stars443
Forks39
Last commit1 year ago
Functional Fortran
Functional FortranFortran

A single-file library providing functional programming utilities like map, filter, fold, and set operations for modern Fortran.

#pure-functions#scientific-computing#functional-programming
Stars437
Forks40
Last commit
Elm Example App
Elm Example AppElm

An example single-page application built with Elm 0.19, demonstrating core concepts and structure.

#spa#functional-programming#single-page-application
Stars437
Forks82
Last commit7 years ago
om-tools
om-toolsClojure

A ClojureScript library providing higher-level abstractions and utilities for building Om applications with React.

#mixin-support#functional-programming#react-wrapper
Stars434
Forks29
Last commit8 years ago
J-Bob
J-BobScheme

A lightweight proof assistant for teaching and exploring formal verification, accompanying The Little Prover book.

#racket#functional-programming#educational
Stars434
Forks66
Last commit2 years ago
batteries
batteriesLua

A comprehensive Lua utility library that extends the standard library and provides common algorithms and data structures for game development.

#functional-programming#open-source#geometry
Stars433
Forks32
Last commit1 month ago
KeyPathKit
KeyPathKitSwift

A Swift library that provides SQL-like data manipulation operators using typed keypaths for clean, declarative syntax.

#declarative-programming#functional-programming#keypath
Stars432
Forks19
Last commit6 years ago
meza
mezaPython

A Python toolkit for processing tabular data

#functional-programming#library#csv
Stars423
Forks29
Last commit1 month ago
Icepick
IcepickJavaScript

A tiny, zero-dependency library for treating frozen JavaScript objects as persistent immutable collections using structural sharing.

#functional-programming#commonjs#zero-dependency
Stars422
Forks27
Last commit5 years ago
pjs
pjsJavaScript

A command-line tool for filtering, mapping, and reducing data using JavaScript expressions, inspired by Unix utilities like sed and awk.

#functional-programming#command-line-tool#text-processing
Stars418
Forks13
Last commit3 years ago
PreviousPage 10 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
3 years ago
Next
#Javascript164
#Elixir112
#Utility Library102
#Frontend94
#Clojure89
#Reactive Programming76
#Web Development75
#Fsharp74
#Concurrency70
#Type Safe70
#Type Safety70
#Library69