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

cute
cuteRust

A Rust macro providing Python-style list and hashmap comprehensions with conditional filtering and nesting.

#rust-macro#functional-programming#python-syntax
Stars346
Forks8
Last commit7 years ago
The Little Schemer in Elixir
The Little Schemer in ElixirElixir

Exercises and algorithms from The Little Schemer book implemented in Elixir with Scheme comparisons.

#functional-programming#elixir#language-implementation
Stars345
Forks8
Last commit
Npgsql.FSharp
Npgsql.FSharpF#

A thin, F#-friendly wrapper around Npgsql for PostgreSQL database operations with optional static query analysis.

#database-driver#functional-programming#analyzer
Stars340
Forks49
Last commit4 months ago
learn-ocaml
learn-ocamlJavaScript

A web-based platform for learning OCaml with an interactive toplevel, exercise environment, and lesson directory.

#programming-language#functional-programming#teaching
Stars333
Forks72
Last commit7 months ago
Quack
QuackPHP

A multi-paradigm programming language with gradual and duck typing that compiles to PHP, Python, and JavaScript.

#programming-language#functional-programming#metaprogramming
Stars326
Forks37
Last commit5 years ago
oop
oopElixir

A humorous Elixir library that implements object-oriented programming concepts like classes, inheritance, and methods as a parody.

#functional-programming#elixir#metaprogramming
Stars326
Forks22
Last commit5 years ago
fp-go
fp-goGo

A collection of functional programming helpers for Go, leveraging generics to provide common utilities like map, filter, reduce, and monadic types.

#compose#functional-programming#either-type
Stars325
Forks10
Last commit3 years ago
pipes
pipesElixir

Extends Elixir's pipe operator with macros for flexible composition strategies like error handling and pattern matching.

#functional-programming#elixir#pipe-operator
Stars323
Forks22
Last commit7 years ago
quark
quarkElixir

A library providing common functional combinators, currying, partial application, and composition utilities for Elixir.

#functional-programming#elixir#fixed-point
Stars322
Forks15
Last commit4 years ago
TypeShape
TypeShapeF#

A practical F# library for datatype-generic programming using reflection and visitor patterns to minimize boilerplate.

#functional-programming#type-algebra#dotnet
Stars322
Forks33
Last commit1 year ago
Flame
FlamePureScript

A fast and simple PureScript framework inspired by the Elm architecture for building web applications.

#single-page-applications#functional-programming#model-view-update
Stars320
Forks9
Last commit1 month ago
Http.fs
Http.fsHTML

A simple, functional HTTP client library for F# with an immutable, fluent API.

#functional-programming#rest-client#f-sharp
Stars319
Forks38
Last commit3 years ago
Basis
BasisSwift

A Swift library exploring pure declarative programming with algebraic structures, combinators, and functional patterns.

#declarative-programming#functional-programming#type-safety
Stars318
Forks11
Last commit8 years ago
curry
curryJavaScript

A simple curry function for JavaScript with no clever tricks and full test coverage.

#functional-programming#currying#npm-package
Stars315
Forks19
Last commit6 years ago
Jupyter
JupyterJupyter Notebook

An OCaml kernel for Jupyter notebooks, providing an OCaml REPL with markdown/HTML documentation, LaTeX, and image embedding.

#functional-programming#jupyter-kernel#notebook
Stars315
Forks50
Last commit4 months ago
monadex
monadexElixir

Introduces monads to Elixir for encapsulating state and controlling code flow with more powerful pipelines.

#functional-programming#elixir#composable-architecture
Stars308
Forks12
Last commit4 years ago
Kanban Board in Elm
Kanban Board in ElmElm

A kanban board application built with Elm, featuring drag-and-drop task management and theme support.

#functional-programming#productivity#trello
Stars308
Forks28
Last commit7 years ago
Verticalize
VerticalizeJavaScript

A pipe-like function to write cleaner, more readable JavaScript code by transforming nested calls into vertical pipelines.

#promise-chaining#functional-programming#developer-tools
Stars303
Forks4
Last commit2 years ago
Functional Programming Resources In JavaScript
Functional Programming Resources In JavaScript

A curated collection of resources for learning and applying functional programming concepts in JavaScript.

#functional-programming#educational#immutable-js
Stars302
Forks31
Last commit5 years ago
Parallel programming in multicore OCaml
Parallel programming in multicore OCamlOCaml

