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

Topic: "functional"

charmbracelet/bubbletea

A powerful little TUI framework 🏗

Language: Go - Size: 5.76 MB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 37,286 - Forks: 1,042

ReactiveX/RxSwift

Reactive Programming in Swift

Language: Swift - Size: 91.7 MB - Last synced at: 4 days ago - Pushed at: 2 months ago - Stars: 24,680 - Forks: 4,171

samber/lo

💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

Language: Go - Size: 4.98 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 20,684 - Forks: 919

apple/pkl

A configuration as code language with rich validation and tooling.

Language: Java - Size: 7.12 MB - Last synced at: 15 days ago - Pushed at: 18 days ago - Stars: 10,981 - Forks: 348

fantasyland/fantasy-land

Specification for interoperability of common algebraic structures in JavaScript

Language: JavaScript - Size: 572 KB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 10,218 - Forks: 378

ninenines/cowboy

Small, fast, modern HTTP server for Erlang/OTP.

Language: Erlang - Size: 8.73 MB - Last synced at: 3 days ago - Pushed at: about 2 months ago - Stars: 7,467 - Forks: 1,175

enso-org/enso

Enso Analytics is a self-service data prep and analysis platform designed for data teams.

Language: Java - Size: 120 MB - Last synced at: 22 days ago - Pushed at: 22 days ago - Stars: 7,444 - Forks: 334

google/jsonnet

Jsonnet - The data templating language

Language: Jsonnet - Size: 53.2 MB - Last synced at: 6 days ago - Pushed at: 5 months ago - Stars: 7,434 - Forks: 469

carp-lang/Carp

A statically typed lisp, without a GC, for real-time applications.

Language: Haskell - Size: 11.4 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 5,714 - Forks: 175

remeda/remeda

A utility library for JavaScript and TypeScript.

Language: TypeScript - Size: 6.27 MB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 5,217 - Forks: 158

evhub/coconut

Simple, elegant, Pythonic functional programming.

Language: Python - Size: 7.32 MB - Last synced at: about 2 months ago - Pushed at: 9 months ago - Stars: 4,273 - Forks: 130

tonaljs/tonal

A music theory library for Javascript

Language: TypeScript - Size: 10.2 MB - Last synced at: 1 day ago - Pushed at: 6 months ago - Stars: 4,087 - Forks: 245

santinic/pampy

Pampy: The Pattern Matching for Python you always dreamed of.

Language: Python - Size: 291 KB - Last synced at: about 12 hours ago - Pushed at: 12 months ago - Stars: 3,531 - Forks: 125

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: about 1 year ago - Stars: 3,373 - Forks: 152

samber/mo

🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)

Language: Go - Size: 297 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3,222 - Forks: 107

kayak/pypika

PyPika is a python SQL query builder that exposes the full richness of the SQL language using a syntax that reflects the resulting query. PyPika excels at all sorts of SQL queries but is especially useful for data analysis.

Language: Python - Size: 1.27 MB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 2,753 - Forks: 319

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.5 MB - Last synced at: 17 days ago - Pushed at: 19 days ago - Stars: 2,588 - Forks: 665

flix/flix

The Flix Programming Language

Language: Flix - Size: 124 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 2,566 - Forks: 178

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: 8 months ago - Pushed at: 11 months ago - Stars: 2,468 - Forks: 279

kcl-lang/kcl

KCL Programming Language Core and API (CNCF Sandbox Project). https://kcl-lang.io

Language: Rust - Size: 12.4 MB - Last synced at: 21 days ago - Pushed at: 23 days ago - Stars: 2,230 - Forks: 155

tobgu/pyrsistent

Persistent/Immutable/Functional data structures for Python

Language: Python - Size: 1.08 MB - Last synced at: 4 days ago - Pushed at: 2 months ago - Stars: 2,163 - Forks: 158

origamitower/folktale 📦

[not actively maintained!] A standard library for functional programming in JavaScript

Language: JavaScript - Size: 3.22 MB - Last synced at: 5 months ago - Pushed at: over 4 years ago - Stars: 2,042 - Forks: 102

