GitHub topics: immutability
ebonnal/streamable
Pythonic Stream-like manipulation of iterables
Language: Python - Size: 3.92 MB - Last synced at: 2 days ago - Pushed at: 8 days ago - Stars: 251 - Forks: 3

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: 35 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 2,669 - Forks: 261

ms-ati/docile
Docile keeps your Ruby DSLs tame and well-behaved
Language: Ruby - Size: 642 KB - Last synced at: about 6 hours ago - Pushed at: 6 months ago - Stars: 422 - Forks: 32

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: 4 days ago - Pushed at: 4 days ago - Stars: 3 - Forks: 1

DevTeam/Immutype
Immutability is easy!
Language: C# - Size: 136 KB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 48 - Forks: 3

KaninGleb/Native-JS-video-materials-practice
Tests
Language: TypeScript - Size: 52.7 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 0 - Forks: 0

hablapps/DontFearTheProfunctorOptics
Don't Fear the Profunctor Optics!
Language: Haskell - Size: 150 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 426 - Forks: 26

aayushwankhade/z
z is a versatile programming language known for its simplicity and ease of use in developing web applications. With a strong focus on clean, readable code and efficient performance, z is ideal for both beginner and experienced developers looking to create high-quality software.
Size: 1000 Bytes - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

arkanelinux/arkdep
Toolkit for building, deploying and maintaining an immutable, atomic, btrfs-based system
Language: Shell - Size: 410 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 130 - Forks: 11

PeekAndPoke/ultra
Components, Utilities and Helpers for Kotlin JVM and JS
Language: Kotlin - Size: 10.9 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 3 - Forks: 1

linka-cloud/d2vm
Build Virtual Machine Image from Dockerfile or Docker image
Language: Go - Size: 15.5 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 278 - Forks: 42

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: 8 days ago - Pushed at: about 1 month ago - Stars: 328 - Forks: 27

z-pattern-matching/z
Pattern Matching for Javascript
Language: JavaScript - Size: 509 KB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 1,715 - Forks: 48

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: 12 days ago - Pushed at: 29 days ago - Stars: 1,710 - Forks: 19

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: 10 days ago - Pushed at: 15 days ago - Stars: 580 - Forks: 25

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: 11 days ago - Pushed at: 17 days ago - Stars: 896 - Forks: 31

Lambdish/phunctional
⚡️ λ PHP functional library focused on simplicity and performance
Language: PHP - Size: 193 KB - Last synced at: 1 day ago - Pushed at: over 1 year ago - Stars: 355 - Forks: 40

codenotary/immudb4j
Java SDK for immudb
Language: Java - Size: 15.8 MB - Last synced at: 6 days ago - Pushed at: 27 days ago - Stars: 39 - Forks: 9

codenotary/immudb-py
immudb Python SDK
Language: Python - Size: 553 KB - Last synced at: 6 days ago - Pushed at: 27 days ago - Stars: 47 - Forks: 8

patrickmichalina/typescript-monads
📚Write safer TypeScript using Maybe, List, Result, and Either monads.
Language: TypeScript - Size: 1.53 MB - Last synced at: 14 days ago - Pushed at: 28 days ago - Stars: 121 - Forks: 12

mutativejs/use-mutative
A 2-6x faster alternative to useState with spread operation.
Language: TypeScript - Size: 1.08 MB - Last synced at: 17 days ago - Pushed at: 2 months ago - Stars: 71 - Forks: 3

mutativejs/xstate-mutative
A faster and more flexible utilities for using Mutative with XState
Language: TypeScript - Size: 349 KB - Last synced at: 7 days ago - Pushed at: 4 months ago - Stars: 16 - Forks: 1

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: 9 days ago - Pushed at: 9 months ago - Stars: 413 - Forks: 6

codenotary/immugw
Language: Go - Size: 474 KB - Last synced at: 6 days ago - Pushed at: over 1 year ago - Stars: 24 - Forks: 4

chaos-lang/chaos
The Chaos Programming Language
Language: C - Size: 2.09 MB - Last synced at: 22 days ago - Pushed at: over 2 years ago - Stars: 281 - Forks: 19

