GitHub topics: functional
CRYPTONIXT/switch-functional
A functional switch statement that enhances code clarity and efficiency. 🌟 Use it to streamline your decision-making processes in JavaScript. 💻
Language: TypeScript - Size: 164 KB - Last synced at: about 17 hours ago - Pushed at: about 18 hours ago - Stars: 0 - Forks: 0

zhengjianzhou/jjzz
James Zheng's useful utils for python
Language: Jupyter Notebook - Size: 114 KB - Last synced at: about 18 hours ago - Pushed at: about 19 hours ago - Stars: 0 - Forks: 0

dotnet-websharper/core
WebSharper - Full-stack, functional, reactive web apps and microservices in F# and C#
Language: F# - Size: 26.8 MB - Last synced at: about 21 hours ago - Pushed at: about 23 hours ago - Stars: 611 - Forks: 52

numq/reduce-and-conquer
An architectural pattern leveraging functional programming principles and pure functions to create predictable, testable, and scalable state machines for complex applications.
Language: Kotlin - Size: 105 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 1 - Forks: 0

samber/mo
🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)
Language: Go - Size: 182 KB - Last synced at: 1 day ago - Pushed at: 12 days ago - Stars: 2,987 - Forks: 97

remeda/remeda
A utility library for JavaScript and TypeScript.
Language: TypeScript - Size: 5.86 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 4,969 - Forks: 154

flix/flix
The Flix Programming Language
Language: Scala - Size: 118 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 2,290 - Forks: 164

Cubic-guy/Data-Structures-with-Java
A comprehensive collection of Data Structures implementations in Java, including arrays, linked lists, stacks, queues, trees, graphs, and sorting algorithms. This repository serves as both a learning resource and a reference guide for computer science students and developers looking to enhance their understanding of fundamental data structures
Language: Java - Size: 38.2 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

mistachkin/eagle
Eagle (Extensible Adaptable Generalized Logic Engine) is a scripting language that belongs to the Tcl family of languages. It is interpreted, dynamically typed, and cross-platform. It was designed to act as a "glue language" and integrate easily into existing systems written for the Common Language Runtime (CLR).
Language: C# - Size: 22.3 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 30 - Forks: 1

digitalevidencetoolkit/deptoolkit
The Toolkit API, app, and browser extension. Start preserving now.
Language: TypeScript - Size: 1.81 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 47 - Forks: 4

Hariomkabra/livingwallsbuild
A clean and modern website for Living Walls, showcasing beautiful green wall designs, installation services, and maintenance. The site is designed to be visually appealing and easy to navigate.
Language: HTML - Size: 661 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1 - Forks: 0

Fuwn/mayu
⭐ Moe-Counter Compatible Website Hit Counter Written in Gleam
Language: HTML - Size: 23.4 MB - Last synced at: about 9 hours ago - Pushed at: 3 days ago - Stars: 13 - Forks: 0

alonsodomin/cron4s
Cross-platform CRON expression parsing for Scala
Language: Scala - Size: 6.28 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 123 - Forks: 25

taberkkaya/ResultKit
Modular and lightweight Result pattern for .NET — strongly-typed, extensible, and API-ready. Includes functional helpers, error and validation contracts, and first-class ASP.NET Core integration for consistent, frontend-friendly responses.
Language: C# - Size: 49.8 KB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

charmbracelet/bubbletea
A powerful little TUI framework 🏗
Language: Go - Size: 5.28 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 31,879 - Forks: 911

lbovet/yglu
Yglu ᕄ !? - YAML glue for structural templating and processing
Language: Python - Size: 340 KB - Last synced at: about 5 hours ago - Pushed at: 3 months ago - Stars: 94 - Forks: 6

santinic/pampy
Pampy: The Pattern Matching for Python you always dreamed of.
Language: Python - Size: 291 KB - Last synced at: 3 days ago - Pushed at: 5 months ago - Stars: 3,528 - Forks: 126

enso-org/enso
Enso Analytics is a self-service data prep and analysis platform designed for data teams.
Language: Scala - Size: 108 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 7,426 - Forks: 328

