Functional programming
In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that map values to other values, rather than a sequence of imperative statements which update the running state of the program.
- GitHub: https://github.com/topics/functional-programming
- Wikipedia: https://en.wikipedia.org/wiki/Functional_programming
- Related Topics: oop, declarative-programming, procedural-programming, event-driven-programming,
- Last updated: 2025-09-25 00:12:57 UTC
- JSON Representation
https://github.com/logic-building/functional-go
This library is inspired by functional programming - Clojure
difference exists filter functional functional-go functional-programming go-functional golang intersection map map-filter-in-go merge pmap set sort sort-struct sorting superset union zip
Last synced: 17 Jul 2025
https://github.com/augustjune/canoe
Functional Telegram Bot API for Scala
bot cats cats-effect fs2 functional-programming scala telegram
Last synced: 19 Jul 2025
https://github.com/systemfw/upperbound
A purely functional rate limiter
functional-programming rate-limiter scala
Last synced: 09 Apr 2025
https://github.com/frees-io/iota
Fast [co]product types with a clean syntax. For Cats & Scalaz.
algebra coproduct functional-programming iota performance-tuning scala
Last synced: 15 Aug 2025
https://github.com/aztek/scala-workflow
Boilerplate-free syntax for computations with effects
applicative-functors functional-programming functors monads scala scala-macros
Last synced: 31 Jul 2025
https://github.com/qingmei2/mvi-architecture
The practice of MVI + Jetpack architecture in Android.
android-jetpack functional-programming mvi mvi-android mvi-architecture reactive-programming
Last synced: 29 Apr 2025
https://github.com/vincentjouanne/flutter-bloc-clean-architecture
🏛 Flutter clean architecture using the bloc library for state management. This repository aims to help people to architecture their Flutter apps by providing an opinionated example.
bloc clean-architecture dartz emulator firebase flutter functional-programming port-adapter tdd tests ui
Last synced: 20 Aug 2025
https://github.com/nunomaduro/curryable
An elegant and simple curry(f) implementation in PHP.
curry functional-programming laravel php
Last synced: 09 Apr 2025
https://github.com/missingfaktor/akar
First-class patterns for Clojure. Made with love, functions, and just the right amount of syntax.
clojure functional-programming pattern-matching
Last synced: 05 Apr 2025
https://github.com/leobenkel/zparkio
Boiler plate framework to use Spark and ZIO together.
boiler-plate functional-programming helpers scala spark template zio
Last synced: 07 Apr 2025
https://github.com/leobenkel/Zparkio
Boiler plate framework to use Spark and ZIO together.
boiler-plate functional-programming helpers scala spark template zio
Last synced: 20 Apr 2025
https://github.com/volution/vonuvoli-scheme
vonuvoli Scheme -- an R7RS interpreter written in Rust focused on systems programming and scripting (i.e. processes, file-system, etc.) with performance and safety in mind
functional-programming interpreter r7rs rust rust-lang scheme scripting shell-scripting systems-programming systems-scripting work-in-progress
Last synced: 05 Apr 2025
https://github.com/munusphp/munus
Power of object-oriented programming with the elegance of functional programming in PHP.
functional-programming hacktoberfest immutable-collections immutable-objects object-functional php stream
Last synced: 09 Jul 2025
https://github.com/hkust-taco/mlscript
The MLscript programming language. Functional and object-oriented; structurally typed and sound; with powerful type inference. Soon to have full interop with TypeScript!
functional-programming type-inference
Last synced: 23 Jul 2025
https://github.com/47degrees/helios
A purely functional JSON library for Kotlin built on Λrrow
functional functional-programming json json-parser kotlin kotlin-dsl kotlin-library
Last synced: 21 Aug 2025
https://github.com/gcanti/retry-ts
Retry combinators for monadic actions that may fail
fp-ts functional-programming typescript
Last synced: 05 Apr 2025
https://github.com/tommmyy/ramda-extension
🤘Utility library for functional JavaScript. With ❤️ to Ramda.
extensions functional-programming pointfree ramda ramda-extension ramda-functions tools toolset utilities utils
Last synced: 17 Feb 2025
https://github.com/neotypes/neotypes
Scala lightweight, type-safe, asynchronous driver for neo4j
database functional-programming graph neo4j scala streaming
Last synced: 16 May 2025
https://github.com/demystifyfp/FsConfig
FsConfig is a F# library for reading configuration data from environment variables and AppSettings with type safety.
12-factor appsettings configuration configuration-management environment-variables fsharp functional-programming generic-programming
Last synced: 11 May 2025
https://github.com/lettier/lambda-lantern
🧙 A 3D game about functional programming patterns. Uses PureScript Native, C++, and Panda3D.
bindings cpp cpp11 desktop-app functional functional-language functional-programming functional-reactive-programming game game-development game-engine gamedev haskell indiegame native native-apps panda3d purescript purescript-native video-game
Last synced: 26 Mar 2025
https://github.com/zio/zio-akka-cluster
ZIO wrapper for Akka Cluster
akka functional-programming scala zio
Last synced: 17 Jan 2025
https://github.com/demystifyfp/fsconfig
FsConfig is a F# library for reading configuration data from environment variables and AppSettings with type safety.
12-factor appsettings configuration configuration-management environment-variables fsharp functional-programming generic-programming
Last synced: 04 Apr 2025
https://github.com/oleg-py/meow-mtl
Next Level MTL for Scala
cats functional-programming mtl scala
Last synced: 09 Apr 2025
https://github.com/chibicode/y-combinator-for-non-programmers
🍱 Y Combinator for Non-programmers: A Wild Introduction to Computer Science
functional-programming lambda-calculus react reactjs typescript y-combinator
Last synced: 25 Aug 2025
https://github.com/akabe/evilml
A compiler from ML to C++ template language
cpp functional-programming ocaml
Last synced: 10 Apr 2025
https://github.com/disco-lang/disco
Functional teaching language for use in a discrete mathematics course
discrete-mathematics functional-programming programming-language teaching
Last synced: 10 Jul 2025
https://github.com/alan-rock-gs/gpuscript
GpuScript allows you to write C# programs that run at supercomputer speeds on a single GPU. Learn it in 30 minutes. Write & debug large and complex projects specifically designed to run on the GPU.
artificial-intelligence csharp functional-programming gpgpu gpu-programming machine-learning neural-networks object-oriented-programming unity unity3d
Last synced: 05 Apr 2025
https://github.com/mimiMonads/vixeny
💜 Vixeny: At the forefront of modern web development, runtime-independent, efficiency-driven library dedicated to upholding the principles of FP; Desgined for creating scalable, maintainable, and high-performance web applications.
bun deno functional-programming javascript javascript-library node typescript
Last synced: 07 May 2025
https://github.com/chymyst/chymyst-core
Declarative concurrency in Scala - The implementation of the chemical machine
actor-model async-channels asynchronous-programming chemical-machine concurrency concurrent-programming csp declarative dsl functional-programming join-calculus jvm multicore multithreading parallelism scala
Last synced: 20 Aug 2025
https://github.com/bowenfu/hspp
hspp: An experimental library to bring Haskell Style Programming to C++.
concurrency concurrent-programming cpp cpp-library cpp17 cpp20 do-notation functional-programming haskell monad monadic monadic-interface parser-combinator parser-combinators software-transactional-memory stm transactional-memory
Last synced: 07 Jul 2025
https://github.com/mimimonads/vixeny
💜 Vixeny: At the forefront of modern web development, runtime-independent, efficiency-driven library dedicated to upholding the principles of FP; Desgined for creating scalable, maintainable, and high-performance web applications.
bun deno functional-programming javascript javascript-library node typescript
Last synced: 12 Apr 2025
https://github.com/aardvark-platform/aardvark.base
Aardvark.Base is the foundation of the open-source Aardvark Platform for visual computing, real-time graphics, and visualization.
aardvark aardvark-platform attribute-grammars datastructures fsharp functional-programming geometry graphics incremental-evaluation linear-algebra math matrices persistent-data-structure tensors
Last synced: 15 May 2025
https://github.com/zio/zio-query
Add efficient pipelining, batching, and caching to any data source
functional-programming query-optimization scala zio
Last synced: 12 Apr 2025
https://github.com/suned/pfun
Functional, composable, asynchronous, type-safe Python.
async asyncio curry currying effect-system effects functional-programming immutable immutable-collections immutable-datastructures immutable-objects mypy python-3 python3 static-code-analysis type-safety types zio
Last synced: 04 Jul 2025
https://github.com/loopperfect/conduit
High Performance Streams Based on Coroutine TS ⚡
algorithms c-plus-plus c-plus-plus-17 coroutines data-types functional-programming performance sequences
Last synced: 23 Jul 2025
https://github.com/lambdaclass/riak_core_tutorial
An up to date riak_core tutorial, using basho's riak_core, Erlang/OTP 23-24-25 and rebar3.
distributed distributed-systems elixir erlang functional-programming riak riak-kv
Last synced: 09 Apr 2025
https://github.com/zio/zio-direct
Direct-Style Programming for ZIO
async-await effect-system functional-programming meta-programming scala
Last synced: 15 Jul 2025
https://github.com/cmditch/elm-ethereum
dApps in Elm
elm elm-lang ethereum ethereumjs functional-programming web3 web3js
Last synced: 10 May 2025
https://github.com/masala/masala-parser
Javascript Generalized Parser Combinators
functional-programming generalization monad parsec parser-combinator
Last synced: 16 Apr 2025
https://github.com/xvw/preface
Preface is an opinionated library designed to facilitate the handling of recurring functional programming idioms in OCaml.
category-theory functional-programming ocaml stdlib
Last synced: 06 Apr 2025
https://github.com/timwspence/cats-stm
A STM implementation for Cats Effect
cats cats-effect functional-programming monad scala software-transactional-memory transactional-memory
Last synced: 04 Apr 2025
https://github.com/grin-compiler/ghc-grin
GRIN backend for GHC
compiler functional-programming ghc grin haskell
Last synced: 08 Apr 2025
https://github.com/japgolly/test-state
Scala Test-State.
cats dom fp functional-programming react scala scalajs scalajs-react scalaz script selenium state testing
Last synced: 07 Apr 2025
https://github.com/seborama/fuego
Functional Experiment in Golang
functional functional-programming go golang streams
Last synced: 14 Mar 2025
https://github.com/japgolly/clear-config
Scala FP configuration library with a focus on runtime clarity
config configuration fp functional-programming scala scala-js scalajs
Last synced: 13 Sep 2025
https://github.com/stylewarning/cl-algebraic-data-type
Algebraic data types in Common Lisp
algebraic-data-types common-lisp functional-programming
Last synced: 26 Mar 2025
https://github.com/joshburgess/redux-most
Most.js based middleware for Redux. Handle async actions with monadic streams & reactive programming.
async asynchronous-programming epics functional functional-programming middleware monadic-streams most mostjs observable reactive reactive-programming redux redux-observable redux-saga redux-thunk rxjs sagas streams the-saga-pattern
Last synced: 25 Aug 2025
https://github.com/rafbcampos/naive_functional_programming
A naive approach to functional programming using TypeScript
category-theory functional-programming typescript
Last synced: 12 Jul 2025
https://github.com/uraimo/swift-playgrounds
Collection of Swift playgrounds used in my posts: From functional aspects of Swift to C interoperability.
bitwise-operators concurrency concurrency-patterns functional-programming swift swift-playgrounds unowned
Last synced: 15 Apr 2025
https://github.com/uraimo/Swift-Playgrounds
Collection of Swift playgrounds used in my posts: From functional aspects of Swift to C interoperability.
bitwise-operators concurrency concurrency-patterns functional-programming swift swift-playgrounds unowned
Last synced: 13 May 2025
https://github.com/crossroad0201/ddd-on-scala
DDD sample implementation by Scala.
clean-architecture ddd functional-programming hexagonal-architecture object-oriented onion-architecture scala
Last synced: 10 Apr 2025
https://github.com/typeofweb-org/schema
@typeofweb/schema: Lightweight validator with 100% TypeScript support and sane coercion rules.
functional-programming hacktoberfest jsonschema schema ts typescript validation validation-library validations
Last synced: 12 Apr 2025
https://github.com/zalando/faux-pas
A library that simplifies error handling for Functional Programming in Java
completable-future error-handling exception-handling functional-programming java monitoring
Last synced: 27 Mar 2025
https://github.com/benji6/combinators-js
:bird: Some combinators
combinator combinatory-logic functional-programming haskell lambda-calculus
Last synced: 04 Apr 2025
https://github.com/articulate/paperplane
Lighter-than-air node.js server framework
functional-programming javascript nodejs paperplane server
Last synced: 11 Jul 2025
https://github.com/ps0305/javascript-algorithms-and-data-structures
:books: Javascript Algorithms And Data Structures
algorithm-scripting algorithms basic-algorithm data-structures datastructures-algorithms debugging es6 functional-programming hacktoberfest hacktoberfest2020 hactoberfest2023 hactoberfest2024 javascript javascript-algorithms object-oriented-programming scripting-language
Last synced: 05 Apr 2025
https://github.com/purescript-spec/purescript-spec
Testing framework for Purescript
functional-programming purescript test-driven-development testing type-safety
Last synced: 17 Aug 2025
https://github.com/fthomas/fs2-cron
FS2 streams based on cron expressions
cron cron4s fs2 functional-programming scala
Last synced: 04 Apr 2025
https://github.com/aardvark-platform/aardvark.rendering
Aardvark.Rendering is a high-performance, dependency-aware rendering engine. It is part of the open-source Aardvark Platform for visual computing, real-time graphics, and visualization.
aardvark-platform aardvark-rendering-engine dsl fsharp functional-programming gpgpu gpu rendering shader visualization
Last synced: 15 May 2025
https://github.com/dmmulroy/create-melange-app
The fastest, friendliest, and most delightful way to get started with OCaml, ReasonML, and Melange, geared towards JavaScript and TypeScript developers
functional-programming javascript ocaml reasonml typescript
Last synced: 12 Apr 2025
https://github.com/tonivade/purefun
Functional Programming library for Java
effects experimental free-monad functional-programming higher-kinded-types immutable-collections io-monad java memoization monad monad-transformers monads mtl stream tagless-final tuples typeclasses
Last synced: 04 Apr 2025
https://github.com/finos/morphir
A universal language for business and technology
business-knowledge functional-programming morphir-modeling multi-language
Last synced: 19 Jul 2025
https://github.com/pivovarit/articles
Code snippets for articles posted at 4comprehension.com
functional-programming java kotlin scala
Last synced: 05 Apr 2025
https://github.com/energydrink9/functional-data-grid
Data grids in functional style with ReactJS
data-grid datagrid excel functional-programming grid grouping locked-columns react-grid reactjs resizable rich-data-grids spreadsheet variable-rows-height virtual-scroll
Last synced: 31 Mar 2025
https://github.com/pakoito/rxsealedunions
Compile-time checked Unions of different types for Domain Modeling [STABLE]
android functional-programming
Last synced: 14 Apr 2025
https://github.com/zero-one-group/fxl
fxl is a Clojure spreadsheet library
clojure-library data data-oriented excel functional-programming spreadsheet xlsx
Last synced: 11 Apr 2025
https://github.com/abuseofnotation/vanilla-fp
The no-framework framework for building component-based purely-functional UIs.
functional-components functional-programming functional-react functional-reactive-programming
Last synced: 17 Apr 2025
https://github.com/kittinunf/Forge
Functional style JSON parsing in Kotlin
functional functional-programming json kotlin parser
Last synced: 09 Apr 2025
https://github.com/benji6/church
:church: Church Encoding in JS
church-encoding combinatory-logic functional-programming haskell lambda-calculus
Last synced: 04 Apr 2025
https://github.com/kittinunf/forge
Functional style JSON parsing in Kotlin
functional functional-programming json kotlin parser
Last synced: 25 Mar 2025
https://github.com/Anton-Latukha/Fundamental-Haskell
Fundamental Haskell book, to the point terse statements on Haskell, Category theory, and related fields. Encyclopedic pocketbook of meaning. Zen kōan-like meditations of understanding. For quick or memory curve spaced repetition learning.
category-theory dictionary dictionary-learning emacs functional-programming haskell learning-resource org org-mode philosophy-of-science spaced-repetition
Last synced: 20 Mar 2025
https://github.com/alexandregama/java8-guides-tutorials
Java 8 Guides and Tutorials - A lot of awesome examples using Java 8 features like Stream, Lambda, Functional Interface, Date and Time API and much more
functional-programming guide hacking-code hackingcode java java-8 java-tutorial java8 java8-guides-tutorials jdk jdk8 lambda-expressions learn-to-code learning-by-doing parallel-streams stream-api tutorial
Last synced: 10 Apr 2025
https://github.com/ciren/cilib
Typesafe, purely functional Computational Intelligence
cilib computational-intelligence functional-programming machine-learning optimization-algorithms scala
Last synced: 27 Mar 2025
https://github.com/chessai/theseus
theseus, functional programming language with fully reversible computation
functional-programming programming-language reversible-computation theseus
Last synced: 17 Mar 2025
https://github.com/fluxml/functors.jl
Parameterise all the things
category-theory functional-programming functors julia machine-learning
Last synced: 16 May 2025
https://github.com/anton-latukha/fundamental-haskell
Fundamental Haskell book, to the point terse statements on Haskell, Category theory, and related fields. Encyclopedic pocketbook of meaning. Zen kōan-like meditations of understanding. For quick or memory curve spaced repetition learning.
category-theory dictionary dictionary-learning emacs functional-programming haskell learning-resource org org-mode philosophy-of-science spaced-repetition
Last synced: 12 Apr 2025
https://github.com/47degrees/scalacheck-toolbox
A helping hand for generating sensible data with ScalaCheck
date-time functional-programming jdk8 joda scala scalacheck
Last synced: 09 Apr 2025
https://github.com/patrickmichalina/typescript-monads
📚Write safer TypeScript using Maybe, List, Result, and Either monads.
either-monad functional-programming immutability javascript list-monad maybe-monad monads node reader-monad result-monad typescript
Last synced: 31 Mar 2025
https://github.com/fosskers/cl-transducers
Transducers: Ergonomic, efficient data processing.
functional-programming lisp transducers
Last synced: 21 Feb 2025
https://github.com/h0tk3y/kotlin-monads
Monads for Kotlin
coroutines do-notation functional-programming kotlin monad
Last synced: 16 Mar 2025
https://github.com/KyleMcMaster/payroll-processor
A smorgasbord of modern .NET tech written with functional and asynchronous patterns
akita angular azure azure-functions azure-storage bootstrap clean-architecture cosmosdb dotnet-core functional-programming scss typescript vertical-slice-architecture
Last synced: 09 Apr 2025
https://github.com/igrishaev/f
Functional stuff for Python
clojure collections functional-programming monad python
Last synced: 12 May 2025
https://github.com/marcosh/lamphpda
A collection of type-safe functional data structures
data-structures functional-programming hacktoberfest php psalm
Last synced: 16 May 2025
https://github.com/pakoito/komprehensions
Do comprehensions for Kotlin and 3rd party libraries [STABLE]
functional-programming kotlin rxjava
Last synced: 14 Apr 2025
https://github.com/zio/zio-telemetry
ZIO-powered OpenTelemetry library
functional-programming opencensus opentelemetry opentracing scala zio
Last synced: 16 May 2025
https://github.com/typelevel/spotted-leopards
Proof of concept for a cats-like library built using Dotty features
functional-programming scala typelevel
Last synced: 31 Jul 2025
https://github.com/tvler/compose-state
Compose multiple setState or getDerivedStateFromProps updaters in React
functional-programming javascript react
Last synced: 13 Apr 2025
https://github.com/sebinsua/ramda-debug
:ram: Debugging for Ramda.
debug functional-programming ramda signature
Last synced: 16 Apr 2025
https://github.com/TeaEntityLab/fpRust
Monad/MonadIO, Handler, Coroutine/doNotation, Functional Programming features for Rust
actor-model async coroutine coroutine-library coroutines functional-programming functional-reactive-programming generator handler monad monads optional optional-implementations publisher-subscriber publisher-subscriber-pattern pubsub reactive reactive-programming rust rust-library
Last synced: 19 Mar 2025
https://github.com/teaentitylab/fprust
Monad/MonadIO, Handler, Coroutine/doNotation, Functional Programming features for Rust
actor-model async coroutine coroutine-library coroutines functional-programming functional-reactive-programming generator handler monad monads optional optional-implementations publisher-subscriber publisher-subscriber-pattern pubsub reactive reactive-programming rust rust-library
Last synced: 07 Apr 2025
https://github.com/thangiee/freasy-monad
Easy way to create Free Monad using Scala macros with first-class Intellij support.
cat free-monad functional-programming intellij metaprogramming scala scalaz
Last synced: 08 Feb 2025
https://github.com/loophp/combinator
A curated list of combinators
combinator combinatory-logic educational functional-programming
Last synced: 04 Apr 2025
https://github.com/ekzhang/ukanren-rs
Rust implementation of µKanren, a featherweight relational programming language.
functional-programming language logic-programming microkanren minikanren prolog rust
Last synced: 08 May 2025
https://github.com/svenssonjoel/lispbm
An interpreter for a concurrent lisp with message-passing and pattern-matching.
chibios concurrency esp32 freertos functional-programming interpreter language lisp microcontroller nrf52 pattern-matching programming-language quasiquotation repl riscv32 stm32f4 zephyr
Last synced: 09 Sep 2025
https://github.com/pakoito/rxtuples
Simple tuples to use with RxJava [STABLE]
android functional-programming java
Last synced: 14 Apr 2025
https://github.com/pakoito/RxTuples
Simple tuples to use with RxJava [STABLE]
android functional-programming java
Last synced: 13 May 2025
https://github.com/functionalland/functional
Common Functional Programming Algebraic data types for JavaScript that is compatible with most modern browsers and Deno.
algebraic-data-types browser catamorphism category-theory deno denoland either either-monad fold functional functional-programming functor io-monad maybe maybe-monad monoid task task-monad
Last synced: 10 Apr 2025
https://github.com/mieszkosabo/tartak
Tartak is a functional programming language that compiles to TypeScript types.
functional-programming programing-language type-level type-level-programming types typescript
Last synced: 13 Sep 2025
https://github.com/Hihaheho/Desk
🔮 The application platform for your cyberpunk desk
algebraic-effects functional-programming high-code statically-typed visual-programming
Last synced: 02 Apr 2025
https://github.com/rjNemo/underscore
🌟 Useful functional programming helpers for Go
functional functional-programming go golang library
Last synced: 14 Mar 2025