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

Datest
DatestClojure

A Clojure/ClojureScript unit testing framework designed for interactive REPL-driven development.

#functional-programming#clojurescript#unit-testing
Stars8
Forks0
Last commit2 years ago
Prelude
PreludeHaskell

Standard library for the Eta programming language, providing essential functions and types for functional programming on the JVM.

#haskell#java-interop#functional-programming
Stars7
Forks0
Last commit8 years ago
ppx_monad
ppx_monadOCaml

A minimalistic monad syntax extension for OCaml, inspired by Haskell's do-notation.

#functional-programming#syntax-extension#code-transformation
Stars7
Forks0
Last commit9 years ago
Coding exercises in Clojure, handy practice for technical interview questions
Coding exercises in Clojure, handy practice for technical interview questionsClojure

A collection of Clojure solutions to coding interview questions from 'Cracking the Coding Interview'.

#functional-programming#technical-interviews#problem-solving
Stars7
Forks2
Last commit
lang
langGo

A Go utility library providing generic one-liners for functional operations on variables, slices, and maps.

#functional-programming#type-safety#slice-operations
Stars7
Forks0
Last commit1 month ago
Elemento
ElementoTypeScript

A lightweight library for building reactive web components using functional, React-inspired patterns.

#web-components#functional-programming#custom-elements
Stars7
Forks0
Last commit9 months ago
go-date-fns
go-date-fnsGo

A modern, functional date utility library for Go with 150+ pure, immutable functions, timezone awareness, and WebAssembly compatibility.

#parsing#business-logic#formatting
Stars6
Forks0
Last commit6 months ago
Functors in Swift
Functors in SwiftSwift

A Swift playground introducing Functors and Monads with practical examples using map and flatMap.

#functional-programming#code-simplification#educational
Stars6
Forks0
Last commit
FregeAndroid
FregeAndroidJava

A proof-of-concept demonstrating how to run Frege functional programming language on Android devices.

#functional-programming#android#experimental
Stars6
Forks0
Last commit9 years ago
shape
shapeElixir

A declarative data validation library for Elixir inspired by Prismatic Scheme.

#declarative-programming#functional-programming#prismatic-scheme
Stars6
Forks2
Last commit11 years ago
fn-curry
fn-curryJavaScript

A lightweight utility to curry functions with any number of arguments in JavaScript.

#functional-programming#currying#npm-package
Stars6
Forks2
Last commit12 years ago
mjyc/cycle-posenet-driver
mjyc/cycle-posenet-driverTypeScript

A collection of Cycle.js drivers and components for programming robots, enabling reactive robot applications.

#robotics#cyclejs#functional-programming
Stars6
Forks1
Last commit6 years ago
array-swap
array-swapJavaScript

Swaps the position of two items in an array without mutating the original array.

#functional-programming#npm-package#utility-library
Stars6
Forks4
Last commit4 years ago
Fregelet
FregeletFrege

A minimal web framework for Frege built on Java Servlet API.

#json-api#functional-programming#minimalist
Stars6
Forks0
Last commit10 years ago
elixir-map-to-xml
elixir-map-to-xmlElixir

Converts Elixir maps to XML documents with support for nested structures, repeated tags, and attributes.

#functional-programming#elixir#xml-generation
Stars6
Forks5
Last commit2 years ago
2048
2048Frege

A 2048 game clone implemented in the Frege programming language, ported from a Haskell version.

#functional-programming#lein#2048-clone
Stars6
Forks0
Last commit11 years ago
atom-elm-snippets
atom-elm-snippetsCoffeeScript

Elm language snippets for the Atom editor to speed up common coding patterns.

#functional-programming#productivity#editor-plugin
Stars6
Forks3
Last commit9 years ago
@cycle-robot-drivers/speech
@cycle-robot-drivers/speechTypeScript

A collection of Cycle.js drivers and components for programming robots, enabling reactive robot applications.

#robotics#robot-control#cyclejs
Stars6
Forks1
Last commit6 years ago
eta-yesod-minimal
eta-yesod-minimalHaskell

A minimal Yesod web application example implemented in the Eta programming language.