ninenines/cowboy
Small, fast, modern HTTP server for Erlang/OTP.
Language: Erlang - Size: 9.12 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 7,390 - Forks: 1,174

yowainwright/common-utilities
Simple typed utilities generally written in a functional style for learning and utility 🧰
Language: TypeScript - Size: 3.17 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 29 - Forks: 5

apple/pkl
A configuration as code language with rich validation and tooling.
Language: Java - Size: 5.87 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 10,660 - Forks: 314

butcherless/scala
At the beginning of a long road...
Language: Scala - Size: 2.82 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 8 - Forks: 1

eslint-functional/eslint-plugin-functional
ESLint rules to disable mutation and promote fp in JavaScript and TypeScript.
Language: TypeScript - Size: 6.15 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 914 - Forks: 33

ReactiveX/RxSwift
Reactive Programming in Swift
Language: Swift - Size: 91.7 MB - Last synced at: 4 days ago - Pushed at: 4 months ago - Stars: 24,577 - Forks: 4,179

usethesource/vallang
Generic immutable recursive data representation API targeted at source code models and more.
Language: Java - Size: 14.2 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 35 - Forks: 13

alkamauss/mauss
lightweight, modular, type-safe utilities — zero dependencies
Language: TypeScript - Size: 492 KB - Last synced at: 1 day ago - Pushed at: 5 days ago - Stars: 6 - Forks: 0

samber/lo
💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)
Language: Go - Size: 2.72 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 19,503 - Forks: 877

Olivier-Boudeville/us-common
This is the base on which the various Universal Service elements are built.
Language: Erlang - Size: 5.18 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 0 - Forks: 0

nn-lang/nn
domain-specific language for deep neural networks
Language: TypeScript - Size: 704 KB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 19 - Forks: 1

ALANVF/star
An experimental programming language that's made to be powerful, productive, and predictable
Language: Haxe - Size: 2.24 MB - Last synced at: 1 day ago - Pushed at: 2 months ago - Stars: 136 - Forks: 2

GregEakin/FunProgramming
Purely Functional Data Structures in C#
Language: C# - Size: 1.19 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 1 - Forks: 2

google/jsonnet
Jsonnet - The data templating language
Language: Jsonnet - Size: 53.2 MB - Last synced at: 6 days ago - Pushed at: 16 days ago - Stars: 7,237 - Forks: 459

tonaljs/tonal
A music theory library for Javascript
Language: TypeScript - Size: 10.1 MB - Last synced at: 6 days ago - Pushed at: about 2 months ago - Stars: 3,976 - Forks: 231

loganzartman/zecs
strongly-typed, functional, unopinionated, fast-enough entity-component-system system for hobby use
Language: TypeScript - Size: 161 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

tobgu/pyrsistent
Persistent/Immutable/Functional data structures for Python
Language: Python - Size: 1.06 MB - Last synced at: 6 days ago - Pushed at: 3 months ago - Stars: 2,090 - Forks: 149

amogorkon/justuse
Just use() code from anywhere - a functional import alternative with advanced features like inline version checks, autoreload, module globals injection before import and more.
Language: Python - Size: 36.1 MB - Last synced at: 3 days ago - Pushed at: 9 months ago - Stars: 50 - Forks: 8

luminalang/lumina
Lumina is an eager-by-default natively compiled functional programming language with the core goals of readibility, practicality, compiler-driven development and simplicity.
Language: Rust - Size: 5.41 MB - Last synced at: 7 days ago - Pushed at: 8 days ago - Stars: 90 - Forks: 2

eclipse-collections/eclipse-collections
Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.
Language: Java - Size: 17.1 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 2,513 - Forks: 639

jderochervlk/fp-tsm Fork of gcanti/fp-ts
Functional programming in TypeScript (ESM version of fp-ts)
Language: TypeScript - Size: 13.9 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 2 - Forks: 0

maverick-js/signals
A tiny (~1kB minzipped) and extremely fast library for creating reactive observables via functions.
Language: TypeScript - Size: 8.34 MB - Last synced at: 5 days ago - Pushed at: 3 months ago - Stars: 849 - Forks: 24

