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

Topic: "immutable"

immerjs/immer

Create the next immutable state by mutating the current one

Language: JavaScript - Size: 5.89 MB - Last synced at: 8 days ago - Pushed at: 10 days ago - Stars: 28,777 - Forks: 867

codenotary/immudb

immudb - immutable database based on zero trust, SQL/Key-Value/Document model, tamperproof, data change history

Language: Go - Size: 38.2 MB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 8,856 - Forks: 357

chvin/react-tetris

Use React, Redux, Immutable to code Tetris. 🎮

Language: JavaScript - Size: 4.12 MB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 8,634 - Forks: 2,258

ipfs/js-ipfs 📦

IPFS implementation in JavaScript

Language: JavaScript - Size: 53.4 MB - Last synced at: 13 days ago - Pushed at: over 2 years ago - Stars: 7,417 - Forks: 1,231

dinerojs/dinero.js

Create, calculate, and format money in JavaScript and TypeScript.

Language: TypeScript - Size: 6.72 MB - Last synced at: 15 days ago - Pushed at: 19 days ago - Stars: 6,500 - Forks: 196

ctrlplusb/easy-peasy

Vegetarian friendly state for React

Language: JavaScript - Size: 9.19 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 5,041 - Forks: 193

futurice/pepperoni-app-kit

Pepperoni - React Native App Starter Kit for Android and iOS

Language: JavaScript - Size: 48.8 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 4,620 - Forks: 637

terminusdb/terminusdb

TerminusDB is a distributed, collaborative database designed for building, sharing, versioning, and reasoning on structured data.

Language: Prolog - Size: 14.5 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 3,131 - Forks: 128

xtdb/xtdb

An immutable SQL database for application development, time-travel reporting and data compliance. Developed by @juxt

Language: Clojure - Size: 221 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 2,876 - Forks: 183

Binaryify/vue-tetris

Use Vue, Vuex to code Tetris.使用 Vue, Vuex 做俄罗斯方块

Language: JavaScript - Size: 1.32 MB - Last synced at: 4 days ago - Pushed at: 4 months ago - Stars: 2,766 - Forks: 561

arximboldi/immer

Postmodern immutable and persistent data structures for C++ — value semantics at scale

Language: C++ - Size: 2.87 MB - Last synced at: 17 days ago - Pushed at: 22 days ago - Stars: 2,660 - Forks: 194

tc39/proposal-record-tuple 📦

ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!

Language: HTML - Size: 1.78 MB - Last synced at: 7 months ago - Pushed at: 8 months ago - Stars: 2,543 - Forks: 61

tobgu/pyrsistent

Persistent/Immutable/Functional data structures for Python

Language: Python - Size: 1.08 MB - Last synced at: 3 days ago - Pushed at: 2 months ago - Stars: 2,158 - Forks: 158

sanyuan0704/react-cloud-music

React 16.8打造精美音乐WebApp

Language: JavaScript - Size: 3.5 MB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 1,956 - Forks: 530

gajus/redux-immutable

redux-immutable is used to create an equivalent function of Redux combineReducers that works with Immutable.js state.

Language: TypeScript - Size: 131 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 1,876 - Forks: 84

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: 3 months ago - Pushed at: 3 months ago - Stars: 1,846 - Forks: 23

aweary/react-copy-write

✍️ Immutable state with a mutable API

Language: JavaScript - Size: 143 KB - Last synced at: 7 months ago - Pushed at: almost 7 years ago - Stars: 1,781 - Forks: 54

funkia/list

🐆 An immutable list with unmatched performance and a comprehensive functional API.

Language: TypeScript - Size: 4.73 MB - Last synced at: 5 months ago - Pushed at: almost 2 years ago - Stars: 1,655 - Forks: 52

js-joda/js-joda

:clock2: Immutable date and time library for javascript

Language: JavaScript - Size: 80.8 MB - Last synced at: 16 days ago - Pushed at: 29 days ago - Stars: 1,653 - Forks: 126

babyfish-ct/jimmer

The most advanced ORM of JVM, for both java & kotlin

Language: Java - Size: 33.6 MB - Last synced at: 4 days ago - Pushed at: 8 days ago - Stars: 1,588 - Forks: 140

kairos-io/kairos

The immutable Linux meta-distribution for edge Kubernetes.

