An open API service providing repository metadata for many open source software ecosystems.

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