Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Functional Programming

Functional Programming

761 projects

Showing 36 of 761 projects

ex2ms
ex2msElixir

Translates Elixir functions to ETS match specifications for efficient Erlang Term Storage queries.

#functional-programming#elixir#erlang-ets
Stars201
Forks26
Last commit2 years ago
deep-waters
deep-watersJavaScript

A functional, composable validation library for JavaScript with strict type checking.

#functional-programming#validation#deep-waters
Stars201
Forks8
Last commit3 years ago
riddley
riddleyClojure

A Clojure library for correct code walking and macroexpansion that preserves binding information and expands inlined functions.

#functional-programming#metaprogramming#lisp
Stars200
Forks30
Last commit3 months ago
calliope
calliopeElixir

An Elixir parser that renders HAML templates into HTML with embedded Elixir code support.

#functional-programming#elixir#haml-parser
Stars197
Forks39
Last commit1 year ago
Haskell
HaskellHaskell

A Haskell library implementing API clients for Ethereum and other Web3 platforms.

#haskell#kusama#ipfs
Stars197
Forks68
Last commit3 months ago
blacksmith
blacksmithElixir

A data generation framework for Elixir that simplifies creating test records as maps or Ecto models.

#functional-programming#elixir#ecto
Stars195
Forks11
Last commit3 years ago
Donald
DonaldF#

A lightweight, generic F# database abstraction for safer and more succinct ADO.NET interactions.

#functional-programming#database#ado
Stars194
Forks20
Last commit1 year ago
Elixir Refactorings
Elixir RefactoringsElixir

A comprehensive catalog of 82 refactoring strategies for Elixir code, categorized by language-specific, traditional, functional, and Erlang-specific transformations.

#software-maintenance#functional-programming#elixir-lang
Stars193
Forks4
Last commit
optionals
optionalsTypeScript

Rust-like Option and Result types for TypeScript and Deno to eliminate null/undefined and improve error handling.

#functional-programming#result-type#null-safety
Stars193
Forks7
Last commit1 year ago
Microlight
MicrolightLua

A lightweight Lua utility library providing essential functions for strings, files, tables, and classes, as a minimal alternative to Penlight.

#functional-programming#file-handling#lightweight
Stars188
Forks17
Last commit3 years ago
DDDInventoryItemFSharp
DDDInventoryItemFSharpJavaScript

An idiomatic F# implementation of Domain-Driven Design with Event-Sourcing using EventStore.

#functional-programming#cqrs#reference-architecture
Stars187
Forks41
Last commit5 years ago
LiteDB.FSharp
LiteDB.FSharpF#

F# serialization and type-safe query support for LiteDB, enabling seamless use of F# records, unions, and maps.

#functional-programming#database-orm#litedb
Stars187
Forks20
Last commit3 years ago
xml_builder
xml_builderElixir

An Elixir library for generating XML with a simple tuple-based structure and convenience functions.

#functional-programming#elixir#data-serialization
Stars187
Forks42
Last commit17 days ago
iter-tools
iter-toolsJavaScript

A comprehensive suite of utility methods for working with JavaScript iterables and async iterables.

#functional-programming#async-iterables#performance-optimization
Stars186
Forks27
Last commit1 year ago
purs-loader
purs-loaderJavaScript

A webpack loader for compiling PureScript modules with support for hot-reloading and dead code elimination.

#functional-programming#hot-reloading#loader
Stars186
Forks40
Last commit1 year ago
Chessie
ChessieF#

A .NET library implementing railway-oriented programming for functional error handling and data flow.

#functional-programming#result-type#data-flow
Stars185
Forks42
Last commit7 years ago
ramda-lens
ramda-lensJavaScript

A functional lens library for JavaScript built on Ramda, enabling immutable data manipulation.

#functional-programming#immutable-data#javascript-library
Stars184
Forks12
Last commit9 years ago
Aether
AetherF#

A functional optics library for F# providing composable lenses and prisms for immutable data manipulation.

#fable#functional-programming#prisms
Stars183
Forks30
Last commit4 years ago
Tyre
TyreOCaml

A typed regular expression library for OCaml that enables type-safe parsing and unparsing with automatic group extraction.