ashos/ashos
The immutable/mutable meta-distribution (universal bootstrapper)
Language: Python - Size: 1.06 MB - Last synced at: 18 days ago - Pushed at: 11 months ago - Stars: 191 - Forks: 27

jonaskello/tslint-immutable
TSLint rules to disable mutation in TypeScript.
Language: TypeScript - Size: 1000 KB - Last synced at: 9 days ago - Pushed at: almost 5 years ago - Stars: 419 - Forks: 14

emmanueltouzery/prelude-ts
Functional programming, immutable collections and FP constructs for typescript and javascript
Language: TypeScript - Size: 1000 KB - Last synced at: 11 days ago - Pushed at: about 1 year ago - Stars: 381 - Forks: 20

cxmeel/sift
Immutable data library for Luau.
Language: Lua - Size: 1.85 MB - Last synced at: 24 days ago - Pushed at: about 1 month ago - Stars: 67 - Forks: 9

mutativejs/zustand-mutative
A Mutative middleware for Zustand enhances the efficiency of immutable state updates.
Language: TypeScript - Size: 197 KB - Last synced at: 8 days ago - Pushed at: 4 months ago - Stars: 90 - Forks: 0

aabbtree77/ownership
Testing the borrow checker.
Language: Rust - Size: 1.77 MB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

mutativejs/mutability
A JavaScript library for transactional mutable updates
Language: TypeScript - Size: 630 KB - Last synced at: 13 days ago - Pushed at: 5 months ago - Stars: 38 - Forks: 0

lukechampine/freeze
An immutability helper for Go
Language: Go - Size: 25.4 KB - Last synced at: 2 days ago - Pushed at: over 8 years ago - Stars: 142 - Forks: 3

amis92/RecordGenerator
C# immutable records generator
Language: C# - Size: 1.06 MB - Last synced at: 11 days ago - Pushed at: about 5 years ago - Stars: 73 - Forks: 10

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: 2 days ago - Pushed at: over 3 years ago - Stars: 21 - Forks: 10

benjamn/immutable-tuple
Immutable finite list objects with constant-time equality testing (===) and no memory leaks.
Language: JavaScript - Size: 343 KB - Last synced at: 7 days ago - Pushed at: over 5 years ago - Stars: 37 - Forks: 3

slikts/tuplerone
Tuples and value objects for JavaScript 🤷
Language: TypeScript - Size: 221 MB - Last synced at: 15 days ago - Pushed at: over 1 year ago - Stars: 63 - Forks: 2

redbadger/immutable-cursor
👊 Immutable cursors incorporating the Immutable.js interface over a Clojure-inspired atom
Language: JavaScript - Size: 134 KB - Last synced at: 10 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: 8 days ago - Pushed at: over 1 year ago - Stars: 58 - Forks: 5

CrowdHailer/eyg
Explicit concurrency for intelligible parallel programing.
Language: Rust - Size: 73.2 KB - Last synced at: 14 days ago - Pushed at: almost 5 years ago - Stars: 3 - Forks: 0

smallhelm/level-fact-base 📦
Store immutable facts and query them with datalog.
Language: JavaScript - Size: 131 KB - Last synced at: 25 days ago - Pushed at: almost 2 years ago - Stars: 48 - Forks: 8

protomorphine/ImmutableAnalyzer
Roslyn Analyzer to check immutability of classes on compile time.
Language: C# - Size: 6.16 MB - Last synced at: 12 days ago - Pushed at: 2 months ago - Stars: 2 - Forks: 0

bespoyasov/refactor-like-a-superhero-talk
Source code and examples for “Refactor Like a Superhero” talk.
Language: JavaScript - Size: 398 KB - Last synced at: 13 days ago - Pushed at: 3 months ago - Stars: 31 - Forks: 1

lamaabdeldayem/Peg-Reversal-Game
A Haskell board game where the goal is to flip all black pegs to white, demonstrating recursion and immutability.
Language: Haskell - Size: 6.84 KB - Last synced at: 25 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

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: 17 days ago - Pushed at: over 4 years ago - Stars: 31 - Forks: 27

floating/restore
A predictable & observable state container for React apps
Language: JavaScript - Size: 2.74 MB - Last synced at: 17 days ago - Pushed at: 3 months ago - Stars: 141 - Forks: 8