Language: Go - Size: 5.73 MB - Last synced at: 5 days ago - Pushed at: 9 days ago - Stars: 1,575 - Forks: 123

heluxjs/helux

A reactive atomic state engine for React(including React 18) and all React like, carrying dependency collection feature, supporting fine-grained updates.

Language: TypeScript - Size: 24.1 MB - Last synced at: 16 days ago - Pushed at: 2 months ago - Stars: 1,393 - Forks: 70

Kotlin/kotlinx.collections.immutable

Immutable persistent collections for Kotlin

Language: Kotlin - Size: 1.69 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1,347 - Forks: 64

arqex/freezer

A tree data structure that emits events on updates, even if the modification is triggered by one of the leaves, making it easier to think in a reactive way.

Language: JavaScript - Size: 353 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 1,280 - Forks: 48

rs-ipfs/rust-ipfs 📦

The InterPlanetary File System (IPFS), implemented in Rust.

Language: Rust - Size: 2.84 MB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 1,277 - Forks: 168

MagicStack/immutables

A high-performance immutable mapping type for Python.

Language: C - Size: 354 KB - Last synced at: 8 days ago - Pushed at: 7 months ago - Stars: 1,189 - Forks: 58

Malix-Labs/Awesome-Atomic

An awesome curated knowledge-base about atomic systems

Size: 181 KB - Last synced at: 8 days ago - Pushed at: 4 months ago - Stars: 1,143 - Forks: 37

Vanilla-OS/live-iso Fork of ubuntucinnamon/iso-builder-devel

Vanilla OS Live ISO Builder.

Language: Shell - Size: 427 KB - Last synced at: 3 days ago - Pushed at: 5 days ago - Stars: 1,026 - Forks: 96

mlochbaum/BQN

An APL-like programming language

Language: BQN - Size: 11.7 MB - Last synced at: 3 days ago - Pushed at: 5 days ago - Stars: 1,022 - Forks: 66

winblues/blue95

A desktop for your childhood home's computer room

Language: Shell - Size: 414 KB - Last synced at: 16 days ago - Pushed at: 18 days ago - Stars: 976 - Forks: 8

fireproof-storage/fireproof

The vibe coding database runs in the browser, fits in the context window, and syncs anywhere.

Language: TypeScript - Size: 24.7 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 936 - Forks: 53

calmm-js/partial.lenses

Partial lenses is a comprehensive, high-performance optics library for JavaScript

Language: JavaScript - Size: 6.73 MB - Last synced at: 4 months ago - Pushed at: about 4 years ago - Stars: 921 - Forks: 36

akheron/optics-ts

Type-safe, ergonomic, polymorphic optics for TypeScript

Language: TypeScript - Size: 2.2 MB - Last synced at: 15 days ago - Pushed at: 8 months ago - Stars: 890 - Forks: 12

loophp/collection

A (memory) friendly, easy, lazy and modular collection class.

Language: PHP - Size: 3.24 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 738 - Forks: 35

benbjohnson/immutable

Immutable collections for Go

Language: Go - Size: 109 KB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 733 - Forks: 36

nftstorage/nft.storage

**Notice: Uploads Decommissioned - Existing Data is Safe!**

Language: JavaScript - Size: 40 MB - Last synced at: 2 months ago - Pushed at: 11 months ago - Stars: 615 - Forks: 167

wanguano/Music163-React

🔥基于React全家桶开发:「网易云音乐PC端项目」实战

Language: JavaScript - Size: 1.2 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 590 - Forks: 121

arximboldi/ewig

The eternal text editor — Didactic Ersatz Emacs to show immutable data-structures and the single-atom architecture

Language: C++ - Size: 4.75 MB - Last synced at: 7 months ago - Pushed at: over 3 years ago - Stars: 544 - Forks: 32

wesovilabs/koazee

A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.

Language: Go - Size: 3.95 MB - Last synced at: 4 months ago - Pushed at: about 5 years ago - Stars: 531 - Forks: 31

voku/Arrayy

🗃 Array manipulation library for PHP, called Arrayy!

Language: PHP - Size: 3.07 MB - Last synced at: 11 days ago - Pushed at: 12 days ago - Stars: 487 - Forks: 34

inato/fp-ts-cheatsheet

FP-TS Cheat Sheet

Size: 62.5 KB - Last synced at: 2 months ago - Pushed at: about 2 years ago - Stars: 423 - Forks: 32

