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