redux-zero/redux-zero

A lightweight state container based on Redux

Language: TypeScript - Size: 3.08 MB - Last synced at: 9 days ago - Pushed at: almost 3 years ago - Stars: 1,961 - Forks: 87

selfrefactor/rambda

Typescript focused FP library similar to Remeda and Ramda

Language: JavaScript - Size: 15.4 MB - Last synced at: 11 days ago - Pushed at: 12 days ago - Stars: 1,752 - Forks: 90

brianium/watermarkjs 📦

:rice_scene: Watermarking for the browser

Language: JavaScript - Size: 1.21 MB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 1,737 - Forks: 225

router5/router5

Flexible and powerful universal routing solution

Language: TypeScript - Size: 6.65 MB - Last synced at: 8 days ago - Pushed at: almost 3 years ago - Stars: 1,711 - Forks: 105

ronami/meta-typing

📚 Functions and algorithms implemented purely with TypeScript's type system

Language: TypeScript - Size: 1.63 MB - Last synced at: 8 months ago - Pushed at: about 3 years ago - Stars: 1,569 - Forks: 26

ThakeeNathees/pocketlang

A lightweight, fast embeddable scripting language.

Language: C - Size: 2.33 MB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 1,529 - Forks: 79

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.88 MB - Last synced at: 8 days ago - Pushed at: 2 months ago - Stars: 1,432 - Forks: 92

michaelmacinnis/oh

A new Unix shell.

Language: Go - Size: 2.06 MB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 1,376 - Forks: 55

SuaveIO/suave

Suave is a simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition.

Language: F# - Size: 23 MB - Last synced at: 28 days ago - Pushed at: about 1 month ago - Stars: 1,337 - Forks: 196

dlang/phobos

The standard library of the D programming language

Language: D - Size: 65.7 MB - Last synced at: 1 day ago - Pushed at: 3 days ago - Stars: 1,232 - Forks: 746

michaelbull/kotlin-result

A multiplatform Result monad for modelling success or failure operations.

Language: Kotlin - Size: 1.07 MB - Last synced at: 8 days ago - Pushed at: 9 days ago - Stars: 1,214 - Forks: 78

NateTheGreatt/bitECS

Flexible, minimal, data-oriented ECS library for Typescript

Language: TypeScript - Size: 3.99 MB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 1,177 - Forks: 99

zesterer/tao

A statically-typed functional language with generics, typeclasses, sum types, pattern-matching, first-class functions, currying, algebraic effects, associated types, good diagnostics, etc.

Language: Rust - Size: 1.68 MB - Last synced at: 7 months ago - Pushed at: 10 months ago - Stars: 1,116 - Forks: 22

leocavalcante/siler 📦

⚡ Flat-files and plain-old PHP functions rockin'on as a set of general purpose high-level abstractions.

Language: PHP - Size: 5.81 MB - Last synced at: 3 months ago - Pushed at: almost 4 years ago - Stars: 1,114 - Forks: 91

luwes/sinuous

🧬 Light, fast, reactive UI library

Language: JavaScript - Size: 9.63 MB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 1,064 - Forks: 35

cljfx/cljfx

Declarative, functional and extensible wrapper of JavaFX inspired by better parts of react and re-frame

Language: Clojure - Size: 1.22 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1,032 - Forks: 49

ardalis/Result

A result abstraction that can be mapped to HTTP response codes if needed.

Language: C# - Size: 391 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 994 - Forks: 126

eslint-functional/eslint-plugin-functional

ESLint rules to disable mutation and promote fp in JavaScript and TypeScript.

Language: TypeScript - Size: 6.51 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 952 - Forks: 33

kittinunf/Result

The modelling for success/failure of operations in Kotlin and KMM (Kotlin Multiplatform Mobile)

Language: Kotlin - Size: 605 KB - Last synced at: 8 months ago - Pushed at: over 1 year ago - Stars: 935 - Forks: 55

ninenines/gun

HTTP/1.1, HTTP/2, Websocket client (and more) for Erlang/OTP.