timtadh/data-structures

Go datastructures.

Language: Go - Size: 1.19 MB - Last synced at: 4 months ago - Pushed at: about 3 years ago - Stars: 418 - Forks: 81

salesforce/observable-membrane

A Javascript Membrane implementation using Proxies to observe mutation on an object graph

Language: TypeScript - Size: 1.72 MB - Last synced at: 2 months ago - Pushed at: 6 months ago - Stars: 414 - Forks: 27

usethesource/capsule

The Capsule Hash Trie Collections Library

Language: Java - Size: 4.48 MB - Last synced at: 7 months ago - Pushed at: about 2 years ago - Stars: 407 - Forks: 27

tobgu/qframe

Immutable data frame for Go

Language: Go - Size: 3.56 MB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 406 - Forks: 33

genkgo/mail

Library to send e-mails over different transports and protocols (like SMTP and IMAP) using immutable messages and streams. Also includes SMTP server.

Language: PHP - Size: 780 KB - Last synced at: 2 months ago - Pushed at: 9 months ago - Stars: 401 - Forks: 19

ingolemo/python-lenses

A python lens library for manipulating deeply nested immutable structures

Language: Python - Size: 556 KB - Last synced at: 2 months ago - Pushed at: about 2 years ago - Stars: 327 - Forks: 18

huandu/go-clone

Clone any Go data structure deeply and thoroughly.

Language: Go - Size: 104 KB - Last synced at: 4 months ago - Pushed at: 8 months ago - Stars: 321 - Forks: 31

xiubug/react-antd

基于react + redux + immutable + less + ES6/7 + webpack2.0 + fetch + react-router + antd实现的SPA后台管理系统模板

Language: JavaScript - Size: 786 KB - Last synced at: 5 months ago - Pushed at: almost 5 years ago - Stars: 318 - Forks: 73

mkirchner/hamt

A hash array-mapped trie implementation in C

Language: C - Size: 2.12 MB - Last synced at: 7 months ago - Pushed at: almost 2 years ago - Stars: 293 - Forks: 7

cdonohue/polychrome

🎨 Easy color manipulation in ~2kb (gzipped)

Language: TypeScript - Size: 378 KB - Last synced at: 2 months ago - Pushed at: almost 8 years ago - Stars: 289 - Forks: 0

prolic/fpp

Functional PHP Preprocessor - Generate Immutable Data Types

Language: PHP - Size: 1.4 MB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 287 - Forks: 26

endatabas/endb

SQL document database with full history.

Language: Common Lisp - Size: 74.8 MB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 279 - Forks: 10

frptools/collectable

High-performance immutable data structures for modern JavaScript and TypeScript applications. Functional interfaces, deep/composite operations API, mixed mutability API, TypeScript definitions, ES2015 module exports.

Language: TypeScript - Size: 2.91 MB - Last synced at: 2 months ago - Pushed at: almost 3 years ago - Stars: 278 - Forks: 14

augustl/halt 📦

OS where everything is immutable! (Experimental)

Language: Rust - Size: 91.8 KB - Last synced at: 2 months ago - Pushed at: about 7 years ago - Stars: 273 - Forks: 6

angular-extensions/model

Angular Model - Simple state management with minimalist API, one way data flow, multiple model support and immutable data exposed as RxJS Observable.

Language: TypeScript - Size: 2.01 MB - Last synced at: 2 months ago - Pushed at: almost 3 years ago - Stars: 272 - Forks: 22

Wildhoney/Switzerland

🇨🇭Switzerland takes a functional approach to Web Components by applying middleware to your components. Supports Redux, attribute mutations, CSS variables, React-esque setState/state, etc… out-of-the-box, along with Shadow DOM for style encapsulation and Custom Elements for interoperability.

Language: TypeScript - Size: 39.1 MB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 267 - Forks: 15

typed-immutable/typed-immutable

Immutable and structurally typed data

Language: JavaScript - Size: 80.1 KB - Last synced at: about 2 months ago - Pushed at: over 7 years ago - Stars: 263 - Forks: 10

marceloboeira/voik

♒︎ [WIP] An experimental ~distributed~ commit-log

Language: Rust - Size: 435 KB - Last synced at: 9 months ago - Pushed at: almost 5 years ago - Stars: 259 - Forks: 24

PatilShreyas/mutekt