#haskell#functional-programming#eta
Stars5
Forks0
Last commit8 years ago
RESTful Todo Manager
RESTful Todo ManagerFrege

A simple task management application with JSON-based REST API written in Frege.

#json-api#gradle#functional-programming
Stars5
Forks0
Last commit10 years ago
ts-fp-di
ts-fp-diTypeScript

A tiny TypeScript functional dependency injection library based on AsyncLocalStorage for Node.js and Deno.

#local#injection#functional-programming
Stars5
Forks1
Last commit1 year ago
Functional Design Patterns
Functional Design PatternsSwift

A Swift playground demonstrating functional programming design patterns and techniques with practical examples.

#asynchronous-programming#functional-programming#educational
Stars5
Forks0
Last commit
purescript-arraybuffer-class
purescript-arraybuffer-classPureScript

Typeclasses for binary serialization of PureScript data types to and from ArrayBuffers.

#functional-programming#data-serialization#binary-serialization
Stars5
Forks2
Last commit
Xake
XakeF#

A fully declarative build utility for F# with automatic parallelism, inspired by Shake.

#functional-programming#make-alternative#build-automation
Stars5
Forks0
Last commit17 hours ago
purescript-boomboom
purescript-boomboomPureScript

A bidirectional routing library for PureScript that provides generic sugar for variants and records.

#functional-programming#type-safe-routing#bidirectional-routing
Stars5
Forks2
Last commit
dlist
dlistElixir

Two Elixir deque implementations: a two-list Deque and a mutable DoublyLinkedList using gen_server.

#functional-programming#elixir#data-structures
Stars5
Forks0
Last commit11 years ago
Frege-RayTracer
Frege-RayTracerFrege

A high-performance ray tracer implemented in Frege, optimized to outperform equivalent Haskell implementations.

#functional-programming#graphics#ray-tracing
Stars4
Forks1
Last commit9 years ago
zipmap
zipmapJavaScript

A JavaScript utility that creates an object map from arrays of keys and values, objects, or pairs.

#functional-programming#key-value-map#npm-package
Stars4
Forks1
Last commit2 years ago
Scramjet C++
Scramjet C++C++

A C++ reactive stream programming framework for live data computation with concurrent asynchronous operations.

#live-data#stream-processing#concurrent-computing
Stars4
Forks0
Last commit4 years ago
vhs
vhsV

A V language library implementing Haskell's list manipulation functions from the Prelude.

#v-lang#hacktoberfest#haskell
Stars4
Forks0
Last commit2 years ago
ts-multimethod
ts-multimethodTypeScript

A TypeScript library for creating multimethods with compile-time exhaustive pattern matching and type narrowing, inspired by Clojure.

#clojure-inspired#functional-programming#multimethod
Stars4
Forks0
Last commit5 months ago
purescript-zeta
purescript-zetaPureScript

A PureScript implementation of signals for managing state changes with traversable references and dynamic handler sets.

#functional-programming#signal#pure-implementation
Stars4
Forks0
Last commit6 years ago
minmaxlist
minmaxlistElixir

Elixir library extending Enum min/max functions to return lists of all matching results instead of just one.

#min-max#functional-programming#elixir
Stars4
Forks1
Last commit8 years ago
cycle-page
cycle-pageJavaScript

A tiny client-side router driver for Cycle.js applications that manages browser history and location state.

#cyclejs#functional-programming#single-page-application
Stars4
Forks2
Last commit9 years ago
map-array
map-arrayJavaScript

A utility function that maps object keys and values into an array using a custom callback.

#functional-programming#npm-package#nodejs
Stars4
Forks0
Last commit6 years ago
Projections
ProjectionsJavaScript

A Knockout.js library for chaining array projections and filters on observable arrays with lazy evaluation.

#functional-programming#knockoutjs#array-projections
Stars4
Forks0
Last commit4 years ago
PreviousPage 30 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
6 years ago
11 years ago
9 years ago
5 years ago
7 years ago
Next
#Javascript164
#Elixir112
#Utility Library102
#Frontend94
#Clojure89
#Reactive Programming76
#Web Development75
#Fsharp74
#Concurrency70
#Type Safety70
#Type Safe70
#Library69