Language: Erlang - Size: 2 MB - Last synced at: 3 days ago - Pushed at: about 2 months ago - Stars: 933 - Forks: 238

calmm-js/partial.lenses

Partial lenses is a comprehensive, high-performance optics library for JavaScript

Language: JavaScript - Size: 6.73 MB - Last synced at: 4 months ago - Pushed at: about 4 years ago - Stars: 921 - Forks: 36

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: 29 days ago - Pushed at: 10 months ago - Stars: 881 - Forks: 24

asfktz/Awaity.js

A functional, lightweight alternative to bluebird.js, built with async / await in mind.

Language: JavaScript - Size: 3.19 MB - Last synced at: about 1 month ago - Pushed at: about 7 years ago - Stars: 826 - Forks: 28

domn1995/dunet

C# discriminated union source generator

Language: C# - Size: 527 KB - Last synced at: 16 days ago - Pushed at: 2 months ago - Stars: 822 - Forks: 25

ZacharyPatten/Towel

Throw in the towel.

Language: C# - Size: 19.7 MB - Last synced at: about 2 months ago - Pushed at: almost 2 years ago - Stars: 765 - Forks: 53

swan-io/boxed

Essential building-blocks for functional & safe TypeScript code

Language: TypeScript - Size: 61.4 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 734 - Forks: 25

czheo/syntax_sugar_python

A library adding some anti-Pythonic syntatic sugar to Python

Language: Python - Size: 92.8 KB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 733 - Forks: 23

agrafix/Spock

Another Haskell web framework for rapid development

Language: Haskell - Size: 896 KB - Last synced at: 26 days ago - Pushed at: over 1 year ago - Stars: 679 - Forks: 57

pfultz2/Linq

Linq for list comprehension in C++

Language: C++ - Size: 230 KB - Last synced at: 7 months ago - Pushed at: over 5 years ago - Stars: 664 - Forks: 81

Yonaba/Moses

Utility library for functional programming in Lua

Language: Lua - Size: 1.38 MB - Last synced at: 7 months ago - Pushed at: about 6 years ago - Stars: 640 - Forks: 104

dotnet-websharper/core

WebSharper - Full-stack, functional, reactive web apps and microservices in F# and C#

Language: F# - Size: 26.7 MB - Last synced at: 6 days ago - Pushed at: 10 days ago - Stars: 619 - Forks: 53

falcoframework/Falco

A functional-first toolkit for building brilliant ASP.NET Core applications using F#.

Language: F# - Size: 1.64 MB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 607 - Forks: 42

SandroMaglione/fpdart

Functional programming in Dart and Flutter. All the main functional programming types and patterns fully documented, tested, and with examples.

Language: Dart - Size: 1.5 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 595 - Forks: 48

nullobject/fkit

A functional programming toolkit for JavaScript.

Language: JavaScript - Size: 2.13 MB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 585 - Forks: 8

Naios/function2

Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more

Language: C++ - Size: 537 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 568 - Forks: 49

Hejsil/mecha

A parser combinator library for Zig

Language: Zig - Size: 145 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 560 - Forks: 28

santinic/pampy.js

Pampy.js: Pattern Matching for JavaScript

Language: JavaScript - Size: 134 KB - Last synced at: 9 days ago - Pushed at: 9 months ago - Stars: 551 - Forks: 12

adobe/ferrum 📦

Features from the rust language in javascript: Provides Traits/Type classes & a hashing infrastructure and an advanced library for working with sequences/iterators in js

Language: JavaScript - Size: 3.73 MB - Last synced at: 3 months ago - Pushed at: 6 months ago - Stars: 531 - Forks: 27

boostorg/hof

Higher-order functions for c++

Language: C++ - Size: 2.26 MB - Last synced at: 8 months ago - Pushed at: 9 months ago - Stars: 511 - Forks: 94

akarnokd/kotlin-flow-extensions

Extensions to the Kotlin Flow library.

Language: Kotlin - Size: 348 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 510 - Forks: 20

