Projects in Awesome Lists tagged with immutability
A curated list of projects in awesome lists tagged with immutability .
https://github.com/http4k/http4k
The Functional toolkit for Kotlin HTTP applications. http4k provides a simple and uniform way to serve, consume, and test HTTP services.
http http-client http-server http4k immutability kotlin tdd testability typesafe
Last synced: 26 Apr 2026
https://github.com/unadlib/mutative
Efficient immutable updates, 2-6x faster than naive handcrafted reducer, and more than 10x faster than Immer.
immer immutability immutable mutable mutation mutative react reducer redux state-management
Last synced: 13 May 2025
https://github.com/z-pattern-matching/z
Pattern Matching for Javascript
functional-programming immutability pattern-matching
Last synced: 14 May 2025
https://github.com/eslint-functional/eslint-plugin-functional
ESLint rules to disable mutation and promote fp in JavaScript and TypeScript.
eslint eslint-plugin eslint-rules fp functional functional-programming immutability javascript typescript
Last synced: 29 Apr 2025
https://github.com/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
data-trees frp functional-reactive-programming immutability mobx mobx-keystone mobx-state-tree mutability reactive snapshots state-management state-tree
Last synced: 14 May 2025
https://github.com/ms-ati/docile
Docile keeps your Ruby DSLs tame and well-behaved
builder-pattern dsl immutability ruby
Last synced: 30 Jun 2025
https://github.com/hablapps/dontfeartheprofunctoroptics
Don't Fear the Profunctor Optics!
immutability lenses modularity optics profunctor-optics profunctors
Last synced: 11 May 2025
https://github.com/jonaskello/tslint-immutable
TSLint rules to disable mutation in TypeScript.
immutability tslint-rules typescript
Last synced: 12 Apr 2025
https://github.com/giusepperaso/structura.js
A very fast and lightweight Typescript library to create immutable states with a mutable syntax
immutability javascript state structural-sharing typescript
Last synced: 12 Apr 2025
https://github.com/davidgilbertson/react-recollect
State management for React
immutability react state-management
Last synced: 04 Apr 2025
https://github.com/emmanueltouzery/prelude-ts
Functional programming, immutable collections and FP constructs for typescript and javascript
data-structures fp functional-programming futures immutability immutable-collections javascript typescript
Last synced: 09 Oct 2025
https://github.com/Lambdish/phunctional
⚡️ λ PHP functional library focused on simplicity and performance
functional functional-programming immutability map performance php php-library reduce
Last synced: 09 Jul 2025
https://github.com/glenkpeterson/paguro
Generic, Null-safe, Immutable Collections and Functional Transformations for the JVM
clojure functional-transformations immutability immutable-collections java jvm kotlin null-safety persistentvector rrb-tree stream transformations
Last synced: 15 May 2025
https://github.com/linka-cloud/d2vm
Build Virtual Machine Image from Dockerfile or Docker image
build buildha cloud docker dockerfile go golang immutability linux nerctl podman qemu virtualization
Last synced: 16 May 2025
https://github.com/chaos-lang/chaos
The Chaos Programming Language
chaos chaos-language cyclomatic-complexity functional immutability procedural programming-language typesafe
Last synced: 30 Mar 2025
https://github.com/ebonnal/streamable
Pythonic Stream-like manipulation of iterables
asyncio collections data data-engineering decorator-pattern etl etl-pipeline fluent-interface immutability iterable iterator iterator-pattern lazy-evaluation method-chaining python python3 reverse-etl streams threads visitor-pattern
Last synced: 15 May 2025
https://github.com/vanilla-os/abroot
ABRoot is utility which 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.
atomicity command-line hacktoberfest immutability linux transactions vanillaos
Last synced: 12 Apr 2025
https://github.com/Vanilla-OS/ABRoot
ABRoot is utility which 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.
atomicity command-line hacktoberfest immutability linux transactions vanillaos
Last synced: 03 Apr 2025
https://github.com/ipmjs/ipmjs
Immutable Package Manager
immutability immutable package-manager
Last synced: 03 Apr 2025
https://github.com/ashos/ashos
The immutable/mutable meta-distribution (universal bootstrapper)
arch-linux archlinux bootstrap btrfs distribution distributions distro distros immutability immutable linux operating-systems os snapshots unix
Last synced: 03 Apr 2025
https://github.com/gunn/pure-store
A tiny immutable store with type safety.
frontend hooks immutability react react-hooks react-native reactjs state state-management typescript
Last synced: 07 May 2025
https://github.com/iusehooks/redhooks
Predictable state container for React apps written using Hooks
hooks immutability react-hooks reacthooks reducer redux state-management state-tree
Last synced: 27 Mar 2026
https://github.com/floating/restore
A predictable & observable state container for React apps
devtools immutability observable react restore simple
Last synced: 04 Apr 2025
https://github.com/nau/lasca-compiler
Lasca is Scala shifted towards Haskell.
haskell immutability scala simplicity
Last synced: 22 Apr 2025
https://github.com/patrickmichalina/typescript-monads
📚Write safer TypeScript using Maybe, List, Result, and Either monads.
either-monad functional-programming immutability javascript list-monad maybe-monad monads node reader-monad result-monad typescript
Last synced: 31 Mar 2025
https://github.com/patterns-app/patterns-devkit
Data pipelines from re-usable components
data-analysis data-engineering data-pipeline data-pipelines data-science etl etl-framework etl-pipeline etl-pipelines functional-reactive-programming immutability pipelines sql
Last synced: 13 Jul 2025
https://github.com/php-slang/php-slang
The place where PHP meets Functional Programming
either-monad fp functional-programming future-monad immutability immutable-php monad optional parallel-computing parallelism php
Last synced: 15 Jan 2026
https://github.com/arkanelinux/arkdep
Toolkit for building, deploying and maintaining an immutable, atomic, btrfs-based system
atomicity command-line immutability linux
Last synced: 26 Jul 2025
https://github.com/serradura/u-attributes
Create "immutable" objects with no setters, just getters.
activemodel change-detection data-integrity data-validation getters immutability no-setters ruby ruby-gem
Last synced: 07 Apr 2025
https://github.com/dnkmmr69420/nix-installer-scripts
Various scripts to install the nix package manager. Also has installers for selinux systems and silverblue too.
bash distrobox immutability immutable installer installer-script installers linux microos nix selinux shell shell-script shell-scripts silverblue
Last synced: 13 May 2025
https://github.com/mutativejs/zustand-mutative
A Mutative middleware for Zustand enhances the efficiency of immutable state updates.
immutability immutable mutative zustand
Last synced: 13 Apr 2025
https://github.com/prototeam/immutability-helper-x
The library extends the kolodny/immutability-helper to support update data by path string, like the get/set in lodash.
chain-api immutability immutability-helpers lodash path-planning
Last synced: 15 Oct 2025
https://github.com/davidmarne/flutter_built_redux
Built_redux provider for Flutter.
Last synced: 18 Oct 2025
https://github.com/cxmeel/sift
Immutable data library for Luau.
conversion data dictionary immutability immutable luau roact roblox roblox-lua roblox-rojo robloxdev robloxlua rojo typescript utility wally
Last synced: 21 Jan 2026
https://github.com/amis92/recordgenerator
C# immutable records generator
amadevus code-generation code-generator csharp csharp-library dotnet immutability immutable nuget records roslyn-analyzer
Last synced: 09 Apr 2025
https://github.com/mutativejs/use-mutative
A 2-6x faster alternative to useState with spread operation.
immutability immutable mutative react react-hooks
Last synced: 04 Apr 2025
https://github.com/ace411/bingo-functional
A simple functional programming library for PHP
bingo-framework either-monad fp functional functional-php functional-programming functors helpers immutability immutable io-monad maybe-monad monads php php-library php7 reader-monad state-monad writer-monad
Last synced: 02 Jul 2025
https://github.com/slikts/tuplerone
Tuples and value objects for JavaScript 🤷
cache data-structures equality-test es2015 immutability memoization tuples value-objects value-semantics
Last synced: 02 Feb 2026
https://github.com/redbadger/immutable-cursor
👊 Immutable cursors incorporating the Immutable.js interface over a Clojure-inspired atom
cursor immutability state-management
Last synced: 22 Apr 2025
https://github.com/zoubingwu/electron-shared-state
❤️ easily sharing state across electron main and renderer processes.
cross-process electron immer immutability shared-state state-management sync
Last synced: 13 Apr 2025
https://github.com/DevTeam/Immutype
Immutability is easy!
csharp-sourcegenerator dotnet functional functional-programming immutability
Last synced: 17 Apr 2025
https://github.com/marcosh/php-validation-dsl
A DSL for validating data in a functional fashion
dsl functional immutability php validation
Last synced: 14 Apr 2025
https://github.com/smallhelm/level-fact-base
Store immutable facts and query them with datalog.
datalog datomic immutability ledger query-engine
Last synced: 07 Aug 2025
https://github.com/codenotary/immudb-py
immudb Python SDK
cryptographic-verifications database immudb immutability python python3
Last synced: 14 Mar 2026
https://github.com/devteam/immutype
Immutability is easy!
csharp-sourcegenerator dotnet functional functional-programming immutability
Last synced: 26 Oct 2025
https://github.com/brianburton/java-immutable-collections
Efficient Immutable/Persistent Collections for Java
avl-tree collections containers hashmap hashset immutability immutable immutable-collections java jimmutable-collections jvm multiset persistent-data-structure streams trie
Last synced: 23 Jul 2025
https://github.com/benjamn/immutable-tuple
Immutable finite list objects with constant-time equality testing (===) and no memory leaks.
equality equality-test functional functional-programming garbage-collection immutability immutable internalization memoization memory-leak persistent persistent-data-structure tuple tuples
Last synced: 14 Apr 2025
https://github.com/mutativejs/mutability
A JavaScript library for transactional mutable updates
immutability mutative transactional
Last synced: 21 Aug 2025
https://github.com/codenotary/immudb4j
Java SDK for immudb
cryptographic-verifications immudb immutability java sdk-java
Last synced: 14 Mar 2026
https://github.com/bespoyasov/refactor-like-a-superhero-talk
Source code and examples for “Refactor Like a Superhero” talk.
abstraction architecture cohesion command-query-separation coupling declarative domain-driven-design functional-core functional-pipeline heuristics immutability metrics refactoring separation-of-concerns statelessness tests twelve-factor ubiquitous-language
Last synced: 04 May 2025
https://github.com/wildlyinaccurate/plait
A fast, minimal JavaScript framework for building isomorphic reactive web components.
elm functional-reactive-programming immutability javascript-framework jsx plait redux
Last synced: 13 Apr 2025
https://github.com/njnareshjoshi/exercises
This repository along with the articles repository (https://github.com/njnareshjoshi/articles) contains coding examples for my blog ProgrammingMitra
classnotfoundexception immutability inheritance integer-cache java java-8 java-cloning java-serialization noclassdeffounderror polymorphism
Last synced: 03 Sep 2025
https://github.com/codenotary/immugw
communication cryptographic immudb immutability rest-api restful
Last synced: 24 Jul 2025
https://github.com/vaukalak/react-mlyn
react bindings to mlyn
immutability mlyn react react-hooks reactjs state-management typescript
Last synced: 19 Feb 2026
https://github.com/xjonathanlei/eosyield
A contract whose owner can temporaily yield control over it until a later time
blockchain eos immutability smart-contracts
Last synced: 24 Jun 2025
https://github.com/vasanthk/functional-js
Functional Programming in JavaScript
functional-programmers functional-programming immutability javascript
Last synced: 30 Apr 2025
https://github.com/elmassimo/better_settings
⚙ Settings for Ruby apps – fast, immutable, better.
immutability rails ruby settings yaml
Last synced: 19 Apr 2025
https://github.com/ElMassimo/better_settings
⚙ Settings for Ruby apps – fast, immutable, better.
immutability rails ruby settings yaml
Last synced: 16 Jul 2025
https://github.com/serradura/u-struct
Create powered Ruby structs.
immutability ruby rubygem u-gems
Last synced: 07 Oct 2025
https://github.com/agiledigital/readonly-types
A collection of readonly TypeScript types inspired by the built-in ReadonlyArray, ReadonlyMap, etc.
functional-programming immutability typescript
Last synced: 16 Jan 2026
https://github.com/mutativejs/xstate-mutative
A faster and more flexible utilities for using Mutative with XState
fsm immutability mutative state-machine xstate
Last synced: 15 Jun 2025
https://github.com/ariebovenberg/quacks
🦆 Better duck-typing with mypy-compatible extensions to Protocol
duck-typing immutability mypy mypy-plugins protocols traits
Last synced: 21 Mar 2025
https://github.com/grillbaer/persistentds
Persistent data structures - immutable copy-on-write lists, maps and sets for Java
copy-on-write immutability java persistent-data-structure
Last synced: 14 Jan 2026
https://github.com/akuzko/update-js
JS object immutability helper
helper immutability immutable-objects javascript object update
Last synced: 11 Aug 2025
https://github.com/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.
chainable-methods immutability immutability-helper immutability-util lodash path-string performance update
Last synced: 19 Mar 2025
https://github.com/mutativejs/jotai-mutative
A Mutative extension for Jotai
immutability jotai mutative react
Last synced: 14 Apr 2025
https://github.com/martianoff/gala
GALA (Go Alternative LAnguage) -- a modern functional programming language that transpiles to Go. Sealed types, pattern matching, immutability by default, monads (Option, Either, Try, Future), and full Go interop. Built with Go, ANTLR4, Bazel and Claude.
algebraic-data-types bazel compiler compilers functional-programming gala go golang hacktoberfest immutability language language-design monads pattern-matching programming-language scala sealed-types transpiler type-inference
Last synced: 15 May 2026
https://github.com/drborges/arbor-store
Seamless state management made with ❤️
arbor immutability react state store tree
Last synced: 03 Mar 2026
https://github.com/kayak/redux-data-model
Opinionated, Redux abstraction with built-in immutability, async and more. Heavily dva inspired.
async immer immutability react redux redux-saga state-management
Last synced: 10 Apr 2025
https://github.com/fishrock123/proposal-const-function-arguments
A proposal to introduce constant function argument references.
ecma262 ecmascript immutability javascript js proposal tc39
Last synced: 12 May 2025
https://github.com/cph-cachet/detekt-verify-implementation
A detekt plugin to enable static checking of concrete classes according to annotations on base classes.
dataclass detekt-plugin hacktoberfest immutability kotlin static-analysis
Last synced: 19 Apr 2025
https://github.com/javiercejudo/modelico
Serialisable immutable models for JavaScript
immutability json-schema models serialization
Last synced: 24 Oct 2025
https://github.com/kerelape/cjson
an object-oriented JSON library for Go
go golang immutability json library oop
Last synced: 01 May 2025
https://github.com/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.
hook immer-state immutability mutation-detection mutations react state time-travel usestate
Last synced: 11 Apr 2025
https://github.com/hbmartin/hbmartin-detekt-rules
A somewhat opinionated ruleset for Detekt, primarily intended to avoid crashes and bugs related to mutability.
detekt detekt-rules immutability kotlin psi static-analysis
Last synced: 12 May 2025
https://github.com/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.
data-transfer-object dto immutability immutable laravel php readonly
Last synced: 09 Feb 2026
https://github.com/leolanese/functional-programming-buzzwords
Short definitions of Functional Programming key concepts
function-composition functional-programming immutability javascript paradigms typescript
Last synced: 10 Apr 2025
https://github.com/tobua/linex
Refined State Management
immutability react state-management
Last synced: 19 Apr 2026
https://github.com/ruzicka/immutable-custom-merge
Allows deep merging of Immutable objects with custom per-property merging strategy
immutability immutable immutablejs merge
Last synced: 19 Mar 2025
https://github.com/peekandpoke/ultra
Components, Utilities and Helpers for Kotlin JVM and JS
dependency-injection immutability ioc kotlin serialization
Last synced: 20 Jul 2025
https://github.com/dxc-0/nix-dotfiles
Fedora Atomic/Immuable dotfiles with Nix and Homemanager
dotfile-management dotfiles dotfiles-linux fedora fedora-atomic fedora-kinoite home-manager home-manager-config immuatable immutability linux nix nix-dotfiles nixpkgs rpm-ostree
Last synced: 04 Oct 2025
https://github.com/jakubgrobelny/purecraft
Purely functional 2D Minecraft clone [work in progress]
2d 2d-game crafting-game functional-programming game game-development haskell immutability minecraft sdl2 terraria-like
Last synced: 07 Apr 2025
https://github.com/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.
immutability java json json-values persistent-data-structure vertx
Last synced: 30 Oct 2025
https://github.com/crowdhailer/eyg
Explicit concurrency for intelligible parallel programing.
actors causality consistency dependent-types functional-programming immutability language
Last synced: 03 Feb 2026
https://github.com/tiny-blocks/immutable-object
Provides immutable behavior for objects.
behavior hacktoberfest immutability immutable immutable-object immutable-objects open-source php tiny-blocks
Last synced: 16 Jan 2026
https://github.com/mikenakis/bathyscaphe
Deep immutability and thread-safety assessment for Java objects
dual-licensed immutability java thread-safety
Last synced: 22 Feb 2025
https://github.com/wildhoney/moggy
Miniature ~2kb library that brings immutability to existing prototype functions employing the principle of least astonishment.
functional immutability immutable prototype side-effect tuples
Last synced: 24 Mar 2026
https://github.com/sakryukov/python-readonly-class-attributes
Comprehensive solution for read-only Python class attributes: clear syntax, no dependency on naming conventions
class immutability python read-only
Last synced: 23 Mar 2025
https://github.com/nolanbconaway/freezable_dict
A freezable dict object for python 3.
dictionary immutability python3
Last synced: 07 Oct 2025
https://github.com/chaukasai/chaukas-sdk
One line to instrument your agent and capture every event in an immutable, queryable audit trail.
agent-observability agents ai-agents audit audit-logs compliance distributed-tracing error-tracking governance governance-risk-compliance immutability mcp observability policy-enforcement pypi python sdk token-usage tool-calls
Last synced: 14 Jan 2026
https://github.com/medly/detekt-extensions
useful detekt extensions
detekt extensions immutability kotlin
Last synced: 14 Jan 2026
https://github.com/peekandpoke/psi
Php Simple Iterations. Map, filter, aggregate, reduce with ease. Produce readable and reliable code without hand-written loops.
functional-programming immutability php
Last synced: 22 Jun 2025
https://github.com/brugarolas/immersible
My own version of Immer. Just for fun!
copy-on-write immer immutability immutable immutables javascript proxy state-tree
Last synced: 01 Mar 2025
https://github.com/krzys9876/z80_basic
MS Basic interpreter in Scala
basic functional-programming immutability scala z80
Last synced: 10 Jul 2025
https://github.com/petercamilleri/fully_freeze
A deep, recursive freeze and freeze tester in pure Ruby.
deep freeze immutability ruby rubygem
Last synced: 17 Aug 2025
https://github.com/pb-/pyclo
Immutable manipulation of Python data structures, Clojure style
clojure immutability immutable python
Last synced: 25 Apr 2026
https://github.com/keller-michael/value_objects
🔒 examples of value objects (and immutability)
abap example immutability immutable immutable-objects learning-by-doing value-object
Last synced: 25 Feb 2026
https://github.com/kaatinga/const-errs
A set of ready-to-use models for immutable errors
error-handling errors-handling go golang immutability
Last synced: 12 Jan 2026
https://github.com/wildhoney/hylian
Quick and easy doubly and singly linked immutable list implementation that allows for inserting, removing and shifting.
doubly-linked-list immutability immutable linked-list list singly-linked-list
Last synced: 13 Oct 2025