tiny-blocks/immutable-object
Provides immutable behavior for objects.
Language: PHP - Size: 12.7 KB - Last synced at: 12 days ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

GlenKPeterson/Paguro
Generic, Null-safe, Immutable Collections and Functional Transformations for the JVM
Language: Java - Size: 4.02 MB - Last synced at: 7 days ago - Pushed at: 4 months ago - Stars: 312 - Forks: 26

ace411/bingo-functional
A simple functional programming library for PHP
Language: PHP - Size: 2.28 MB - Last synced at: 8 days ago - Pushed at: 8 months ago - Stars: 66 - Forks: 8

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

semperton/container
Dynamic PSR-11 dependency injection container with reflection based autowiring.
Language: PHP - Size: 111 KB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 3 - Forks: 0

mutativejs/jotai-mutative
A Mutative extension for Jotai
Language: TypeScript - Size: 581 KB - Last synced at: 7 days ago - Pushed at: 4 months ago - Stars: 8 - Forks: 0

brianburton/java-immutable-collections
Efficient Immutable/Persistent Collections for Java
Language: Java - Size: 10.3 MB - Last synced at: 7 days ago - Pushed at: 7 months ago - Stars: 43 - Forks: 4

patterns-app/patterns-devkit
Data pipelines from re-usable components
Language: Python - Size: 1.75 MB - Last synced at: 9 days ago - Pushed at: about 2 years ago - Stars: 108 - Forks: 5

mikenakis/BathyscapheClaims
Annotations, Interfaces, etc. for github.com/mikenakis/Bathyscaphe
Language: Java - Size: 57.6 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

mikenakis/Bathyscaphe
Deep immutability and thread-safety assessment for Java objects
Language: Java - Size: 391 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 1

imrafaelmerino/vertx-values
vertx-values enhances JSON handling in Vert.x by providing codecs for the immutable JSON objects from the json-values library. It eliminates the need for copying JSON data during transmission over the Event Bus, reducing garbage collection overhead and boosting performance.
Language: Java - Size: 19 MB - Last synced at: 15 days ago - Pushed at: 5 months ago - Stars: 3 - Forks: 0

ITSawa/immutable-objects-js
Just a simple library to avoid mutability in objects
Language: JavaScript - Size: 1.44 MB - Last synced at: 21 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

vasanthk/functional-js
Functional Programming in JavaScript
Size: 22.5 KB - Last synced at: 15 days ago - Pushed at: almost 8 years ago - Stars: 22 - Forks: 4

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: 9 days ago - Pushed at: 12 months ago - Stars: 55 - Forks: 4

imrafaelmerino/mongo-values
This library provides codecs for seamless integration between json-values and BSON, abstracting conversions between BSON types and their `JsValue` equivalents (e.g., `BsonType.STRING` → `JsStr`). It includes a `BsonReader` and `BsonWriter` to handle encoding/decoding effortlessly.
Language: Java - Size: 13.5 MB - Last synced at: 6 days ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

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: about 1 month ago - Pushed at: about 2 months ago - Stars: 15 - Forks: 2

Keller-Michael/value_objects
🔒 examples of value objects (and immutability)
Language: ABAP - Size: 6.84 KB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

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: 20 days ago - Pushed at: 3 months ago - Stars: 5 - Forks: 0

gunn/pure-store
A tiny immutable store with type safety.
Language: TypeScript - Size: 1.31 MB - Last synced at: 11 days ago - Pushed at: over 2 years ago - Stars: 148 - Forks: 9

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: 1 day ago - Pushed at: 6 months ago - Stars: 6 - Forks: 0

serradura/u-attributes
Create "immutable" objects with no setters, just getters.
Language: Ruby - Size: 371 KB - Last synced at: 14 days ago - Pushed at: about 3 years ago - Stars: 92 - Forks: 7

serradura/u-struct
Create powered Ruby structs.
Language: Ruby - Size: 215 KB - Last synced at: 7 days ago - Pushed at: about 3 years ago - Stars: 18 - Forks: 1

