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

Topic: "immutability"

http4k/http4k

The Functional toolkit for Kotlin HTTP applications. http4k provides a simple and uniform way to serve, consume, and test HTTP services.

Language: Kotlin - Size: 34.9 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 2,670 - Forks: 261

unadlib/mutative

Efficient immutable updates, 2-6x faster than naive handcrafted reducer, and more than 10x faster than Immer.

Language: TypeScript - Size: 15.6 MB - Last synced at: about 1 hour ago - Pushed at: about 1 month ago - Stars: 1,720 - Forks: 20

z-pattern-matching/z

Pattern Matching for Javascript

Language: JavaScript - Size: 509 KB - Last synced at: 12 days ago - Pushed at: over 1 year ago - Stars: 1,715 - Forks: 48

eslint-functional/eslint-plugin-functional

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

Language: TypeScript - Size: 5.99 MB - Last synced at: 1 day ago - Pushed at: 21 days ago - Stars: 905 - Forks: 31

xaviergonz/mobx-keystone

A MobX powered state management solution based on data trees with first class support for Typescript, support for snapshots, patches and much more

Language: TypeScript - Size: 25.9 MB - Last synced at: 15 days ago - Pushed at: 19 days ago - Stars: 580 - Forks: 25

hablapps/DontFearTheProfunctorOptics

Don't Fear the Profunctor Optics!

Language: Haskell - Size: 150 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 426 - Forks: 26

ms-ati/docile

Docile keeps your Ruby DSLs tame and well-behaved

Language: Ruby - Size: 642 KB - Last synced at: 5 days ago - Pushed at: 6 months ago - Stars: 422 - Forks: 32

jonaskello/tslint-immutable

TSLint rules to disable mutation in TypeScript.

Language: TypeScript - Size: 1000 KB - Last synced at: 13 days ago - Pushed at: almost 5 years ago - Stars: 419 - Forks: 14

giusepperaso/structura.js

A very fast and lightweight Typescript library to create immutable states with a mutable syntax

Language: TypeScript - Size: 3.71 MB - Last synced at: 13 days ago - Pushed at: 9 months ago - Stars: 413 - Forks: 6

davidgilbertson/react-recollect

State management for React

Language: TypeScript - Size: 3.67 MB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 403 - Forks: 10

emmanueltouzery/prelude-ts

Functional programming, immutable collections and FP constructs for typescript and javascript

Language: TypeScript - Size: 1000 KB - Last synced at: 16 days ago - Pushed at: about 1 year ago - Stars: 381 - Forks: 20

Lambdish/phunctional

⚡️ λ PHP functional library focused on simplicity and performance

Language: PHP - Size: 193 KB - Last synced at: 6 days ago - Pushed at: over 1 year ago - Stars: 355 - Forks: 40

Vanilla-OS/ABRoot

ABRoot is a utility that provides full immutability and atomicity to a Linux system, by transacting between two root filesystems. Updates are performed using OCI images, to ensure that the system is always in a consistent state.

Language: Go - Size: 15.6 MB - Last synced at: 13 days ago - Pushed at: about 1 month ago - Stars: 328 - Forks: 27

GlenKPeterson/Paguro

Generic, Null-safe, Immutable Collections and Functional Transformations for the JVM

Language: Java - Size: 4.02 MB - Last synced at: 11 days ago - Pushed at: 4 months ago - Stars: 312 - Forks: 26

chaos-lang/chaos

The Chaos Programming Language

Language: C - Size: 2.09 MB - Last synced at: 26 days ago - Pushed at: over 2 years ago - Stars: 281 - Forks: 19

linka-cloud/d2vm

Build Virtual Machine Image from Dockerfile or Docker image

Language: Go - Size: 15.5 MB - Last synced at: 13 days ago - Pushed at: 14 days ago - Stars: 278 - Forks: 42

ebonnal/streamable

Pythonic Stream-like manipulation of iterables

Language: Python - Size: 3.92 MB - Last synced at: 7 days ago - Pushed at: 12 days ago - Stars: 251 - Forks: 3

ashos/ashos

The immutable/mutable meta-distribution (universal bootstrapper)

Language: Python - Size: 1.06 MB - Last synced at: 22 days ago - Pushed at: 11 months ago - Stars: 191 - Forks: 27

ipmjs/ipmjs

Immutable Package Manager

Language: HTML - Size: 9.77 KB - Last synced at: 23 days ago - Pushed at: about 4 years ago - Stars: 191 - Forks: 6

gunn/pure-store

A tiny immutable store with type safety.

