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: 2026-03-21 00:11:41 UTC
- JSON Representation
https://github.com/edumserrano/csharp-functional
csharp-functional provides a set of NuGet packages to drive your coding towards a functional approach as well as enabling Railway Oriented programming
csharp dotnet functional functional-programming maybe maybe-monad result
Last synced: 22 Sep 2025
https://github.com/scala-exercises/exercises-monocle
Scala Exercises for the Scala Optics library Monocle http://julien-truffaut.github.io/Monocle/
functional-programming immutable-datastructures lenses optics tutorial
Last synced: 10 Apr 2025
https://github.com/danielobara/nlw-together-elixir
Wabanex - Gerencie e acompanhe seus treinos na academia! Evento NLW Together organizado pela @Rocketseat :rocket:
api backend elixir elixir-lang elixir-phoenix functional-programming graphql nlw nlw-together rocketseat
Last synced: 10 Apr 2025
https://github.com/joshuawise/vapr
A framework for writing expressive, functional-style apps 🌹
app framework functional-programming http server service
Last synced: 11 Apr 2025
https://github.com/maif/functional-json
Parse and write json the functional way
functional-programming jackson json
Last synced: 14 Apr 2025
https://github.com/davidgregory084/inc
Experiments with incremental compiler construction on the JVM
compiler compiler-construction functional-programming jvm jvm-languages
Last synced: 07 May 2025
https://github.com/r17x/js
JavaScript/TypeScript/ReScript Library Collections. 🔥
bun deno functional-programming hacktoberfest javascript monorepo node npm plugins react rescript typescript unjs unplugin vite vite-plugins vitest zod
Last synced: 23 Oct 2025
https://github.com/geirolz/toolkit
A Scala 3, lightweight and functional non-intrusive library to build typed and declarative Scala application with managed resources and dependencies
application application-framework cats cats-effect functional-programming microservice microservices resources scala service toolkit
Last synced: 20 Aug 2025
https://github.com/functionalland/functional-io
IO methods as valid Task monads perfect to write great point-free software in JavaScript that is compatible with most modern browsers and Deno.
algebraic-data-types deno denoland filesystem functional functional-programming functor monad task-monad
Last synced: 06 Mar 2026
https://github.com/fsynthlib/fsynth
Music synthesizer, written for fun and to learn stuff
functional-programming kotlin multiplatform music synthesizer
Last synced: 17 Mar 2025
https://github.com/eleev/swift-functional
🧠 Articles and notes about functional programming in Swift.
closure functional functional-paradigm functional-programming ios lambda-functions macos paradigm programming swift tvos watchos
Last synced: 12 May 2025
https://github.com/zhukovgreen/friendly-sequences
Friendly, Scala like, Sequence interface
functional-programming immutable mypy python static-code-analysis
Last synced: 30 Oct 2025
https://github.com/active-group/funar
Materials for FUNAR trainings - previous trainings are archived as branches
architecture functional-programming haskell racket
Last synced: 15 Apr 2025
https://github.com/tanrax/soy-un-buen-programador-js
Juego con retos sencillos de JavaScript para probarte a ti mismo que sabes lo que haces
functional-programming javascript programming-exercises
Last synced: 11 Apr 2025
https://github.com/arrow-kt/arrow-website
This is the main website for Arrow, the functional companion to Kotlin's Standard Library
functional-programming hacktoberfest kotlin
Last synced: 14 Apr 2025
https://github.com/howprogrammingworks/future
Future as Asynchronous Abstraction
async asynchronous asynchronous-programming fp functional-programming future promise
Last synced: 16 Aug 2025
https://github.com/sbernheim4/excoptional
A fully typed, zero-dependency implementation of the functional programming Option object for JavaScript and TypeScript
functional-programming javascript maybe maybe-monad option typescript
Last synced: 20 Jun 2025
https://github.com/burz/cfl
a Compileable statically typed Functional programming Language
compiler functional-programming interpreter llvm
Last synced: 23 Aug 2025
https://github.com/absognety/atomic-scala
Atomic Scala Book Solutions - for Beginners and first time Functional Programmers
atomic-scala book-solutions functional-programming intellij jetbrains jetbrains-ides jvm-languages maven object-oriented-programming oops sbt-plugin scala scala-programming-language
Last synced: 13 Jul 2025
https://github.com/glebec/lambda-talk-practical
Some JS techniques and tools which are at least associated with lambda calculus
functional-programming javascript lambda-calculus theory
Last synced: 31 Jul 2025
https://github.com/d-plaindoux/mfun
Micro functional langage
compiler embedded-language functional-programming parser-combinators
Last synced: 03 Sep 2025
https://github.com/lebrancconvas/computer-science-ebooks
Library Repository for someone who is interested and wants to read some Computer Science E-Books.
computer-architecture computer-graphics computer-science computervision data-structures-and-algorithms digital-image-processing ebook ebooks functional-programming game-development game-programming network object-oriented-programming web-development web-programming
Last synced: 22 Jan 2026
https://github.com/q69k/using-cps-in-golang
Article about using CPS in Golang
article continuation-passing-style functional-programming golang
Last synced: 13 Jan 2026
https://github.com/kimpro82/moocoke
Learn from MOOC like doing coke, but do not really coke
boostcourse computer-science coursera edx elice functional-programming mastertrack micromaster mooc online-degree pathway sololearn
Last synced: 28 Jan 2026
https://github.com/imclerran/roc-isodate
A Roc package for parsing ISO Date/Time strings. 📆⏰📦
functional-programming iso8601 package roc-lang
Last synced: 01 Feb 2026
https://github.com/metagn/applicates
generalized compile time routine and symbol pointers
functional-programming library macros nim optimization templates
Last synced: 18 Mar 2025
https://github.com/fuselang/fuse
Statically typed functional programming language.
functional-programming plt scala
Last synced: 14 Mar 2026
https://github.com/vlingo/xoom-streams
The VLINGO XOOM platform SDK for Reactive Streams built on XOOM ACTORS.
actor-model actors backpressure functional-programming jvm pubsub reactive reactivestreams streams
Last synced: 05 Sep 2025
https://github.com/lloydmeta/http4s-doobie-docker-scratchpad
Playing around with http4s + doobie + docker
cats-effect crud docker doobie fp functional-programming http4s pureconfig scala
Last synced: 27 Oct 2025
https://github.com/sagifogel/proptics
Profunctor optics and lenses library for Scala
cats folds functional-programming lenses lenses-library optics prisms profunctor-optics scala spire traversals
Last synced: 28 Oct 2025
https://github.com/brianneisler/stutter
Functional programming framework for Javascript/ES6 inspired by Clojure
functional-programming javascript
Last synced: 27 Oct 2025
https://github.com/js-choi/proposal-function-demethodize
Draft specification for a standard demethodize function in JavaScript.
functional-programming javascript object-oriented-programming tc39
Last synced: 18 Jun 2025
https://github.com/fuwn/pywal.nix
🌈 Extremely straightforward evaluation-time Pywal integration for Home Manager
functional-programming home-manager nix nixos pywal wal
Last synced: 04 Mar 2026
https://github.com/aabs/fifthlang
Fifth is a multi-paradigm language for the .NET platform treating Knowledge Graphs as first-class citizens, embedding RDF and SPARQL syntax directly into the code. It combines functional programming idioms—such as list comprehensions, lambdas, and pattern matching—with .NET interoperability and a Roslyn-based compilation pipeline.
compiler dotnet functional-programming programming-language
Last synced: 16 Jan 2026
https://github.com/nshkrdotcom/foundation
Elixir infrastructure and Observability Library
beam elixir erlang-vm functional-programming infrastructure infrastructure-library instrumentation logging metrics monitoring nshkr-observability observability otp production-ready telemetry
Last synced: 21 Feb 2026
https://github.com/eikek/calev
Work with systemd.time like calendar events in Scala
calendar-events fs2 functional-programming scala scala-library
Last synced: 26 Mar 2025
https://github.com/paysure/orinoco
Functional composable pipelines allowing clean separation of the business logic and its implementation
business-logic business-process fp functional-programming mypy pipelines python3 railway-oriented-programming type-safety
Last synced: 21 Nov 2025
https://github.com/d-plaindoux/parsec.kotlin
Kotlin Parser combinators
extension-functions functional-programming kotlin monad parser-combinators
Last synced: 17 Mar 2025
https://github.com/rudyhuynh/front-end-note
es6 functional-programming javascript promise reactjs redux
Last synced: 19 Apr 2025
https://github.com/yannvanhalewyn/boyscout
A clojurescript rewrite of Pathfinding Visualizer
algorithms clojure clojurescript functional-programming pathfinding shadow-cljs tailwindcss visualization
Last synced: 13 Apr 2025
https://github.com/massix/gleamfonts
Small CLI tool to download and install nerdfonts on Termux environment
cli functional-programming gleam gleam-lang nerdfonts termux tool
Last synced: 22 Jan 2026
https://github.com/vahidzee/dypy
Toolkit for Dynamic Python code manipulations
dynamic-code-execution dynamic-objects functional-programming lazy-evaluation
Last synced: 17 Mar 2026
https://github.com/ken-okabe/unlimitedjs
unlimitedjs is a minimal JavaScript framework for building production-ready UI with no limitations, full flexibility and zero rules - just pure functional and reactive programming to compose virtual DOM in JSX/TSX
frp-library functional-programming functional-reactive-programming javascript-framework react-hook react-hooks reactive reactjs rxjs timeline virtual-dom vue
Last synced: 03 Mar 2026
https://github.com/weavedb/fpjson
Language-Agnostic Functional Programming in JSON
functional-programming json ramdajs
Last synced: 26 Oct 2025
https://github.com/almide/almide
A functional programming language optimized for LLM code generation. Compiles to Rust, TypeScript, JavaScript, and WebAssembly.
code-generation compiler functional-programming llm programming-language rust typescript webassembly
Last synced: 14 Mar 2026
https://github.com/argyleink/css-n-js
css dom es6 functional-programming js
Last synced: 11 Apr 2025
https://github.com/vitorluizc/cullender
Search data and create complex filters by compose filter functions.
compose cull cullender filter filter-data filter-lists filter-plugin filterable filtering filterlist filters fp functional-programming javascript search searching
Last synced: 13 Apr 2025
https://github.com/bynect/algorithm-w
Type inference implementation in OCaml using Algorithm W
functional-language functional-programming hindley-milner ocaml type-inference type-system
Last synced: 20 Oct 2025
https://github.com/kevin-lee/refined4s
newtype and refinement (refined) type for Scala 3
functional-programming newtype refined refined-types refinement refinement-types scala
Last synced: 28 Dec 2025
https://github.com/grignaak/cow-collections
Performant copy-on-write collections on the jvm
collections functional-programming immutable immutable-collections java persistent-data-structure
Last synced: 14 Jan 2026
https://github.com/mikong/mori
Tree data structures implemented in Rust
binary-search-tree data-structures functional-programming leftist-heap merkle-tree pairing-heap red-black-tree splay-tree
Last synced: 29 Apr 2025
https://github.com/jbouwman/epsilon
Common Lisp programming environment
common-lisp functional-programming lisp
Last synced: 06 Feb 2026
https://github.com/battila7/burette
Chemical programming framework based on Banâtre's Gamma
chemical-programming chemical-reaction-model framework functional-programming reactive
Last synced: 16 Mar 2026
https://github.com/unruly/control
A collection of functional control-flow primitives and utilities.
functional-programming java railway-oriented-programming
Last synced: 14 Jan 2026
https://github.com/wmaurer/ngx-fp-ts
Angular structural directives for fp-ts types (Option, Either).
angular angular5 either-monad fp-ts functional-programming option-monad typescript
Last synced: 04 Mar 2026
https://github.com/ghurtchu/fluentry
:policeman::oncoming_police_car: Manage unchecked exceptions functionally.
abstraction composition declarative-programming functional-programming java monad reflection stack-safe
Last synced: 28 Apr 2025
https://github.com/nshkrdotcom/sinter
Unified schema definition, validation, and JSON generation for Elixir
beam data-modeling data-validation elixir erlang-vm functional-programming json-generation json-schema nshkr-schema otp schema schema-validation type-checking type-system validation
Last synced: 21 Feb 2026
https://github.com/xlisp/algorithm-visualizer-gpter-fper
算法可视化开发,GPT辅助生成,函数式化后去递归的算法辅助开发脚手架平台
algorithm clojure clojurescript functional-programming mysql re-frame reagent redis visualizer
Last synced: 28 Apr 2025
https://github.com/nshkrdotcom/snakepit
High-performance, generalized process pooler and session manager for external language integrations. Orchestrates and supervises languages like Python and Javascript from Elixir.
beam elixir erlang-vm free-threading functional-programming grpc interop language-integration nshkr-ai-infra otp polyglot process-pooling python python-313 python-beam python-elixir python-integration python-orchestration python-processes session-management
Last synced: 22 Feb 2026
https://github.com/pitchart/transformer
A PHP transducers implementation in a fluent way
collection composition functional-programming iterables php transducer
Last synced: 02 Jul 2025
https://github.com/willmcpherson2/letscape
Functional programming, structural editing
functional-programming language nextjs nix react typescript
Last synced: 28 Apr 2025
https://github.com/jakubriegel/clojure-spring
Demo of using Spring in Clojure with some Java integration
clojure functional-programming put-poznan spring-boot
Last synced: 15 Apr 2025
https://github.com/JiaYaobo/stamox
make your statistical research faster
functional-programming gpu jax python statistics
Last synced: 01 May 2025
https://github.com/surrsurus/gazelle
Scripting language inspired by LISP and Scheme
deer experiment functional functional-programming haskell interpreter lambda-calculus lisp lisp-interpreter python repl scheme scheme-interpreter scripting-language
Last synced: 15 Aug 2025
https://github.com/Fuwn/pywal.nix
🌈 Extremely straightforward evaluation-time Pywal integration for Home Manager
functional-programming home-manager nix nixos pywal wal
Last synced: 04 Oct 2025
https://github.com/modulovalue/abstract_dart
A collection of algebraic structures borrowed from abstract algebra. Semigroup, Monoid, Group & Field.
abstractalgebra algebra dart dartlang field functional-programming group monoid pub semigroup vectorspace
Last synced: 13 Apr 2025
https://github.com/bjoernloetters/lambda-m
A lazy and untyped experimental programming language
functional-programming haskell lambda-calculus macros metaprogramming pattern-matching programming programming-language
Last synced: 05 May 2025
https://github.com/tomeraberbach/programming-in-haskell-exercises
My solutions for the exercises presented in Graham Hutton's Programming in Haskell.
exercises-solutions functional-programming graham-hutton haskell programming-in-haskell pure-functional textbook-exercises
Last synced: 31 Jul 2025
https://github.com/pera/ad-hoc
Ad-hoc programming language
compiler functional-programming interpreter programming-language
Last synced: 11 May 2025
https://github.com/kaihodev/hikidashi
Convenient, simple, functional JavaScript. Like hikidashi boxes. Check out develop branch!~
functional-programming hacktoberfest hikidashi javascript
Last synced: 30 Oct 2025
https://github.com/evandrolg/pipe.lua
An implementation of the `pipeline` operator in Lua
Last synced: 25 Sep 2025
https://github.com/joaomilho/zealot
λ Server as a function for Node.js
api fantasy-land flyd functional-programming nodejs ramda server
Last synced: 13 Apr 2025
https://github.com/kevin-lee/logger-f
logger-f, Logger for F[_]
finally-tagless fp functional-programming higher-kinded-types logger scala tagless tagless-final type-class typeclass
Last synced: 13 Apr 2025
https://github.com/proost-assistant/ProostLean
An reimplementation of the Proost proof-assistant written in Lean 4
functional-programming lean4 programming-language proof-assistant type-theory
Last synced: 22 Jul 2025
https://github.com/reasno/composemixins
ComposeMixins is a tiny but extendable PHP library for function composition.
compose function-composition functional-programming php
Last synced: 06 Apr 2025
https://github.com/bhou/bouton.js
A framework to build your asynchronous reactive library.
functional functional-programming reactive-library reactive-programming stream
Last synced: 11 Jul 2025
https://github.com/imclerran/Roc-IsoDate
A Roc package for parsing ISO Date/Time strings. 📆⏰📦
functional-programming iso8601 package roc-lang
Last synced: 10 May 2025
https://github.com/kapelianovych/fluss-core
Core functions and structures for functional programming.
functional-programming monad typescript
Last synced: 28 Apr 2025
https://github.com/hoc081098/dart_either
Either monad for Dart language and Flutter framework. The library for error handling and railway oriented programming. Supports `Monad comprehensions` (both `sync` and `async` versions). Supports `async map` and `async flatMap` hiding the boilerplate of working with asynchronous computations `Future<Either<L, R>>`. Error handler library for type-safe and easy work with errors on Dart and Flutter. Either is an alternative to Nullable value and Exceptions.
dart dart-either dart-either-monad dart-functional dart-functional-programming either either-dart either-monad flutter-functional functional functional-programming pub
Last synced: 07 Mar 2026
https://github.com/divs1210/rudralang
A dynamic general-purpose high-level functional-programming language with familiar syntax that compiles to native binaries.
functional-programming language native programming-language
Last synced: 06 Mar 2026
https://github.com/alonsodomin/scala-colog
Functional Composable logging
composability composable cross-platform functional-programming logging logging-library scala scalajs
Last synced: 27 Feb 2026
https://github.com/polyhedraldev/substrate
High-performance Java scripting API & language - purely functional DSL for data-driven applications
dsl functional-programming hacktoberfest java language objectweb-asm
Last synced: 05 Apr 2025
https://github.com/marcusbuffett/newreads
The code for the newreads site
books functional-programming hacktoberfest halogen haskell purescript
Last synced: 20 Mar 2025
https://github.com/hauntedhost/programming-in-haskell
Programming in Haskell (2nd ed) by Graham Hutton
functional-programming haskell haskell-learning
Last synced: 29 Jul 2025
https://github.com/caimeox/caimeox.github.io
My Zettelkasten - The Rabbit Hole
category-theory computer-science functional-programming math notes physics programming-language type-theory
Last synced: 29 Jan 2026
https://github.com/sjorn3/elm-data
A library for powerful abstractions in elm with the elegance of a brick.
elm functional-programming monad types
Last synced: 24 Feb 2025
https://github.com/mtumilowicz/java11-lambda-patterns
Functional programming patterns in java.
clean-code fp functional-programming java java-lambda lambda pattern
Last synced: 11 Apr 2025
https://github.com/jacky-cai/collectionx
simple but compatible and powerful collections implementation for java 8
functional-programming java8 lambda
Last synced: 12 Apr 2025
https://github.com/naforoutan/snake-game
2-player snake game (including food, bomb and timer option) - A project for the fundamentals of programming
c cpp functional-programming snake-game terminal
Last synced: 15 Apr 2025
https://github.com/sandromaglione/dart_cli_with_fpdart
A dart cli application using fpdart that scans a dart project to find unused files・Newsletter sandromaglione.com
dart dart-cli dartlang flutter fpdart functional-programming
Last synced: 12 Apr 2025
https://github.com/kooltheba/100_katas_workout
Keep your Javascript skills fit 🏋🏻♀️ with a non-sweat 🧘♀️ yes-rewarding 🎁 as-often-as-U-want Katas workout.
algorithms arrays declarative-programming functional-programming fundamentals hacktoberfest javascript maths-quiz-game object-oriented-programming
Last synced: 23 Aug 2025
https://github.com/gmalecha/skip-list
Pure skip lists in Haskell
data-structures functional-programming haskell-library skiplist
Last synced: 11 Apr 2025
https://github.com/novactive/novacollection
Collection implementation that wraps regular PHP arrays.
array collection functional-programming php php7 symfony
Last synced: 11 Apr 2025
https://github.com/kevin-lee/effectie
A Tool for FP Effect Libraries
cats cats-effect effect finally-tagless fp functional-programming io-monad referential-transparency scala tagless-final
Last synced: 13 Apr 2025
https://github.com/zero323/tryingsnake
Exception handling, the functional way.
exception-handler functional-programming python try
Last synced: 17 Mar 2025
https://github.com/andreaslyn/mini-yu
A dependently typed programming language prototype
compiler dependent-types functional-programming programming-language type-theory
Last synced: 10 Jul 2025
https://github.com/jaalonso/examenes_de_pf_con_haskell
Exámenes de programación funcional con Haskell
functional-programming haskell
Last synced: 02 Aug 2025
https://github.com/olaoluwam/dotfilers
A minimalist, transparent flexible approach to dotfiles management. Written with fp-ts
cli dotfiles dotfiles-manager fp-ts functional-programming typescript
Last synced: 28 Oct 2025