miroshnikov/idles
PHP functional utility library, port of javascript Lodash/Ramda, a set of side-effect free, immutable and automatically curried functions that support lazy evaluation.
Language: PHP - Size: 3.03 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 9 - Forks: 1

47degrees/helios
A purely functional JSON library for Kotlin built on Λrrow
Language: Kotlin - Size: 794 KB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 171 - Forks: 22

thyeem/ouch
A collection of useless utilities
Language: Python - Size: 171 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 0 - Forks: 0

ipqa-research/ugropy
A Python library designed to swiftly and effortlessly obtain the UNIFAC-like groups from molecules by their names and subsequently integrate them into inputs for thermodynamic libraries. UNIFAC, PSRK, Joback, and Abdulelah-Gani models are implemented.
Language: Python - Size: 34.8 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 21 - Forks: 2

jlangch/venice
Venice, a Clojure inspired sandboxed Lisp dialect with Java interoperability serving as a safe scripting language.
Language: Java - Size: 299 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 36 - Forks: 4

j-brn/nixos-vfio
NixOS modules to automate vfio setups
Language: Nix - Size: 112 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 52 - Forks: 7

functional-data-structure/finger-tree
:cactus: Finger tree data structure for JavaScript
Language: JavaScript - Size: 5.38 MB - Last synced at: 7 days ago - Pushed at: 8 days ago - Stars: 26 - Forks: 2

Heyeso/color-range
Color Range is a TypeScript library allows you to generate a percentage of mix between two colors within given a range.
Language: TypeScript - Size: 135 KB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

functional-data-structure/persistent
:evergreen_tree: Persistent data structures for JavaScript
Language: JavaScript - Size: 3.77 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 6 - Forks: 0

functional-abstraction/measure
:straight_ruler: Monoids and measures for JavaScript
Language: JavaScript - Size: 3.5 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 3 - Forks: 1

gluon-lang/gluon
A static, type inferred and embeddable language written in Rust.
Language: Rust - Size: 12.1 MB - Last synced at: 9 days ago - Pushed at: 6 months ago - Stars: 3,314 - Forks: 149

kcl-lang/kcl
KCL Programming Language (CNCF Sandbox Project). https://kcl-lang.io
Language: Rust - Size: 11.5 MB - Last synced at: 9 days ago - Pushed at: 28 days ago - Stars: 2,025 - Forks: 140

manusanchev/vue3-hexagonal-architecture
Scalable, maintainable, and high-performance Vue 3 template following Hexagonal Architecture principles.
Language: TypeScript - Size: 485 KB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 8 - Forks: 2

adam-rocska/invertible-typescript
A library for creating and managing invertible functions and type-safe pipelines in TypeScript.
Language: TypeScript - Size: 1.52 MB - Last synced at: about 13 hours ago - Pushed at: 1 day ago - Stars: 3 - Forks: 0

biomemsLAB/TSPE
Total Spiking Probability Edges is a Cross-Correlation based method for effective connectivity estimation of cortical spiking neurons.
Language: MATLAB - Size: 985 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 2 - Forks: 2

carp-lang/Carp
A statically typed lisp, without a GC, for real-time applications.
Language: Haskell - Size: 11.4 MB - Last synced at: 10 days ago - Pushed at: 6 months ago - Stars: 5,665 - Forks: 172

ariebovenberg/gentools
Tools for generators, generator functions, and generator-based coroutines
Language: Python - Size: 348 KB - Last synced at: 1 day ago - Pushed at: 11 days ago - Stars: 9 - Forks: 0

Olivier-Boudeville/us-web
This is the repository of the US Webserver.
Language: Erlang - Size: 11.3 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 1 - Forks: 0

Olivier-Boudeville/us-main
This is the repository of the US-Main server.
Language: Erlang - Size: 6.72 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 0 - Forks: 0

marubinotto/scalafui
Scalafui is an experimental implementation of the Elm Architecture in Scala.js
Language: Scala - Size: 106 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 1 - Forks: 0