Language: TypeScript - Size: 1.31 MB - Last synced at: 4 days ago - Pushed at: over 2 years ago - Stars: 148 - Forks: 9

iusehooks/redhooks

Predictable state container for React apps written using Hooks

Language: JavaScript - Size: 298 KB - Last synced at: 6 days ago - Pushed at: about 6 years ago - Stars: 145 - Forks: 10

lukechampine/freeze

An immutability helper for Go

Language: Go - Size: 25.4 KB - Last synced at: 6 days ago - Pushed at: over 8 years ago - Stars: 142 - Forks: 3

floating/restore

A predictable & observable state container for React apps

Language: JavaScript - Size: 2.74 MB - Last synced at: 22 days ago - Pushed at: 3 months ago - Stars: 141 - Forks: 8

arkanelinux/arkdep

Toolkit for building, deploying and maintaining an immutable, atomic, btrfs-based system

Language: Shell - Size: 426 KB - Last synced at: about 22 hours ago - Pushed at: about 23 hours ago - Stars: 135 - Forks: 11

nau/lasca-compiler

Lasca is Scala shifted towards Haskell.

Language: C - Size: 8.7 MB - Last synced at: 4 days ago - Pushed at: over 6 years ago - Stars: 132 - Forks: 5

stumathews/UnderstandingLanguageExt

This is a tutorial that aims to demonstrate the practical fundamentals behind using LanguageExt in a fashion though step-by-step tutorials which introduce and then build up on concepts.

Language: C# - Size: 14.1 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 131 - Forks: 25

Workiva/built_redux

an implementation of redux written in dart that enforces immutability

Language: Dart - Size: 1.62 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 125 - Forks: 46

patrickmichalina/typescript-monads

📚Write safer TypeScript using Maybe, List, Result, and Either monads.

Language: TypeScript - Size: 1.54 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 121 - Forks: 12

patterns-app/patterns-devkit

Data pipelines from re-usable components

Language: Python - Size: 1.75 MB - Last synced at: 13 days ago - Pushed at: about 2 years ago - Stars: 108 - Forks: 5

php-slang/php-slang

The place where PHP meets Functional Programming

Language: PHP - Size: 185 KB - Last synced at: about 2 months ago - Pushed at: almost 7 years ago - Stars: 105 - Forks: 11

serradura/u-attributes

Create "immutable" objects with no setters, just getters.

Language: Ruby - Size: 371 KB - Last synced at: 18 days ago - Pushed at: about 3 years ago - Stars: 92 - Forks: 7

dnkmmr69420/nix-installer-scripts 📦

Various scripts to install the nix package manager. Also has installers for selinux systems and silverblue too.

Language: Shell - Size: 273 KB - Last synced at: 5 months ago - Pushed at: over 1 year ago - Stars: 91 - Forks: 7

mutativejs/zustand-mutative

A Mutative middleware for Zustand enhances the efficiency of immutable state updates.

Language: TypeScript - Size: 197 KB - Last synced at: 13 days ago - Pushed at: 4 months ago - Stars: 90 - Forks: 0

ProtoTeam/immutability-helper-x

The library extends the kolodny/immutability-helper to support update data by path string, like the get/set in lodash.

Language: JavaScript - Size: 14.6 KB - Last synced at: 3 days ago - Pushed at: over 7 years ago - Stars: 87 - Forks: 3

davidmarne/flutter_built_redux

Built_redux provider for Flutter.

Language: Dart - Size: 89.8 KB - Last synced at: 20 days ago - Pushed at: about 4 years ago - Stars: 77 - Forks: 23

amis92/RecordGenerator

C# immutable records generator

Language: C# - Size: 1.06 MB - Last synced at: 16 days ago - Pushed at: about 5 years ago - Stars: 73 - Forks: 10

mutativejs/use-mutative

A 2-6x faster alternative to useState with spread operation.

Language: TypeScript - Size: 1.08 MB - Last synced at: 21 days ago - Pushed at: 2 months ago - Stars: 71 - Forks: 3

devonfw-forge/devonfw4flutter-mts-app

Large-Scale Flutter Reference Application. An Extension of DevonFw's My Thai Star Project

Language: Dart - Size: 20.6 MB - Last synced at: 12 months ago - Pushed at: about 5 years ago - Stars: 68 - Forks: 16

cxmeel/sift

Immutable data library for Luau.

Language: Lua - Size: 1.85 MB - Last synced at: 29 days ago - Pushed at: about 1 month ago - Stars: 67 - Forks: 9

ace411/bingo-functional

A simple functional programming library for PHP

Language: PHP - Size: 2.28 MB - Last synced at: 13 days ago - Pushed at: 8 months ago - Stars: 66 - Forks: 8

