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

eta-examples
eta-examplesHaskell

A collection of examples demonstrating Eta, a strongly typed programming language for the JVM.

#programming-language#haskell#functional-programming
Stars36
Forks2
Last commit8 years ago
ocaml-pcre
ocaml-pcreOCaml

OCaml bindings to the PCRE library, providing Perl-compatible regular expressions for string matching.

#functional-programming#perl-compatible#regex
Stars36
Forks12
Last commit17 days ago
DePict
DePictSwift

A simple, declarative, functional drawing framework for Swift, wrapping CoreGraphics for readable graphics code.

#functional-programming#ios#graphics
Stars36
Forks2
Last commit9 years ago
Ocaml-sklearn
Ocaml-sklearnPython

OCaml bindings for Python's scikit-learn machine learning library.

#functional-programming#scipy#data-science
Stars36
Forks3
Last commit5 years ago
FregeFX
FregeFXFrege

Frege language binding and utilities for creating JavaFX user interfaces.

#desktop-application#functional-programming#binding-library
Stars35
Forks6
Last commit2 months ago
Functional Structures Refactoring Kata
Functional Structures Refactoring KataC#

A refactoring kata to practice removing side effects using functional programming structures like functors and monads.

#functional-programming#learning-exercise#category-theory
Stars35
Forks19
Last commit
adorbs
adorbsLua

A functional entity framework for LÖVE (Love2D) with a centralized game state and minimal ECS setup.

#functional-programming#minimalist#game-development
Stars35
Forks3
Last commit6 years ago
taggart
taggartElixir

An Elixir library for generating HTML and other tag-based markup using pure Elixir code instead of templates.

#functional-programming#elixir#phoenix-framework
Stars35
Forks4
Last commit8 years ago
Scramjet Python
Scramjet PythonPython

A Python reactive stream programming framework for concurrent asynchronous data transformations.

#stream-processing#functional-programming#concurrent-processing
Stars35
Forks1
Last commit2 years ago
eastar
eastarElixir

A generic A* graph pathfinding implementation in pure Elixir, abstracting graph environment details.

#ai#functional-programming#heuristics
Stars35
Forks6
Last commit2 years ago
PascalUtils
PascalUtilsPascal

An object library for Delphi and FreePascal providing modern data structures and syntactic sugar inspired by languages like Rust, C++, and Go.

#optional-types#functional-programming#object-pascal
Stars35
Forks12
Last commit4 years ago
bimap
bimapElixir

Elixir library providing bidirectional map (BiMap) and bidirectional multimap (BiMultiMap) data structures.

#functional-programming#elixir#library
Stars34
Forks3
Last commit10 months ago
Simple IO
Simple IORocq Prover

A library providing a purely functional IO monad for Coq, enabling direct implementation of IO programs with OCaml bindings.

#functional-programming#command-line-tools#coq
Stars34
Forks9
Last commit9 days ago
pipe_here
pipe_hereElixir

An Elixir macro that enables piping values into any argument position using a placeholder.

#functional-programming#elixir#developer-tools
Stars34
Forks1
Last commit9 years ago
combination
combinationElixir

An Elixir library for generating combinations and permutations from enumerable collections.

#algorithm#enumeration#mathematics
Stars34
Forks1
Last commit8 years ago
range
rangeV

A V library providing Python-like range functionality with support for int/f32, negative steps, and iterators.

#range#functional-programming#array
Stars34
Forks5
Last commit3 years ago
channelify
channelifyGo

Transform any Go function into a channel-returning function for parallel execution via goroutines.

#functional-programming#library#channels
Stars34
Forks3
Last commit5 years ago
PureEval
PureEvalJavaScript

A compact JavaScript functional programming toolkit with utility functions, abstract data structures, and lazy evaluation.

#functional-programming#js#npm
Stars34
Forks3
Last commit2 years ago
modest_ex
modest_exElixir

An Elixir library for pipeable HTML transformations using CSS selectors, powered by the Lexbor C library.

#dom-manipulation#functional-programming#css-selector
Stars34
Forks5
Last commit8 months ago
benchmark
benchmarkOCaml