Simplify mutating "immutable" state models (a Kotlin multiplatform library)

Language: Kotlin - Size: 2.94 MB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 257 - Forks: 7

tnfe/limu

High performance immutable lib alternative to immer with the same api, based on shallow copy on read and mark modified on write mechanism.

Language: JavaScript - Size: 3.18 MB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 253 - Forks: 14

darsyn/ip

Immutable value object for IPv4 and IPv6 addresses, including helper methods and Doctrine support.

Language: PHP - Size: 1.61 MB - Last synced at: 8 months ago - Pushed at: 10 months ago - Stars: 253 - Forks: 22

dadhi/ImTools

Fast and memory-efficient immutable collections and helper data structures

Language: C# - Size: 8.53 MB - Last synced at: 5 days ago - Pushed at: 3 months ago - Stars: 248 - Forks: 10

xfbs/imstr

Immutable strings, in Rust.

Language: Rust - Size: 305 KB - Last synced at: 11 days ago - Pushed at: almost 2 years ago - Stars: 248 - Forks: 14

raviqqe/hamt

Immutable and Memory-Efficient Maps and Sets in Go

Language: Go - Size: 136 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 242 - Forks: 13

planttheidea/unchanged

A tiny, fast, unopinionated handler for updating JS objects and arrays immutably

Language: TypeScript - Size: 2.81 MB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 239 - Forks: 9

lambdanil/astOS

An immutable Arch based GNU+Linux distribution utilizing BTRFS snapshots

Language: Python - Size: 368 KB - Last synced at: 6 months ago - Pushed at: about 1 year ago - Stars: 232 - Forks: 10

JuliaObjects/Accessors.jl

Update immutable data

Language: Julia - Size: 2.25 MB - Last synced at: 20 days ago - Pushed at: 23 days ago - Stars: 216 - Forks: 23

buunguyen/redux-freeze

Redux middleware that prevents state from being mutated anywhere in the app

Language: JavaScript - Size: 10.7 KB - Last synced at: 2 months ago - Pushed at: over 5 years ago - Stars: 213 - Forks: 19

DigAg/digag-pc-react

digag pc website based on react.

Language: JavaScript - Size: 1.59 MB - Last synced at: about 2 years ago - Pushed at: almost 8 years ago - Stars: 209 - Forks: 59

esnet/pond

Immutable timeseries data structures built with Typescript

Language: TypeScript - Size: 13.6 MB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 207 - Forks: 41

cooperka/react-native-immutable-list-view

:scroll: Drop-in replacement for ListView, FlatList, and VirtualizedList.

Language: JavaScript - Size: 1.44 MB - Last synced at: about 2 months ago - Pushed at: about 5 years ago - Stars: 204 - Forks: 30

fp4php/functional

PHP Functional Programming library. Monads, common use functions and generic collections.

Language: PHP - Size: 2.02 MB - Last synced at: 28 days ago - Pushed at: 10 months ago - Stars: 198 - Forks: 6

ashos/ashos

The immutable/mutable meta-distribution (universal bootstrapper)

Language: Python - Size: 1.06 MB - Last synced at: 9 months ago - Pushed at: over 1 year ago - Stars: 191 - Forks: 27

ipmjs/ipmjs

Immutable Package Manager

Language: HTML - Size: 9.77 KB - Last synced at: 9 months ago - Pushed at: almost 5 years ago - Stars: 191 - Forks: 6

alexeyraspopov/dataclass

Data classes for TypeScript & JavaScript

Language: JavaScript - Size: 659 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 190 - Forks: 6

jack-pappas/ExtCore

An extended core library for F#.

Language: F# - Size: 3.18 MB - Last synced at: about 1 month ago - Pushed at: about 4 years ago - Stars: 181 - Forks: 32

zenika-open-source/immutadot 📦

immutadot is a JavaScript library to deal with nested immutable structures.

Language: JavaScript - Size: 4.58 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 178 - Forks: 4

engineforce/ImmutableAssign

Lightweight immutable helper that allows you to continue working with POJO (Plain Old JavaScript Object)

Language: JavaScript - Size: 3.08 MB - Last synced at: 2 months ago - Pushed at: about 3 years ago - Stars: 174 - Forks: 9

Marco-Sulla/python-frozendict

A simple immutable dictionary for Python

