Ecosyste.ms: Repos
An open API service providing repository metadata for many open source software ecosystems.
GitHub topics: immutability
unadlib/mutative
Efficient immutable updates, 2-6x faster than naive handcrafted reducer, and more than 10x faster than Immer.
Language: TypeScript - Size: 14.9 MB - Last synced: about 20 hours ago - Pushed: 2 days ago - Stars: 1,468 - Forks: 15
patterns-app/patterns-devkit
Data pipelines from re-usable components
Language: Python - Size: 1.75 MB - Last synced: about 1 month ago - Pushed: about 1 year ago - Stars: 106 - Forks: 5
DevTeam/Immutype
Immutability is easy!
Language: C# - Size: 140 KB - Last synced: 1 day ago - Pushed: 2 days ago - Stars: 38 - Forks: 2
protomorphine/ImmutableAnalyzer
Roslyn Analyzer to check immutability of classes on compile time.
Language: C# - Size: 6.06 MB - Last synced: 6 days ago - Pushed: 6 days ago - Stars: 1 - Forks: 0
arkanelinux/arkdep
Toolkit for building, deploying and maintaining an immutable, atomic, btrfs-based, multi-root system
Language: Shell - Size: 198 KB - Last synced: 6 days ago - Pushed: 6 days ago - Stars: 41 - Forks: 2
z-pattern-matching/z
Pattern Matching for Javascript
Language: JavaScript - Size: 509 KB - Last synced: 4 days ago - Pushed: 7 months ago - Stars: 1,721 - Forks: 48
ebonnal/streamable
fluent iteration
Language: Python - Size: 3.57 MB - Last synced: 5 days ago - Pushed: 2 months ago - Stars: 5 - Forks: 0
e2immu/e2immu
The e2immu project: effective and eventual immutability: annotations and a code analyser
Language: Java - Size: 27.2 MB - Last synced: 8 days ago - Pushed: 8 days ago - Stars: 10 - Forks: 1
Lambdish/phunctional
⚡️ λ PHP functional library focused on simplicity and performance
Language: PHP - Size: 193 KB - Last synced: 10 days ago - Pushed: 8 months ago - Stars: 345 - Forks: 42
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.
Language: Go - Size: 13.6 MB - Last synced: 14 days ago - Pushed: 16 days ago - Stars: 252 - Forks: 17
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: 12 days ago - Pushed: over 6 years ago - Stars: 0 - Forks: 0
cxmeel/sift
Immutable data library for Luau.
Language: Lua - Size: 1.8 MB - Last synced: 12 days ago - Pushed: 13 days ago - Stars: 54 - Forks: 7
nau/lasca-compiler
Lasca is Scala shifted towards Haskell.
Language: C - Size: 8.7 MB - Last synced: 14 days ago - Pushed: over 5 years ago - Stars: 127 - Forks: 5
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: 14 days ago - Pushed: almost 12 years ago - Stars: 1 - Forks: 0
bugoverdose/java-lotto Fork of woowacourse/java-lotto
[Java] OOP와 불변성 실습
Language: Java - Size: 211 KB - Last synced: 15 days ago - Pushed: about 2 years ago - Stars: 0 - 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: 48.8 KB - Last synced: 16 days ago - Pushed: 16 days ago - Stars: 2 - Forks: 0
kaatinga/const-errs
A set of ready-to-use models for immutable errors
Language: Go - Size: 42 KB - Last synced: 16 days ago - Pushed: 17 days ago - Stars: 1 - Forks: 0
israelias/react-immutability-quiz
Created with CodeSandbox
Language: JavaScript - Size: 68.4 KB - Last synced: 17 days ago - Pushed: about 2 years ago - Stars: 2 - Forks: 0
eslint-functional/eslint-plugin-functional
ESLint rules to disable mutation and promote fp in JavaScript and TypeScript.
Language: TypeScript - Size: 5.23 MB - Last synced: 22 days ago - Pushed: 23 days ago - Stars: 729 - Forks: 28
PeekAndPoke/ultra
Components, Utilities and Helpers for Kotlin JVM and JS
Language: Kotlin - Size: 2.53 MB - Last synced: 19 days ago - Pushed: 19 days ago - Stars: 3 - Forks: 1
emmanueltouzery/prelude-ts
Functional programming, immutable collections and FP constructs for typescript and javascript
Language: TypeScript - Size: 1000 KB - Last synced: 2 days ago - Pushed: 2 months ago - Stars: 376 - Forks: 21
ms-ati/docile
Docile keeps your Ruby DSLs tame and well-behaved
Language: Ruby - Size: 628 KB - Last synced: 7 days ago - Pushed: 7 months ago - Stars: 410 - Forks: 32
spencercreer/tic-react-toe
A React tic-tac-toe application
Language: JavaScript - Size: 1.37 MB - Last synced: 21 days ago - Pushed: almost 3 years ago - Stars: 0 - Forks: 0
N0-man/Kofun
Functional Programming concepts using Kotlin
Size: 2.93 KB - Last synced: 21 days ago - Pushed: 2 months ago - Stars: 0 - Forks: 0
Black-Kamelia/Sprinkler
A non-intrusive set of extensions sprinkled over the Kotlin standard library.
Language: Kotlin - Size: 1.19 MB - Last synced: 23 days ago - Pushed: 24 days ago - Stars: 7 - Forks: 0
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: 24.7 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 515 - Forks: 23
ashos/ashos
The immutable/mutable meta-distribution (universal bootstrapper)
Language: Python - Size: 1.06 MB - Last synced: 14 days ago - Pushed: 17 days ago - Stars: 173 - Forks: 23
Workiva/built_redux
an implementation of redux written in dart that enforces immutability
Language: Dart - Size: 1.61 MB - Last synced: 28 days ago - Pushed: 29 days ago - Stars: 126 - Forks: 46
patrickmichalina/typescript-monads
📚Write safer TypeScript using Maybe, List, Result, and Either monads.
Language: TypeScript - Size: 1.43 MB - Last synced: 26 days ago - Pushed: 4 months ago - Stars: 116 - Forks: 12
kerelape/cjson
an object-oriented JSON library for Go
Language: Go - Size: 48.8 KB - Last synced: 28 days ago - Pushed: about 1 year ago - Stars: 5 - Forks: 1
gunn/pure-store
A tiny immutable store with type safety.
Language: TypeScript - Size: 1.31 MB - Last synced: 8 days ago - Pushed: over 1 year ago - Stars: 146 - Forks: 8
MartinSnyder/scala-transactional-datastore
In-memory transactional CRUD data store written in Scala.
Language: Scala - Size: 2.22 MB - Last synced: 29 days ago - Pushed: about 5 years ago - Stars: 13 - Forks: 1
giusepperaso/structura.js
A very fast and lightweight Typescript library to create immutable states with a mutable syntax
Language: TypeScript - Size: 3.69 MB - Last synced: about 1 month ago - Pushed: 3 months ago - Stars: 393 - Forks: 3
ariebovenberg/quacks
🦆 Better duck-typing with mypy-compatible extensions to Protocol
Language: Python - Size: 409 KB - Last synced: about 1 month ago - Pushed: about 1 month 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: 13 days ago - Pushed: over 2 years ago - Stars: 48 - Forks: 2
TheArtur128/Act
Library for metaprogramming
Language: Python - Size: 1.26 MB - Last synced: 4 days ago - Pushed: 7 months ago - Stars: 8 - Forks: 0
Fishrock123/proposal-const-function-arguments
A proposal to introduce constant function argument references.
Size: 4.88 KB - Last synced: about 1 month ago - Pushed: 3 months ago - Stars: 6 - Forks: 1
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: 25.6 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 2,488 - Forks: 239
Tom32i/javascript-assignation-immutability
About variable declaration and immutability in Javascript
Language: HTML - Size: 11.7 KB - Last synced: about 1 month ago - Pushed: almost 5 years ago - Stars: 0 - Forks: 0
GlenKPeterson/Paguro
Generic, Null-safe, Immutable Collections and Functional Transformations for the JVM
Language: Java - Size: 4.37 MB - Last synced: 4 days ago - Pushed: 3 months ago - Stars: 307 - Forks: 24
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: 4 days ago - Pushed: 9 days ago - Stars: 51 - Forks: 4
codenotary/immudb-py
immudb Python SDK
Language: Python - Size: 629 KB - Last synced: 15 days ago - Pushed: about 2 months ago - Stars: 42 - Forks: 7
slikts/tuplerone
Tuples and value objects for JavaScript 🤷
Language: TypeScript - Size: 221 MB - Last synced: 3 days ago - Pushed: 10 months ago - Stars: 58 - Forks: 2
benjamn/immutable-tuple
Immutable finite list objects with constant-time equality testing (===) and no memory leaks.
Language: JavaScript - Size: 343 KB - Last synced: 25 days ago - Pushed: over 4 years ago - Stars: 35 - Forks: 5
davidgilbertson/react-recollect
State management for React
Language: TypeScript - Size: 3.67 MB - Last synced: 3 days ago - Pushed: over 1 year ago - Stars: 405 - Forks: 10
PeekAndPoke/psi
Php Simple Iterations. Map, filter, aggregate, reduce with ease. Produce readable and reliable code without hand-written loops.
Language: PHP - Size: 2.02 MB - Last synced: about 1 month ago - Pushed: about 5 years ago - Stars: 2 - 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: 27 days ago - Pushed: 7 months ago - Stars: 90 - Forks: 6
serradura/u-attributes
Create "immutable" objects with no setters, just getters.
Language: Ruby - Size: 371 KB - Last synced: 13 days ago - Pushed: about 2 years ago - Stars: 92 - Forks: 7
zoubingwu/electron-shared-state
❤️ easily sharing state across electron main and renderer processes.
Language: TypeScript - Size: 1.37 MB - Last synced: 18 days ago - Pushed: 8 months ago - Stars: 50 - Forks: 5
e2immu/e2immu-support
Support classes and annotations for the e2immu static code analyser
Language: Java - Size: 318 KB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 0 - Forks: 0
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: 14 days ago - Pushed: about 4 years ago - Stars: 68 - Forks: 16
redbadger/immutable-cursor
👊 Immutable cursors incorporating the Immutable.js interface over a Clojure-inspired atom
Language: JavaScript - Size: 134 KB - Last synced: about 1 month ago - Pushed: about 7 years ago - Stars: 60 - Forks: 7
jonaskello/tslint-immutable
TSLint rules to disable mutation in TypeScript.
Language: TypeScript - Size: 1000 KB - Last synced: 22 days ago - Pushed: almost 4 years ago - Stars: 421 - Forks: 14
kesh-lang/kesh
A simple little programming language that could one day compile to JavaScript.
Language: JavaScript - Size: 451 KB - Last synced: 18 days ago - Pushed: 5 months ago - Stars: 19 - Forks: 0
brianburton/java-immutable-collections
Efficient Immutable/Persistent Collections for Java
Language: Java - Size: 10.1 MB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 40 - Forks: 4
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: 2 months ago - Pushed: 3 months ago - Stars: 0 - Forks: 0
hcerim/Funk
Functional programming library for C#
Language: C# - Size: 2.82 MB - Last synced: 3 months ago - Pushed: 3 months ago - Stars: 11 - Forks: 0
chaos-lang/chaos
The Chaos Programming Language
Language: C - Size: 2.09 MB - Last synced: about 2 months ago - Pushed: over 1 year ago - Stars: 276 - Forks: 17
bespoyasov/refactor-like-a-superhero-talk
Source code and examples for “Refactor Like a Superhero” talk.
Language: JavaScript - Size: 397 KB - Last synced: about 2 months ago - Pushed: over 1 year ago - Stars: 29 - Forks: 1
floating/restore
A predictable & observable state container for React apps
Language: JavaScript - Size: 2.65 MB - Last synced: 23 days ago - Pushed: 5 months ago - Stars: 140 - Forks: 12
protomorphine/Immutable
Simple Roslyn Analyzer to check immutability of objects.
Language: C# - Size: 14.6 KB - Last synced: 3 months ago - Pushed: 3 months ago - Stars: 0 - Forks: 0
ace411/bingo-functional
A simple functional programming library for PHP
Language: PHP - Size: 2.24 MB - Last synced: about 2 months ago - Pushed: 8 months ago - Stars: 63 - Forks: 8
php-slang/php-slang
The place where PHP meets Functional Programming
Language: PHP - Size: 185 KB - Last synced: 16 days ago - Pushed: almost 6 years ago - Stars: 105 - Forks: 11
davidmarne/flutter_built_redux
Built_redux provider for Flutter.
Language: Dart - Size: 89.8 KB - Last synced: 20 days ago - Pushed: about 3 years ago - Stars: 77 - Forks: 23
marcellomontemagno/react-immutable-state
Enforces state immutability on react components
Language: JavaScript - Size: 31.3 KB - Last synced: 4 months ago - Pushed: over 6 years ago - Stars: 0 - Forks: 0
amis92/RecordGenerator
C# immutable records generator
Language: C# - Size: 1.06 MB - Last synced: 14 days ago - Pushed: about 4 years ago - Stars: 69 - Forks: 10
moibit/core
The Core module of @moibitjs to interact with MoiBit off-chain Storage platform
Language: JavaScript - Size: 52.7 KB - Last synced: 11 days ago - Pushed: over 1 year ago - Stars: 8 - Forks: 0
agiledigital/readonly-types
A collection of readonly TypeScript types inspired by the built-in ReadonlyArray, ReadonlyMap, etc.
Language: TypeScript - Size: 1.75 MB - Last synced: 9 days ago - Pushed: 9 days ago - Stars: 15 - Forks: 1
vaukalak/react-mlyn
react bindings to mlyn
Language: TypeScript - Size: 298 KB - Last synced: 19 days ago - Pushed: over 2 years ago - Stars: 20 - Forks: 3
serradura/u-struct
Create powered Ruby structs.
Language: Ruby - Size: 215 KB - Last synced: 13 days ago - Pushed: about 2 years ago - Stars: 19 - Forks: 1
wildlyinaccurate/plait
A fast, minimal JavaScript framework for building isomorphic reactive web components.
Language: JavaScript - Size: 1.8 MB - Last synced: 18 days ago - Pushed: over 2 years ago - Stars: 29 - Forks: 2
ipmjs/ipmjs
Immutable Package Manager
Language: HTML - Size: 9.77 KB - Last synced: 2 months ago - Pushed: over 3 years ago - Stars: 191 - Forks: 6
AhmedTarekHasan/StringImmutability
All about String and its immutability in .NET C#
Language: C# - Size: 3.91 KB - Last synced: 5 months ago - Pushed: 5 months ago - Stars: 0 - Forks: 0
AhmedTarekHasan/Immutability
Importance of Immutability in .NET C#
Size: 1.95 KB - Last synced: 5 months ago - Pushed: 5 months ago - Stars: 0 - Forks: 0
smallhelm/level-fact-base
Store immutable facts and query them with datalog.
Language: JavaScript - Size: 131 KB - Last synced: 6 days ago - Pushed: 12 months ago - Stars: 48 - Forks: 8
Vyachowski/frontend-project-46
JSON Difference generator: This project is centered around concepts like higher-order functions, recursion, and configuring the environment.
Language: JavaScript - Size: 637 KB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 0 - Forks: 0
1saeedsalehi/Immutability
an example for refactor code to an immutable architecture
Language: C# - Size: 9.77 KB - Last synced: 4 months ago - Pushed: about 4 years ago - Stars: 1 - 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: 9 days ago - Pushed: over 6 years ago - Stars: 8 - Forks: 1
hbmartin/hbmartin-detekt-rules Fork of detekt/detekt-custom-rule-template
A somewhat opinionated ruleset for Detekt, primarily intended to avoid crashes and bugs related to mutability.
Language: Kotlin - Size: 313 KB - Last synced: 6 months ago - Pushed: 6 months ago - Stars: 2 - Forks: 0
bchavs12/JS_Concepts
JS Concepts such as immutability, Paradigmas and Async Functions
Language: JavaScript - Size: 2.93 KB - Last synced: 6 months ago - Pushed: 8 months ago - Stars: 0 - Forks: 0
KuessiAnsan/ConsoleBasedStockManagementUsingOop
A simple console-based stock management system implemented in Java with Object-Oriented Programming (OOP) principles.
Language: Java - Size: 74.2 KB - Last synced: 4 months ago - Pushed: 6 months ago - Stars: 0 - Forks: 0
cph-cachet/detekt-verify-implementation
A detekt plugin to enable static checking of concrete classes according to annotations on base classes.
Language: Kotlin - Size: 115 KB - Last synced: 29 days ago - Pushed: about 2 months ago - Stars: 4 - Forks: 0
hablapps/DontFearTheProfunctorOptics
Don't Fear the Profunctor Optics!
Language: Haskell - Size: 150 KB - Last synced: 2 months ago - Pushed: over 1 year ago - Stars: 409 - Forks: 25
Keller-Michael/value_objects
:lock: examples of value objects (and immutability)
Language: ABAP - Size: 5.86 KB - Last synced: 6 months ago - Pushed: 6 months ago - Stars: 1 - Forks: 0
codenotary/immugw
Language: Go - Size: 474 KB - Last synced: 6 months ago - Pushed: 6 months ago - Stars: 21 - Forks: 4
e2immu/e2immu-documentation
Documentation of the e2immu static code analyser.
Language: HTML - Size: 685 KB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 0 - Forks: 2
ThemisB/diavgeiaRedefined
Diavgeia using Semantic Technologies and Permissionless Blockchains
Language: JavaScript - Size: 88.9 MB - Last synced: 7 months ago - Pushed: about 6 years ago - Stars: 17 - Forks: 3
ElMassimo/better_settings
⚙ Settings for Ruby apps – fast, immutable, better.
Language: Ruby - Size: 24.4 KB - Last synced: 12 days ago - Pushed: about 2 years ago - Stars: 20 - 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: 7 months ago - Pushed: over 6 years ago - Stars: 12 - Forks: 8
StineCA/ImmuLedger
This GitHub repository mirrors the original project hosted at GitLab. Syncing occurs within 5 minutes of updates to the main repository. ⤵
Language: JavaScript - Size: 62.5 KB - Last synced: 8 months ago - Pushed: 10 months ago - Stars: 1 - Forks: 0
lucaslirah/filmov
A project to practice some advanced knowledges about Javascript.
Language: JavaScript - Size: 10.7 KB - Last synced: 8 months ago - Pushed: 8 months ago - Stars: 1 - Forks: 0
EnSoftCorp/immutability-toolbox
A toolbox for experimenting with immutability analysis
Language: HTML - Size: 1.3 MB - Last synced: 8 months ago - Pushed: about 5 years ago - Stars: 2 - Forks: 1
ahlusar1989/java-workshop-materials
Language: Java - Size: 1.57 MB - Last synced: 8 months ago - Pushed: almost 6 years ago - Stars: 0 - Forks: 0
abbreviatedman/redux-freeze-tag
A tiny, tiny library that adds customizable immutability to redux.
Language: JavaScript - Size: 17.6 KB - Last synced: 3 months ago - Pushed: over 6 years ago - Stars: 0 - Forks: 1
abbreviatedman/freeze-tag
A simple, fast, and highly customizable way to recursively freeze objects, avoiding mutation.
Language: JavaScript - Size: 18.6 KB - Last synced: 2 months ago - Pushed: almost 6 years ago - Stars: 0 - Forks: 0
semperton/container
Dynamic PSR-11 dependency injection container with reflection based autowiring.
Language: PHP - Size: 85.9 KB - Last synced: 8 days ago - Pushed: almost 2 years ago - Stars: 3 - Forks: 0
dominikblak/Todo-list-React
Todo list React - responsive to-do list with the ability to delete, add, hide, search and download tasks.
Language: JavaScript - Size: 2.4 MB - Last synced: 9 months ago - Pushed: 9 months ago - Stars: 0 - Forks: 0
khealth/fptools
Functional programming tools for Python
Language: Python - Size: 4.46 MB - Last synced: 9 months ago - Pushed: about 2 years ago - Stars: 3 - Forks: 0
anuragshirolkar/purely-functional-data-structures
Language: Java - Size: 5.86 KB - Last synced: 9 months ago - Pushed: about 4 years ago - Stars: 0 - Forks: 0
KrystianZybura/currency-converter-react
Quite simple currency converter made using various technologies I've learned recently 😎
Language: JavaScript - Size: 12.3 MB - Last synced: 6 months ago - Pushed: 6 months ago - Stars: 0 - Forks: 0