A tutorial on writing parallel programs in Multicore OCaml using domainslib for task pools, parallel loops, and async/await.

#work-stealing#functional-programming#parallel-computing
Stars300
Forks6
Last commit
exceptional
exceptionalElixir

An Elixir library providing helpers for working with exceptions, offering a hybrid approach between tagged status and optimistic flow.

#functional-programming#erlang-interop#elixir
Stars297
Forks10
Last commit3 years ago
F# RISC-V Instruction Set formal specification
F# RISC-V Instruction Set formal specificationF#

A formal and executable RISC-V ISA specification written in F# with a purely functional style, designed for clarity and reference.

#functional-programming#library#simulator
Stars292
Forks15
Last commit
purescript-aff
purescript-affPureScript

An asynchronous effect monad and threading model for PureScript, enabling concurrent and parallel computations.

#asynchronous-programming#functional-programming#parallelism
Stars288
Forks68
Last commit1 year ago
gitignore.nix
gitignore.nixNix

Nix library for filtering local source directories using gitignore rules, enabling reproducible builds.

#build-reproducibility#functional-programming#clean-source
Stars288
Forks23
Last commit8 months ago
reaxive
reaxiveElixir

A reactive event handling library for Elixir, inspired by Elm and Reactive Extensions, implementing asynchronous collections.

#functional-programming#elixir#observables
Stars288
Forks8
Last commit6 years ago
SAFE Stack Template
SAFE Stack TemplateF#

A dotnet CLI template for creating full-stack web applications with the SAFE-Stack (Saturn, Azure, Fable, Elmish).

#cli-template#fable#functional-programming
Stars288
Forks96
Last commit8 months ago
tensorflow-ocaml
tensorflow-ocamlOCaml

OCaml bindings for TensorFlow, enabling machine learning and neural network development in a functional programming environment.

#functional-programming#deep-learning#bindings
Stars287
Forks25
Last commit7 years ago
purescript-react-basic
purescript-react-basicPureScript

An opinionated set of PureScript bindings to React, optimized for basic use cases.

#hooks#functional-programming#react-bindings
Stars287
Forks38
Last commit1 year ago
Fez
FezF#

An experimental compiler that translates F# code to Core Erlang, enabling F# programs to run on the BEAM virtual machine.

#functional-programming#compiler#language-interop
Stars286
Forks16
Last commit7 years ago
purescript-flare
purescript-flarePureScript

A special-purpose UI library for PureScript that uses Applicative-style programming to build reactive interfaces from input fields.

#functional-programming#signal-processing#reactive-programming
Stars285
Forks15
Last commit
built_collection
built_collectionDart

Immutable Dart collections using the builder pattern for safe, comparable, and hashable data structures.

#dart#functional-programming#dart-package
Stars285
Forks52
Last commit23 days ago
FuncFrog
FuncFrogGo

A Go library providing efficient, parallel, lazy map, reduce, filter, and other functional operations on sequences with built-in error handling.

#functional-programming#parallel-computing#filter
Stars285
Forks9
Last commit9 months ago
rubico
rubicoJavaScript

A JavaScript library for asynchronous functional programming that treats promises as values.

#functional-programming#transducers#async-await
Stars283
Forks17
Last commit1 month ago
rubico
rubicoJavaScript

A JavaScript library for asynchronous functional programming that treats promises as values.

#functional-programming#transducers#async-await
Stars283
Forks17
Last commit1 month ago
scalaprops
scalapropsScala

A property-based testing library for Scala with advanced generators, flexible configuration, and full Scala.js/scala-native support.

#functional-programming#scala-js#mersenne-twister
Stars282
Forks21
Last commit4 days ago
collectable
collectableTypeScript

A suite of high-performance, persistent immutable data structures for modern JavaScript and TypeScript applications.

#persistent-collections#functional-programming#hash-array-mapped-trie
Stars280
Forks14
Last commit
PreviousPage 12 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
10 years ago
2 years ago
1 month ago
6 years ago
3 years ago
Next
#Javascript164
#Elixir112
#Utility Library102
#Frontend94
#Clojure89
#Reactive Programming76
#Web Development75
#Fsharp74
#Concurrency70
#Type Safe70
#Type Safety70
#Library69