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
Stars345
Forks8
Last commit7 years ago
Cmdliner
CmdlinerOCaml

A declarative library for defining command line interfaces in OCaml, handling parsing, help, and man pages.

#posix-compliance#declarative-programming#functional-programming
Stars345
Forks66
Last commit2 months ago
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
Stars339
Forks49
Last commit6 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 commit8 months 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
Stars327
Forks22
Last commit5 years 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
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 commit8 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 commit2 days 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
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
Stars318
Forks49
Last commit5 months 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
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
Stars290
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 commit9 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
Forks95
Last commit9 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
Forks26
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
Forks53
Last commit25 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 commit10 months ago
rubico
rubicoJavaScript

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

#functional-programming#transducers#async-await
Stars283
Forks17
Last commit28 days ago
rubico
rubicoJavaScript

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

#functional-programming#transducers#async-await
Stars283
Forks17
Last commit28 days 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 commit7 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
Stars279
Forks13
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
2 years ago
2 months ago
6 years ago
3 years ago
Next
#Javascript164
#Elixir112
#Utility Library102
#Frontend94
#Clojure89
#Reactive Programming76
#Web Development75
#Fsharp74
#Concurrency70
#Type Safety70
#Type Safe70
#Library69