nau/lasca-compiler
Lasca is Scala shifted towards Haskell.
Language: C - Size: 8.7 MB - Last synced at: 5 months ago - Pushed at: over 6 years ago - Stars: 128 - Forks: 5

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

davidgilbertson/react-recollect
State management for React
Language: TypeScript - Size: 3.67 MB - Last synced at: 17 days ago - Pushed at: over 2 years ago - Stars: 403 - Forks: 10

SonalDhanetwal19/Java_Examples
This repository contains following examples:
Language: Java - Size: 43.2 MB - Last synced at: 8 months ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

leolanese/Functional-Programming-buzzwords
Short definitions of Functional Programming key concepts
Size: 57.6 KB - Last synced at: 2 days ago - Pushed at: almost 2 years ago - Stars: 6 - Forks: 0

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

Randika00/Blockchain-Master
A blockchain database stores data in blocks that are linked together in a chain.
Language: Python - Size: 135 KB - Last synced at: about 1 month ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

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

kaatinga/const-errs
A set of ready-to-use models for immutable errors
Language: Go - Size: 42 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

shanibider/React-Tic-Tac-Toe
Tic-Tac-Toe web application built using React and Vite, focusing on key React concepts and architecture. 🖥
Language: JavaScript - Size: 284 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

emptybutton/Act
Library for FP sugar
Language: Python - Size: 1.26 MB - Last synced at: 17 days ago - Pushed at: over 1 year ago - Stars: 8 - 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

php-slang/php-slang
The place where PHP meets Functional Programming
Language: PHP - Size: 185 KB - Last synced at: about 1 month ago - Pushed at: almost 7 years ago - Stars: 105 - Forks: 11

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

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: about 12 hours ago - Pushed at: 9 days ago - Stars: 4 - Forks: 0

iusehooks/redhooks
Predictable state container for React apps written using Hooks
Language: JavaScript - Size: 298 KB - Last synced at: 1 day ago - Pushed at: about 6 years ago - Stars: 145 - Forks: 10

nucleuslabs/immutability-helper Fork of kolodny/immutability-helper
mutate a copy of data without changing the original source
Language: JavaScript - Size: 75.2 KB - Last synced at: 12 months ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 0

delonnewman/Pudu 📦
A light-weight Moose-like object system that makes it easy to create encapsulated, immutable objects
Language: Perl - Size: 105 KB - Last synced at: 12 months ago - Pushed at: almost 13 years ago - Stars: 1 - Forks: 0

bugoverdose/java-lotto Fork of woowacourse/java-lotto
[Java] OOP와 불변성 실습
Language: Java - Size: 211 KB - Last synced at: 12 months ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

israelias/react-immutability-quiz
Created with CodeSandbox
Language: JavaScript - Size: 68.4 KB - Last synced at: 12 months ago - Pushed at: about 3 years ago - Stars: 2 - Forks: 0

spencercreer/tic-react-toe
A React tic-tac-toe application
Language: JavaScript - Size: 1.37 MB - Last synced at: 12 months ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

N0-man/Kofun
Functional Programming concepts using Kotlin
Size: 2.93 KB - Last synced at: 12 months ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

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

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

marcosh/php-validation-dsl
A DSL for validating data in a functional fashion
Language: PHP - Size: 154 KB - Last synced at: 7 days ago - Pushed at: over 3 years ago - Stars: 48 - Forks: 2

e2immu/e2immu-support
Support classes and annotations for the e2immu static code analyser
Language: Java - Size: 318 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - 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: 19 days ago - Pushed at: over 7 years ago - Stars: 87 - 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

saidali-ibn-zafar/Hard-Parts-of-Functional-JS-Fundamentals
Explore the increasingly popular paradigm of functional programming in JavaScript! You’ll learn how to wield and manipulate functions to develop more readable, maintainable and manageable codebases. You’ll go under the hood of powerful techniques like: Higher Order Functions, Function Composition, Pure Functions, and Immutability of State.
Size: 18.6 KB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

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

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

davidmarne/flutter_built_redux
Built_redux provider for Flutter.
Language: Dart - Size: 89.8 KB - Last synced at: 15 days ago - Pushed at: about 4 years ago - Stars: 77 - Forks: 23