OrleansContrib/Orleankka

Functional API for Microsoft Orleans http://orleanscontrib.github.io/Orleankka

Language: C# - Size: 12.3 MB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 503 - Forks: 77

nobrainr/morphism

⚡ Type-safe data transformer for JavaScript, TypeScript & Node.js.

Language: TypeScript - Size: 6.27 MB - Last synced at: 21 days ago - Pushed at: almost 2 years ago - Stars: 499 - Forks: 22

Rican7/retry

A simple, stateless, functional mechanism to perform actions repetitively until successful.

Language: Go - Size: 54.7 KB - Last synced at: 7 months ago - Pushed at: almost 3 years ago - Stars: 475 - Forks: 27

hirrolot/mazeppa

A modern supercompiler for call-by-value functional languages

Language: OCaml - Size: 727 KB - Last synced at: 30 days ago - Pushed at: about 1 month ago - Stars: 461 - Forks: 8

Gmousse/dataframe-js 📦

No Maintenance Intended

Language: JavaScript - Size: 3.13 MB - Last synced at: 5 months ago - Pushed at: over 1 year ago - Stars: 461 - Forks: 38

elemaudio/elementary

Elementary is a JavaScript library for digital audio signal processing.

Language: C - Size: 9.42 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 458 - Forks: 38

pen-lang/pen

The parallel, concurrent, and functional programming language for scalable software development

Language: Rust - Size: 22 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 456 - Forks: 6

Athari/YaLinqo

Yet Another LINQ to Objects for PHP [Simplified BSD]

Language: PHP - Size: 1.03 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 445 - Forks: 40

xtuc/async-reactor

Render async Stateless Functional Components in React

Language: JavaScript - Size: 90.8 KB - Last synced at: 2 months ago - Pushed at: about 8 years ago - Stars: 443 - Forks: 27

marpple/FxJS

Functional Extensions Library for JavaScript

Language: JavaScript - Size: 1.86 MB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 436 - Forks: 60

cloe-lang/cloe

Cloe programming language

Language: Go - Size: 2.6 MB - Last synced at: 16 days ago - Pushed at: about 1 month ago - Stars: 412 - Forks: 9

dbrattli/aioreactive

Async/await reactive tools for Python 3.10+

Language: Python - Size: 565 KB - Last synced at: 12 days ago - Pushed at: 17 days ago - Stars: 398 - Forks: 26

roberthein/Observable

The easiest way to observe values in Swift.

Language: Swift - Size: 4.71 MB - Last synced at: about 1 month ago - Pushed at: 12 months ago - Stars: 379 - Forks: 38

tj/go-tea

Tea provides an Elm inspired functional framework for interactive command-line programs.

Language: Go - Size: 45.9 KB - Last synced at: 2 months ago - Pushed at: over 5 years ago - Stars: 379 - Forks: 12

ihor/NSPL

Non-Standard PHP Library - functional primitives toolbox and more

Language: PHP - Size: 430 KB - Last synced at: 9 days ago - Pushed at: over 3 years ago - Stars: 376 - Forks: 16

jfairbank/revalidate

Elegant and composable validations

Language: JavaScript - Size: 4.99 MB - Last synced at: about 1 month ago - Pushed at: about 7 years ago - Stars: 361 - Forks: 20

Lambdish/phunctional

⚡️ λ PHP functional library focused on simplicity and performance

Language: PHP - Size: 193 KB - Last synced at: 9 days ago - Pushed at: over 2 years ago - Stars: 359 - Forks: 37

google/functional-objc

Functional operators for Objective-C

Language: Objective-C - Size: 39.1 KB - Last synced at: 2 days ago - Pushed at: almost 3 years ago - Stars: 350 - Forks: 19

winterbe/sequency

⚡️ Type-safe functional sequences for processing iterable data

Language: TypeScript - Size: 1.74 MB - Last synced at: 7 months ago - Pushed at: almost 2 years ago - Stars: 349 - Forks: 14

h3rald/min

A small but practical concatenative programming language and shell

