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

barely-functional
barely-functionalJavaScript

A tiny (2.7KB) functional programming library with autocurried functions and Maybe types for safe operations.

#functional-programming#modular#type-safety
Stars105
Forks11
Last commit8 years ago
exmoji
exmojiElixir

An Elixir/Erlang library providing low-level operations for handling Emoji glyphs in the Unicode standard.

#functional-programming#emoji#elixir
Stars105
Forks29
Last commit1 year ago
filterable
filterableElixir

A minimal DSL for mapping query parameters to composable filter functions in Elixir/Ecto/Phoenix applications.

#dynamic-queries#query-builder#functional-programming
Stars105
Forks8
Last commit3 years ago
clojure.jdbc
clojure.jdbcClojure

A JDBC library for Clojure providing a functional, idiomatic API for database interactions.

#functional-programming#database#connection-pooling
Stars105
Forks23
Last commit7 years ago
clojure.jdbc
clojure.jdbcClojure

A JDBC library for Clojure providing a functional, idiomatic API for database interactions.

#database-driver#functional-programming#database
Stars105
Forks23
Last commit7 years ago
imlazy
imlazyJavaScript

A functional programming library for creating lazy, immutable iterables using ES2015 iteration protocols.

#generator#haskell#functional-programming
Stars104
Forks2
Last commit2 months ago
eventsourced
eventsourcedElixir

Build functional, event-sourced domain models in Elixir using aggregate roots that rebuild state from events.

#functional-programming#elixir#domain-models
Stars104
Forks8
Last commit9 years ago
defql
defqlElixir

Create Elixir functions with SQL as the body for database operations.

#query-builder#functional-programming#database
Stars103
Forks3
Last commit7 years ago
option
optionPython

Rust-like Option and Result types for Python with full typing support and slot optimization.

#optional-types#functional-programming#rust-patterns
Stars103
Forks7
Last commit2 years ago
parallel_stream
parallel_streamElixir

A parallelized stream implementation for Elixir that maintains order while processing with a worker pool.

#stream-processing#functional-programming#elixir
Stars103
Forks19
Last commit3 years ago
go-pattern-match
go-pattern-matchGo

A Go library for declarative pattern matching with built-in patterns for slices, strings, ints, maps, and structs.

#declarative#matching#functional-programming
Stars102
Forks2
Last commit2 years ago
Ditox.js
Ditox.jsTypeScript

A lightweight dependency injection container for TypeScript with functional API and React integration.

#injection#functional-programming#modular-architecture
Stars101
Forks9
Last commit3 months ago
Vg
VgOCaml

A declarative 2D vector graphics library for OCaml with renderers for PDF, SVG, Cairo, and HTML canvas.

#declarative-programming#svg-generation#functional-programming
Stars101
Forks12
Last commit10 months ago
ok_jose
ok_joseElixir

A tiny Elixir library for piping values that match ok/error tuples or custom patterns.

#functional-programming#elixir#library
Stars101
Forks2
Last commit8 years ago
ember-macaroni
ember-macaroniJavaScript

A collection of functional-style computed property macros for Ember.js to keep your app code DRY.

#functional-programming#ember-addon#frontend
Stars101
Forks12
Last commit8 years ago
preludejs
preludejsJavaScript

A modular ES6 implementation of Haskell's Prelude library providing functional, point-free utilities for JavaScript.

#es6-modules#declarative-programming#functional-programming
Stars100
Forks5
Last commit1 month ago
Fungp
FungpClojure

A genetic programming library for Clojure that evolves programs using mutation, reproduction, and fitness functions.

#functional-programming#clojure-library#evolutionary-algorithms
Stars100
Forks12
Last commit12 years ago
FSharpx.Async
FSharpx.AsyncF#

A collection of asynchronous programming utilities for F#.

#functional-programming#async-programming#dotnet
Stars97
Forks28
Last commit2 years ago
merkle_tree
merkle_treeElixir

A pure Elixir implementation of Merkle trees for efficient and secure data verification.

#functional-programming#elixir#distributed-systems
Stars97
Forks15
Last commit6 years ago
Purescript Ecosystem
Purescript Ecosystem