Language: C - Size: 1.16 MB - Last synced at: 18 days ago - Pushed at: 25 days ago - Stars: 171 - Forks: 18

jw3126/Setfield.jl

Update deeply nested immutable structs.

Language: Julia - Size: 688 KB - Last synced at: about 2 months ago - Pushed at: 8 months ago - Stars: 169 - Forks: 15

revan-zhang/100-lines-of-code-challenge-js

Write Everything in JavaScript under 100 Lines!!!:smiling_imp:

Language: JavaScript - Size: 1.58 MB - Last synced at: 4 months ago - Pushed at: about 3 years ago - Stars: 166 - Forks: 19

bloomberg/record-tuple-polyfill

A polyfill for the ECMAScript Record and Tuple proposal.

Language: JavaScript - Size: 3.32 MB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 164 - Forks: 11

suned/pfun

Functional, composable, asynchronous, type-safe Python.

Language: Python - Size: 1.58 MB - Last synced at: 4 months ago - Pushed at: about 2 years ago - Stars: 154 - Forks: 14

Floydlang/floyd

The Floyd programming language

Language: C++ - Size: 191 MB - Last synced at: 9 months ago - Pushed at: about 3 years ago - Stars: 150 - Forks: 13

blue-build/template

Template for making your own OS image using BlueBuild

Language: Shell - Size: 58.6 KB - Last synced at: 7 months ago - Pushed at: 11 months ago - Stars: 149 - Forks: 20

kube/monolite

Statically-typed structural-sharing tree modifier

Language: TypeScript - Size: 966 KB - Last synced at: 9 months ago - Pushed at: almost 3 years ago - Stars: 149 - Forks: 6

itsManjeet/avyos

experimental Linux distribution built purely* in Go.

Language: C - Size: 648 MB - Last synced at: 8 days ago - Pushed at: 11 days ago - Stars: 148 - Forks: 8

wasmerio/ate

Distributed immutable data store with strong encryption and authentication

Language: Rust - Size: 64.6 MB - Last synced at: 3 days ago - Pushed at: over 2 years ago - Stars: 141 - Forks: 14

rimbu-org/rimbu

Rimbu is a TypeScript library focused on immutable, performant, and type-safe collections and other tools.

Language: TypeScript - Size: 83.6 MB - Last synced at: 24 days ago - Pushed at: 26 days ago - Stars: 139 - Forks: 9

pelotom/immutagen

A library for simulating immutable generators in JavaScript

Language: JavaScript - Size: 77.1 KB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 125 - Forks: 7

ckinmind/apple-basket-redux

🍎 苹果篮子,一个微型的redux/mobx演示(附多版本)

Language: JavaScript - Size: 1.46 MB - Last synced at: almost 2 years ago - Pushed at: over 8 years ago - Stars: 125 - Forks: 71

Lucifier129/bistate

A state management library for React combined immutable, mutable and reactive mode

Language: TypeScript - Size: 182 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 122 - Forks: 2

TylorS/typed-unmaintained

The TypeScript Standard Library

Language: TypeScript - Size: 1.39 MB - Last synced at: about 2 months ago - Pushed at: about 3 years ago - Stars: 121 - Forks: 7

zefhub/zef

Toolkit for graph-relational data across space and time

Language: Python - Size: 10.4 MB - Last synced at: 26 days ago - Pushed at: over 1 year ago - Stars: 117 - Forks: 3

aergoio/aergolite

AergoLite: Trustless SQLite Replication

Language: C - Size: 6.36 MB - Last synced at: 7 days ago - Pushed at: 9 days ago - Stars: 113 - Forks: 17

carueda/tscfg

Schema-first, boilerplate-free, type-safe access to configuration properties in Java and Scala

Language: Scala - Size: 1.2 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 109 - Forks: 18

benji6/imlazy

😴 Functional programming with lazy immutable iterables

Language: JavaScript - Size: 1.47 MB - Last synced at: about 2 hours ago - Pushed at: 1 day ago - Stars: 103 - Forks: 3

mutativejs/zustand-mutative

A Mutative middleware for Zustand enhances the efficiency of immutable state updates.

Language: TypeScript - Size: 594 KB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 102 - Forks: 0

lisachenko/immutable-object

:lock: Immutable object library for PHP

Language: PHP - Size: 29.3 KB - Last synced at: 4 months ago - Pushed at: over 4 years ago - Stars: 97 - Forks: 3