Language: Nim - Size: 45.5 MB - Last synced at: 7 months ago - Pushed at: about 1 year ago - Stars: 317 - Forks: 24

samhh/bukubrow-webext 📦

WebExtension for Buku

Language: TypeScript - Size: 2.12 MB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 315 - Forks: 23

repeale/fp-go

fp-go is a collection of Functional Programming helpers powered by Golang 1.18+ generics.

Language: Go - Size: 41 KB - Last synced at: 7 months ago - Pushed at: about 3 years ago - Stars: 314 - Forks: 11

iczelia/kamilalisp

A functional, flexible and concise Lisp.

Language: Java - Size: 30.9 MB - Last synced at: 21 days ago - Pushed at: 5 months ago - Stars: 296 - Forks: 13

areknawo/Rex

Your RegEx companion.

Language: TypeScript - Size: 2.56 MB - Last synced at: 27 days ago - Pushed at: over 1 year ago - Stars: 291 - Forks: 10

prolic/fpp

Functional PHP Preprocessor - Generate Immutable Data Types

Language: PHP - Size: 1.4 MB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 287 - Forks: 26

chaos-lang/chaos

The Chaos Programming Language

Language: C - Size: 2.09 MB - Last synced at: 9 months ago - Pushed at: over 3 years ago - Stars: 281 - Forks: 19

akittas/presentations

Collection of presentations for advanced Python topics

Language: Jupyter Notebook - Size: 11.9 MB - Last synced at: 5 months ago - Pushed at: almost 4 years ago - Stars: 280 - Forks: 26

dgilland/fnc

Functional programming in Python with generators and other utilities.

Language: Python - Size: 125 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 272 - Forks: 4

Wildhoney/Switzerland

🇨🇭Switzerland takes a functional approach to Web Components by applying middleware to your components. Supports Redux, attribute mutations, CSS variables, React-esque setState/state, etc… out-of-the-box, along with Shadow DOM for style encapsulation and Custom Elements for interoperability.

Language: TypeScript - Size: 39.1 MB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 267 - Forks: 15

typed-immutable/typed-immutable

Immutable and structurally typed data

Language: JavaScript - Size: 80.1 KB - Last synced at: about 2 months ago - Pushed at: over 7 years ago - Stars: 263 - Forks: 10

concretesolutions/pareto.js

An extremely small, intuitive and fast functional utility library for JavaScript

Language: TypeScript - Size: 266 KB - Last synced at: about 1 month ago - Pushed at: about 5 years ago - Stars: 260 - Forks: 20

HackerFoo/poprc

A Compiler for the Popr Language

Language: C - Size: 4.66 MB - Last synced at: 9 months ago - Pushed at: almost 5 years ago - Stars: 246 - Forks: 11

spirit-js/spirit

Modern modular library for building web applications

Language: JavaScript - Size: 977 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 242 - Forks: 11

jxnblk/refunk 📦

:headphones: Simple React functional setState

Language: JavaScript - Size: 286 KB - Last synced at: 9 days ago - Pushed at: over 7 years ago - Stars: 238 - Forks: 7

iZettle/Flow

Flow is a Swift library for working with asynchronous flows and life cycles

Language: Swift - Size: 557 KB - Last synced at: 8 days ago - Pushed at: 11 months ago - Stars: 234 - Forks: 12

davedufresne/SwiftParsec

A parser combinator library written in the Swift programming language.

Language: Swift - Size: 367 KB - Last synced at: 5 days ago - Pushed at: over 3 years ago - Stars: 230 - Forks: 30

Ekito/koin-samples

KOIN - a concise and pragmatic dependency injection framework for Kotlin -- #Samples

Language: Shell - Size: 564 KB - Last synced at: almost 2 years ago - Pushed at: over 7 years ago - Stars: 215 - Forks: 80

samrushing/irken-compiler

Irken is a statically typed variant of Scheme. Or a lisp-like variant of ML.

Language: Scheme - Size: 16.3 MB - Last synced at: 8 months ago - Pushed at: almost 3 years ago - Stars: 211 - Forks: 17