#parsing#functional-programming#regex
Stars183
Forks5
Last commit6 months ago
Akar
AkarPython

A first-class pattern matching library for Clojure, emphasizing simplicity and abstraction.

#functional-programming#clojure-ecosystem#first-class-patterns
Stars183
Forks13
Last commit1 month ago
Idris Koans
Idris KoansIdris

An interactive learning environment for Idris and functional programming through fixing failing code exercises.

#functional-programming#koans#education
Stars182
Forks26
Last commit8 years ago
clj-tuple
clj-tupleJava

Efficient implementations of small maps and vectors for Clojure, designed for performance-critical collection operations.

#functional-programming#performance-optimization#memory-efficiency
Stars182
Forks17
Last commit11 years ago
OptionalExtensions
OptionalExtensionsSwift

A Swift microframework providing utility extensions for the Optional type, inspired by functional programming patterns.

#type-extensions#functional-programming#microframework
Stars181
Forks18
Last commit
trans
transJavaScript

A JavaScript library for transforming complex JSON objects using intuitive field path syntax and chained transformations.

#functional-programming#object-manipulation#trans
Stars178
Forks2
Last commit10 years ago
Async Elixir
Async Elixir

An interactive book and course that teaches Elixir's concurrency features through hands-on Livebook exercises.

#functional-programming#elixir#livebook
Stars177
Forks12
Last commit2 months ago
freeky
freekyJavaScript

A JavaScript library providing free monads for IO, Maybe, Either, Cont, and custom types with multiple interpreters.

#functional-programming#free-monads#algebraic-data-types
Stars177
Forks13
Last commit8 years ago
nanoscope
nanoscopeCSS

A lens library for JavaScript that enables safe access and immutable transformations of complex data structures.

#functional-programming#object-manipulation#npm-package
Stars177
Forks4
Last commit9 years ago
FSharp.Control.AsyncSeq
FSharp.Control.AsyncSeqF#

F# library providing asynchronous sequences compatible with BCL IAsyncEnumerable for async/await workflows.

#functional-programming#async-programming#streaming-data
Stars175
Forks54
Last commit
expat
expatElixir

A library for creating reusable, composable pattern matchers in Elixir to simplify complex pattern matching.

#functional-programming#elixir#patterns
Stars175
Forks5
Last commit10 months ago
Swift Adventures in Monad Land
Swift Adventures in Monad LandSwift

An educational Swift playground exploring monadic concepts through Optionals, bananas, and squirrels.

#functional-programming#swift-libraries#educational
Stars173
Forks11
Last commit
shell++
shell++C++

A modern functional object-oriented language for shell scripting with Python-like data manipulation.

#programming-language#functional-programming#shell-scripting
Stars173
Forks10
Last commit6 months ago
jme-clj
jme-cljClojure

A Clojure wrapper library for the jMonkeyEngine 3D game engine, enabling REPL-driven game development.

#java-interop#functional-programming#lisp
Stars172
Forks11
Last commit1 year ago
coq-haskell
coq-haskellCoq

A Coq library providing Haskell-like definitions and notations for formalizing Haskell types and functions in Coq.

#haskell#functional-programming#coq
Stars172
Forks11
Last commit2 years ago
gostream
gostreamGo

A type-safe functional Stream processing library for Go, inspired by the Java Streams API.

#stream-processing#functional-programming#java-streams-api
Stars171
Forks10
Last commit9 months ago
FsXaml
FsXamlF#

F# tools and type providers for working with XAML in WPF and WinForms applications.

#functional-programming#type-providers#winforms
Stars171
Forks46
Last commit6 years ago
Monet
MonetClojure

A small ClojureScript library for performant canvas and visual manipulation.

#functional-programming#clojurescript#graphics
Stars170
Forks9
Last commit9 years ago
PreviousPage 15 of 22

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
1 year ago
7 years ago
6 days ago
9 years ago
Next
#Javascript116
#Utility Library72
#Clojure69
#Frontend66
#Fsharp64
#Elixir61
#Web Development59
#Dotnet55
#Type Safe55
#Concurrency52
#Type Safety49
#Javascript Library48