A ranked list of the most popular libraries in the PureScript ecosystem, based on GitHub stars.

#ecosystem#functional-programming#purescript-ecosystem
Stars96
Forks2
Last commit6 years ago
ReasonQL
ReasonQLJavaScript

A type-safe and simple GraphQL client library for ReasonML that fetches data and decodes JSON into ReasonML records.

#functional-programming#graphql-queries#json-decoding
Stars96
Forks1
Last commit3 years ago
hs-to-coq
hs-to-coqRocq Prover

A tool that converts Haskell source code into equivalent Coq source code for formal verification.

#haskell#functional-programming#compiler
Stars95
Forks11
Last commit1 month ago
Bardo
BardoClojure

A Clojure(Script) library for creating and composing interpolators between data values, with easing and transition utilities.

#functional-programming#ui-animation#clojurescript
Stars95
Forks4
Last commit7 years ago
redurx
redurxJavaScript

A Redux-inspired state management library using RxJS observables for functional reactive programming.

#functional-programming#flux-architecture#observables
Stars95
Forks3
Last commit8 years ago
Parsing With Haskell Parser Combinators
Parsing With Haskell Parser CombinatorsHaskell

A step-by-step guide to parsing using Haskell parser combinators, with practical examples for version numbers and SRT subtitles.

#parsing#haskell-learning#haskell
Stars95
Forks3
Last commit
Fable.Lit
Fable.LitF#

Write Fable Elmish apps by embedding HTML in F# code using Lit templates.

#web-components#javascript-compilation#fable
Stars95
Forks13
Last commit3 years ago
aws-cdk-pure
aws-cdk-pureTypeScript

A toolkit for building purely functional and high-order cloud components using AWS CDK, inspired by React Hooks.

#iaac#functional-programming#cloud-components
Stars95
Forks5
Last commit3 years ago
Felicity
FelicityF#

A boilerplate-free JSON:API framework for F# domain models, built on ASP.NET Core and Giraffe.

#json-api#boilerplate-free#functional-programming
Stars95
Forks1
Last commit5 months ago
FPJS-Class
FPJS-ClassJavaScript

A JavaScript-based course for learning functional programming concepts through practical exercises.

#functional-programming#mocha-testing#currying
Stars94
Forks17
Last commit11 years ago
purescript-routing-duplex
purescript-routing-duplexPureScript

A PureScript library for defining bidirectional codecs to parse and print strongly-typed routes, ensuring round-trip consistency.

#functional-programming#type-safe-routing#single-page-application
Stars94
Forks20
Last commit
IdrisScript
IdrisScriptIdris

FFI bindings for Idris to safely interact with JavaScript, enabling web and Node.js development.

#functional-programming#compiler#type-safety
Stars94
Forks11
Last commit7 years ago
crz
crzCrystal

A functional programming library for Crystal providing monads, algebraic data types, pattern matching, and do-notation.

#functional-programming#library#macros
Stars94
Forks6
Last commit5 years ago
stream
streamGo

A Go library providing Java 8 Stream-like functional programming operations for collections and data processing.

#functional-programming#filter#java-stream
Stars93
Forks11
Last commit2 years ago
Haskell
HaskellHaskell

A Haskell client library for connecting to and querying RethinkDB databases.

#database-driver#haskell#functional-programming
Stars93
Forks11
Last commit9 years ago
fantasy-birds
fantasy-birdsJavaScript

A JavaScript port of Haskell's Data.Aviary.Birds, providing a collection of combinators for functional programming.

#functional-programming#function-composition#fantasy-land
Stars93
Forks8
Last commit9 years ago
RxEither
RxEitherJava

An Either type implementation for RxJava, enabling functional error handling and progress reporting in reactive streams.

#functional-programming#either-type#java-library
Stars92
Forks4
Last commit10 years ago
PreviousPage 19 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
6 years ago
3 years ago
Next
#Javascript129
#Utility Library80
#Frontend76
#Clojure74
#Elixir71
#Fsharp68
#Web Development66
#Type Safe59
#Dotnet57
#Concurrency57
#Type Safety56
#Haskell56