Moushudyx/foreslash
Foreslash 是一个 Javascript 工具库,包含大量实用函数。Foreslash is a Javascript utilities lib which contains plenty of practical functions.
Language: TypeScript - Size: 325 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 2 - Forks: 0

stdlib-js/utils-papply-right
Partially apply function arguments from the right.
Language: JavaScript - Size: 925 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 2 - Forks: 0

alvarolorentedev/array-peek
extend array functionality to allow peek method
Language: JavaScript - Size: 1.29 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 4 - Forks: 0

ehmicky/declarative-merge
Merge objects/arrays declaratively
Language: JavaScript - Size: 10 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 6 - Forks: 1

ehmicky/set-array
Set array items declaratively
Language: JavaScript - Size: 11 MB - Last synced at: 5 days ago - Pushed at: 12 days ago - Stars: 4 - Forks: 0

kittenbark/tg
Functionally flawored libary for Telegram bots, with focus on simple and reusable code. Production ready.
Language: Go - Size: 324 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 2 - Forks: 0

evhub/coconut
Simple, elegant, Pythonic functional programming.
Language: Python - Size: 7.32 MB - Last synced at: 13 days ago - Pushed at: about 2 months ago - Stars: 4,198 - Forks: 128

agrafix/Spock
Another Haskell web framework for rapid development
Language: Haskell - Size: 896 KB - Last synced at: 2 days ago - Pushed at: about 1 year ago - Stars: 679 - Forks: 57

mP1/walkingkooka-net-http-json
Http abstraction for a `java.util.function.Function` that accepts its input as JSON and then writes the returned value as JSON.
Language: Java - Size: 101 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 0 - Forks: 0

DrKillshot/unwrap
A functional programming library for typescript developers
Language: TypeScript - Size: 2.41 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 1 - Forks: 1

darky/ts-fp-di
Tiny TypeScript functional dependency injection, based on AsyncLocalStorage. Supports Node.js, Deno
Language: TypeScript - Size: 291 KB - Last synced at: 6 days ago - Pushed at: 15 days ago - Stars: 5 - Forks: 1

ThakeeNathees/pocketlang
A lightweight, fast embeddable scripting language.
Language: C - Size: 2.33 MB - Last synced at: 13 days ago - Pushed at: 9 months ago - Stars: 1,529 - Forks: 79

vitaly-t/iter-ops
Basic operations on iterables
Language: TypeScript - Size: 3.35 MB - Last synced at: 13 days ago - Pushed at: 10 months ago - Stars: 144 - Forks: 5

obrok/lens
A utility for working with nested data structures.
Language: Elixir - Size: 159 KB - Last synced at: 14 days ago - Pushed at: almost 3 years ago - Stars: 193 - Forks: 11

vilppu/Infrastructure.Option
Option type usable with C#
Language: C# - Size: 84 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 1 - Forks: 0

dgilland/pydash
The kitchen sink of Python utility libraries for doing "stuff" in a functional way. Based on the Lo-Dash Javascript library.
Language: Python - Size: 1.87 MB - Last synced at: 11 days ago - Pushed at: 5 months ago - Stars: 1,381 - Forks: 92

computationalabstraction/Styp
Algebraic Sum types for JavaScript.
Language: JavaScript - Size: 1.17 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 1 - Forks: 0

dbrattli/aioreactive
Async/await reactive tools for Python 3.10+
Language: Python - Size: 503 KB - Last synced at: 14 days ago - Pushed at: 3 months ago - Stars: 388 - Forks: 26

michaelmacinnis/oh
A new Unix shell.
Language: Go - Size: 2.06 MB - Last synced at: 15 days ago - Pushed at: over 1 year ago - Stars: 1,376 - Forks: 55

ehmicky/switch-functional
Functional switch statement
Language: TypeScript - Size: 0 Bytes - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 1 - Forks: 0

Yonaba/Moses
Utility library for functional programming in Lua
Language: Lua - Size: 1.38 MB - Last synced at: 14 days ago - Pushed at: over 5 years ago - Stars: 640 - Forks: 104