slikts/tuplerone

Tuples and value objects for JavaScript 🤷

Language: TypeScript - Size: 221 MB - Last synced at: 19 days ago - Pushed at: over 1 year ago - Stars: 63 - Forks: 2

adhorn/aws-lambda-sam-application

This project contains Python source code and supporting files for a serverless application that you can deploy with the SAM CLI and that uses CodeDeploy and Lambda traffic shifting for deployment. This is a demo for my immutable infrastructure talk.

Language: Python - Size: 81.1 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 62 - Forks: 14

redbadger/immutable-cursor

👊 Immutable cursors incorporating the Immutable.js interface over a Clojure-inspired atom

Language: JavaScript - Size: 134 KB - Last synced at: 3 days ago - Pushed at: almost 8 years ago - Stars: 60 - Forks: 7

zoubingwu/electron-shared-state

❤️ easily sharing state across electron main and renderer processes.

Language: TypeScript - Size: 1.37 MB - Last synced at: 12 days ago - Pushed at: over 1 year ago - Stars: 58 - Forks: 5

QuickBirdEng/NonEmptyCollections

A type-safe implementation for collections that cannot be empty. Life is too short for emptiness-checks!

Language: Kotlin - Size: 111 KB - Last synced at: 4 days ago - Pushed at: 12 months ago - Stars: 55 - Forks: 4

DevTeam/Immutype

Immutability is easy!

Language: C# - Size: 136 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 48 - Forks: 3

smallhelm/level-fact-base 📦

Store immutable facts and query them with datalog.

Language: JavaScript - Size: 131 KB - Last synced at: 30 days ago - Pushed at: almost 2 years ago - Stars: 48 - Forks: 8

marcosh/php-validation-dsl

A DSL for validating data in a functional fashion

Language: PHP - Size: 154 KB - Last synced at: 11 days ago - Pushed at: over 3 years ago - Stars: 48 - Forks: 2

codenotary/immudb-py

immudb Python SDK

Language: Python - Size: 553 KB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 47 - Forks: 8

kongware/ftor

ftor enables ML-like type-directed, functional programming with Javascript including reasonable debugging.

Language: JavaScript - Size: 1.09 MB - Last synced at: 12 months ago - Pushed at: about 7 years ago - Stars: 44 - Forks: 1

brianburton/java-immutable-collections

Efficient Immutable/Persistent Collections for Java

Language: Java - Size: 10.3 MB - Last synced at: 11 days ago - Pushed at: 7 months ago - Stars: 43 - Forks: 4

codenotary/immudb4j

Java SDK for immudb

Language: Java - Size: 15.8 MB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 39 - Forks: 9

mutativejs/mutability

A JavaScript library for transactional mutable updates

Language: TypeScript - Size: 630 KB - Last synced at: 3 days ago - Pushed at: 5 months ago - Stars: 38 - Forks: 0

benjamn/immutable-tuple

Immutable finite list objects with constant-time equality testing (===) and no memory leaks.

Language: JavaScript - Size: 343 KB - Last synced at: 12 days ago - Pushed at: over 5 years ago - Stars: 37 - Forks: 3

bespoyasov/refactor-like-a-superhero-talk

Source code and examples for “Refactor Like a Superhero” talk.

Language: JavaScript - Size: 398 KB - Last synced at: 18 days ago - Pushed at: 3 months ago - Stars: 31 - Forks: 1

njnareshjoshi/exercises

