An open API service providing repository metadata for many open source software ecosystems.

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