A module for measuring and comparing the run-time performance of OCaml functions.

#functional-programming#profiling#development-tools
Stars34
Forks7
Last commit1 year ago
listopia
listopiaCommon Lisp

A Common Lisp library for list manipulation inspired by Haskell's Data.List, providing functional utilities like folds, scans, and infinite lists.

#haskell#functional-programming#lisp
Stars34
Forks2
Last commit5 years ago
React-tea-cup
React-tea-cupTypeScript

A lightweight React library for implementing The Elm Architecture pattern in React applications.

#functional-programming#type-safety#frontend
Stars33
Forks8
Last commit3 months ago
probability
probabilityIdris

A library for probabilistic computation and visualization in Idris, leveraging functorial, applicative, and monadic structures.

#functional-programming#idris#probability-distributions
Stars33
Forks4
Last commit
purescript-outwatch
purescript-outwatchPureScript

A functional and reactive UI framework for PureScript based on Rx and VirtualDom.

#functional-programming#rx#reactive-programming
Stars33
Forks5
Last commit7 years ago
Frege
Frege

A curated list of resources for the Frege programming language, a Haskell-like language for the JVM.

#programming-language#haskell#functional-programming
Stars33
Forks5
Last commit5 years ago
nobox
noboxScala

An immutable primitive array wrapper for Scala that eliminates boxing overhead for faster, memory-efficient operations.

#functional-programming#scala-js#zero-overhead
Stars33
Forks1
Last commit1 day ago
aerospike-clj
aerospike-cljClojure

An opinionated Clojure client library for Aerospike, providing a non-blocking, future-based API.

#functional-programming#non-blocking#async
Stars33
Forks19
Last commit5 months ago
pure
pureJavaScript

An ESLint plugin that enforces pure functional programming by disallowing side-effect-causing language constructs.

#functional-programming#immutability#side-effects
Stars32
Forks1
Last commit10 years ago
lazy
lazyTypeScript

A LINQ-inspired lazy-evaluation iteration library for JavaScript/TypeScript that supports Deno, Node.js, and browsers.

#functional-programming#lazy#linq
Stars32
Forks3
Last commit4 years ago
Hands on Scala Native
Hands on Scala NativeScala

A tutorial for implementing a bandwidth monitor with Ncurses using Scala Native.

#systems-programming#bandwidth-monitor#functional-programming
Stars32
Forks3
Last commit8 years ago
Minicli
MinicliOCaml

A minimalist OCaml library for parsing command-line arguments with strict validation and clear error messages.

#ocaml-library#functional-programming#unix-philosophy
Stars32
Forks2
Last commit5 years ago
chunky_svg
chunky_svgElixir

An Elixir library for generating SVG images through a higher-level abstraction layer.

#svg-generation#functional-programming#elixir
Stars32
Forks4
Last commit4 years ago
cl-hash-util
cl-hash-utilCommon Lisp

A Common Lisp utility library for easier hash table manipulation with deep access, creation macros, and conversion functions.

#functional-programming#hash-table#macros
Stars32
Forks3
Last commit2 years ago
Ikan
IkanIdris

A next-generation package manager and build tool for Idris, written in Idris with a free monad DSL.

#functional-programming#multi-backend#repl-integration
Stars32
Forks3
Last commit7 years ago
rxjs-common
rxjs-commonTypeScript

A collection of useful RxJS operators for common reactive programming patterns like caching, filtering, and array manipulation.

#functional-programming#observables#reactive-programming
Stars31
Forks2
Last commit9 months ago
fregIDE
fregIDEJava

Eclipse plugin providing IDE support for the Frege functional programming language.

#functional-programming#ide-support#syntax-highlighting
Stars31
Forks6
Last commit7 years ago
PreviousPage 25 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
5 years ago
7 years ago
Next
#Javascript164
#Elixir112
#Utility Library102
#Frontend94
#Clojure89
#Reactive Programming76
#Web Development75
#Fsharp74
#Concurrency70
#Type Safety70
#Type Safe70
#Library69