router5/router5
Flexible and powerful universal routing solution
Language: TypeScript - Size: 6.65 MB - Last synced at: 10 days ago - Pushed at: over 2 years ago - Stars: 1,713 - Forks: 106

cljfx/cljfx
Declarative, functional and extensible wrapper of JavaFX inspired by better parts of react and re-frame
Language: Clojure - Size: 1.37 MB - Last synced at: 16 days ago - Pushed at: about 2 months ago - Stars: 1,001 - Forks: 47

ehmicky/eslint-config
ESLint configuration for my own projects
Language: JavaScript - Size: 17.6 MB - Last synced at: 16 days ago - Pushed at: 17 days ago - Stars: 13 - Forks: 1

ehmicky/big-cartesian
Cartesian product for big inputs
Language: TypeScript - Size: 9.45 MB - Last synced at: 16 days ago - Pushed at: 17 days ago - Stars: 17 - Forks: 2

ehmicky/fast-cartesian
Fast cartesian product
Language: TypeScript - Size: 10.2 MB - Last synced at: 16 days ago - Pushed at: 17 days ago - Stars: 70 - Forks: 5

ehmicky/keep-func-props
Wrap a function without changing its name and other properties
Language: JavaScript - Size: 8.08 MB - Last synced at: 16 days ago - Pushed at: 17 days ago - Stars: 13 - Forks: 1

dlang/phobos
The standard library of the D programming language
Language: D - Size: 65.6 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 1,218 - Forks: 740

DevTeam/Immutype
Immutability is easy!
Language: C# - Size: 139 KB - Last synced at: 13 days ago - Pushed at: 17 days ago - Stars: 50 - Forks: 3

PavlopoulosLab/Flame
Flame: Functional enrichment analysis using multiple gene lists
Language: R - Size: 13.1 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 9 - Forks: 4

thiagodp/concordialang
✅ Generate functional tests automatically from your Agile specification
Language: TypeScript - Size: 8.76 MB - Last synced at: 16 days ago - Pushed at: over 3 years ago - Stars: 47 - Forks: 7

1jari/beatrice_v-prehistory Fork of Lunoversis/beatrice_v-prehistory
A functional-like, Object-Oriented and lightweight Robotics Framework
Language: Pascal - Size: 43.9 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 2 - Forks: 0

Lunoversis/beatrice_v-prehistory 📦
A functional-like, over-engineered by default robotics framework
Language: Pascal - Size: 43 KB - Last synced at: 17 days ago - Pushed at: 30 days ago - Stars: 2 - Forks: 2

michaelbull/kotlin-result
A multiplatform Result monad for modelling success or failure operations.
Language: Kotlin - Size: 920 KB - Last synced at: 17 days ago - Pushed at: about 1 month ago - Stars: 1,137 - Forks: 71

fantasyland/fantasy-land
Specification for interoperability of common algebraic structures in JavaScript
Language: JavaScript - Size: 572 KB - Last synced at: 17 days ago - Pushed at: 7 months ago - Stars: 10,186 - Forks: 379

softwareventures/array
Pure functional array manipulation and traversal
Language: TypeScript - Size: 3.28 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 1

ihor/NSPL
Non-Standard PHP Library - functional primitives toolbox and more
Language: PHP - Size: 430 KB - Last synced at: 15 days ago - Pushed at: about 3 years ago - Stars: 376 - Forks: 16

bespoyasov/frontend-clean-architecture
React + TypeScript app built using the clean architecture principles in a more functional way.
Language: TypeScript - Size: 508 KB - Last synced at: 17 days ago - Pushed at: 4 months ago - Stars: 2,468 - Forks: 279

KajizukaTaichi/MLtalk
ML-family programming language that you can write code smoothly
Language: Rust - Size: 1.69 MB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 3 - Forks: 0

Effect-Deprecated/monocle
Optics for your data (port of monocle-ts)
Language: TypeScript - Size: 2.72 MB - Last synced at: 15 days ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 1