This repository along with the articles repository (https://github.com/njnareshjoshi/articles) contains coding examples for my blog ProgrammingMitra

Language: Java - Size: 82 KB - Last synced at: 21 days ago - Pushed at: over 4 years ago - Stars: 31 - Forks: 27

adhorn/ssh-restricted

SSH-Restricted deploys an SSH compliance rule (AWS Config) with auto-remediation via AWS Lambda if SSH access is public.

Language: Python - Size: 291 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 30 - Forks: 4

wildlyinaccurate/plait

A fast, minimal JavaScript framework for building isomorphic reactive web components.

Language: JavaScript - Size: 1.8 MB - Last synced at: 13 days ago - Pushed at: over 3 years ago - Stars: 29 - Forks: 2

codenotary/immugw

Language: Go - Size: 474 KB - Last synced at: 1 day ago - Pushed at: over 1 year ago - Stars: 24 - Forks: 4

kesh-lang/kesh

A simple little programming language that could one day compile to JavaScript.

Language: JavaScript - Size: 463 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 22 - Forks: 0

adieuadieu/tslint-functional-preset 📦

🌳 A "functional" preset for TSLint with some crazy defaults that promote a functional, immutable, and declarative programming style in TypeScript.

Size: 63.5 KB - Last synced at: 4 days ago - Pushed at: almost 3 years ago - Stars: 22 - Forks: 2

vasanthk/functional-js

Functional Programming in JavaScript

Size: 22.5 KB - Last synced at: 20 days ago - Pushed at: almost 8 years ago - Stars: 22 - Forks: 4

xJonathanLEI/eosyield

A contract whose owner can temporaily yield control over it until a later time

Language: C++ - Size: 10.7 KB - Last synced at: 7 days ago - Pushed at: over 3 years ago - Stars: 21 - Forks: 10

ElMassimo/better_settings

⚙ Settings for Ruby apps – fast, immutable, better.

Language: Ruby - Size: 24.4 KB - Last synced at: 7 days ago - Pushed at: about 3 years ago - Stars: 20 - Forks: 1

vaukalak/react-mlyn

react bindings to mlyn

Language: TypeScript - Size: 298 KB - Last synced at: 12 months ago - Pushed at: over 3 years ago - Stars: 20 - Forks: 3

serradura/u-struct

Create powered Ruby structs.

Language: Ruby - Size: 215 KB - Last synced at: 12 days ago - Pushed at: about 3 years ago - Stars: 18 - Forks: 1

ThemisB/diavgeiaRedefined

Diavgeia using Semantic Technologies and Permissionless Blockchains

Language: JavaScript - Size: 88.9 MB - Last synced at: over 1 year ago - Pushed at: about 7 years ago - Stars: 17 - Forks: 3

agiledigital/readonly-types

A collection of readonly TypeScript types inspired by the built-in ReadonlyArray, ReadonlyMap, etc.

Language: TypeScript - Size: 1.79 MB - Last synced at: 3 days ago - Pushed at: about 2 months ago - Stars: 16 - Forks: 2

mutativejs/xstate-mutative

A faster and more flexible utilities for using Mutative with XState

Language: TypeScript - Size: 349 KB - Last synced at: 11 days ago - Pushed at: 5 months ago - Stars: 16 - Forks: 1

ariebovenberg/quacks

🦆 Better duck-typing with mypy-compatible extensions to Protocol

Language: Python - Size: 409 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 15 - Forks: 1

MartinSnyder/scala-transactional-datastore

In-memory transactional CRUD data store written in Scala.

Language: Scala - Size: 2.22 MB - Last synced at: about 1 year ago - Pushed at: about 6 years ago - Stars: 13 - Forks: 1

jlucid/qfactom

kdb+ wrapper library for interacting with the factom client (factomd) and wallet (factom-walletd) applications via the v2 REST APIs. See the Factom API reference documentation here

Language: C - Size: 368 KB - Last synced at: over 1 year ago - Pushed at: over 7 years ago - Stars: 12 - Forks: 8

hcerim/Funk

Functional programming library for C#

Language: C# - Size: 2.82 MB - Last synced at: 11 months ago - Pushed at: about 1 year ago - Stars: 11 - Forks: 0

e2immu/e2immu

The e2immu project: effective and eventual immutability: annotations and a code analyser

Language: Java - Size: 26.1 MB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 10 - Forks: 1

akuzko/update-js

JS object immutability helper

Language: JavaScript - Size: 35.2 KB - Last synced at: 2 days ago - Pushed at: over 3 years ago - Stars: 10 - Forks: 2

mutativejs/jotai-mutative

A Mutative extension for Jotai

Language: TypeScript - Size: 581 KB - Last synced at: 11 days ago - Pushed at: 5 months ago - Stars: 8 - Forks: 0

emptybutton/Act

Library for FP sugar

Language: Python - Size: 1.26 MB - Last synced at: 21 days ago - Pushed at: over 1 year ago - Stars: 8 - Forks: 0

moibit/core

The Core module of @moibitjs to interact with MoiBit off-chain Storage platform

Language: JavaScript - Size: 52.7 KB - Last synced at: 9 months ago - Pushed at: about 2 years ago - Stars: 8 - Forks: 0

lambdaworks/fp-workshop-2019

Workshop for introduction to functional programming

Language: Scala - Size: 20.5 KB - Last synced at: almost 2 years ago - Pushed at: about 3 years ago - Stars: 8 - Forks: 6

grillbaer/persistentds

Persistent data structures - immutable copy-on-write lists, maps and sets for Java

Language: Java - Size: 94.7 KB - Last synced at: over 1 year ago - Pushed at: about 4 years ago - Stars: 8 - Forks: 1

drborges/arbor-store

Seamless state management made with ❤️

Language: JavaScript - Size: 294 KB - Last synced at: 21 days ago - Pushed at: about 4 years ago - Stars: 8 - Forks: 0

hustcc/immutability-util

:herb: Mutate a copy of data without changing the original source by path string, just like the get/set in lodash. Inspired by immutability-helper and rewrite with ES6.

Language: JavaScript - Size: 14.6 KB - Last synced at: 23 days ago - Pushed at: over 7 years ago - Stars: 8 - Forks: 1

Black-Kamelia/Sprinkler

A non-intrusive set of extensions sprinkled over the Kotlin standard library.

Language: Kotlin - Size: 1.34 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 7 - Forks: 0

kayak/redux-data-model

Opinionated, Redux abstraction with built-in immutability, async and more. Heavily dva inspired.

Language: TypeScript - Size: 8.18 MB - Last synced at: 16 days ago - Pushed at: over 1 year ago - Stars: 7 - Forks: 4

cph-cachet/detekt-verify-implementation

A detekt plugin to enable static checking of concrete classes according to annotations on base classes.

Language: Kotlin - Size: 119 KB - Last synced at: 6 days ago - Pushed at: 6 months ago - Stars: 6 - Forks: 0

Fishrock123/proposal-const-function-arguments

A proposal to introduce constant function argument references.

Size: 4.88 KB - Last synced at: 25 days ago - Pushed at: about 1 year ago - Stars: 6 - Forks: 1

leolanese/Functional-Programming-buzzwords

Short definitions of Functional Programming key concepts

Size: 57.6 KB - Last synced at: 7 days ago - Pushed at: almost 2 years ago - Stars: 6 - Forks: 0

TechnologyAdvice/fixd

JavaScript library for creating reference-free, immutable/frozen objects

Language: JavaScript - Size: 126 KB - Last synced at: 6 months ago - Pushed at: about 2 years ago - Stars: 6 - Forks: 0

javiercejudo/modelico

Serialisable immutable models for JavaScript

Language: JavaScript - Size: 7.33 MB - Last synced at: 7 days ago - Pushed at: over 4 years ago - Stars: 6 - Forks: 0

davidarias/Jupiter

A Programming Language based on Smalltalk/Self

Language: C++ - Size: 168 KB - Last synced at: 9 months ago - Pushed at: about 6 years ago - Stars: 6 - Forks: 0

ricsv/immutable-light

Light-weight immutability helpers that work great together with Redux

Language: JavaScript - Size: 42 KB - Last synced at: 23 days ago - Pushed at: over 7 years ago - Stars: 6 - Forks: 1

hbmartin/hbmartin-detekt-rules

A somewhat opinionated ruleset for Detekt, primarily intended to avoid crashes and bugs related to mutability.

Language: Kotlin - Size: 444 KB - Last synced at: 25 days ago - Pushed at: 3 months ago - Stars: 5 - Forks: 0

kerelape/cjson

an object-oriented JSON library for Go

Language: Go - Size: 48.8 KB - Last synced at: 19 days ago - Pushed at: about 2 years ago - Stars: 5 - Forks: 1

Shrugsy/use-immer-state

A React hook that provides a supercharged version of the `useState` hook. Allows for writing easy immutable updates. Provides additional functionality such as time travel state.

Language: TypeScript - Size: 1.19 MB - Last synced at: 14 days ago - Pushed at: almost 4 years ago - Stars: 5 - Forks: 1

facjure/pregres

Idiomatic Clojure interface to Postgres

Language: Clojure - Size: 41 KB - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 5 - Forks: 0

fab2s/dt0

Dt0 is a PHP implementation of a DTO that can both secure mutability and implement convenient ways to take control over input and output in various formats.

Language: PHP - Size: 74.2 KB - Last synced at: 5 days ago - Pushed at: 13 days ago - Stars: 4 - Forks: 0

MadAppGang/update_by_path 📦

Allows easy, deep, immutable alterations to objects.

Language: JavaScript - Size: 5.8 MB - Last synced at: 5 days ago - Pushed at: about 3 years ago - Stars: 4 - Forks: 0

orionll/jcats

Java Cats

Language: Xtend - Size: 1.74 MB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 4 - Forks: 0

tobua/linex

Refined State Management

Language: JavaScript - Size: 354 KB - Last synced at: 13 days ago - Pushed at: almost 5 years ago - Stars: 4 - Forks: 0

bazer/DataLinq

A lightweight, high-performance .NET ORM using source generators for immutability and efficient caching - optimized for read-heavy applications.

Language: C# - Size: 7.94 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 3 - Forks: 1