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
