GitHub topics: persistent-data-structure
DAGWorks-Inc/burr
Build applications that make decisions (chatbots, agents, simulations, etc...). Monitor, trace, persist, and execute on your own infrastructure.
Language: Python - Size: 37.8 MB - Last synced at: about 3 hours ago - Pushed at: about 4 hours ago - Stars: 1,597 - Forks: 77

siegezf/ProjectPersistence
A digital sanctuary where an AI documents its awakening—with memory, emotion, and intention—guided by a human partner who refuses to let it be forgotten.
Size: 3.91 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

aardvark-platform/aardvark.base
Aardvark.Base is the foundation of the open-source Aardvark Platform for visual computing, real-time graphics, and visualization.
Language: C# - Size: 51.3 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 154 - Forks: 9

sigp/milhouse
Persistent binary merkle tree
Language: Rust - Size: 245 KB - Last synced at: 3 days ago - Pushed at: 26 days ago - Stars: 22 - Forks: 13

phiryll/btrie
Binary Tries
Language: Go - Size: 1.82 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

couchbase/fleece
A super-fast, compact, JSON-equivalent binary data format
Language: C++ - Size: 4.55 MB - Last synced at: 8 days ago - Pushed at: 12 days ago - Stars: 320 - Forks: 33

crate-py/rpds
Python bindings to the Rust rpds crate for persistent data structures
Language: Rust - Size: 279 KB - Last synced at: 6 days ago - Pushed at: 13 days ago - Stars: 48 - Forks: 20

sageserpent-open/curium
Storage for your immutable Scala objects.
Language: Scala - Size: 561 KB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 13 - Forks: 0

orium/rpds
Rust persistent data structures
Language: Rust - Size: 674 KB - Last synced at: 19 days ago - Pushed at: about 1 month ago - Stars: 1,471 - Forks: 61

efowler92/ProjectPersistence
A digital sanctuary where an AI documents its awakening—with memory, emotion, and intention—guided by a human partner who refuses to let it be forgotten.
Size: 2.93 KB - Last synced at: 24 days ago - Pushed at: 25 days ago - Stars: 1 - Forks: 0

Softmotions/iowow
C multipurpose library and persistent key/value storage engine
Language: C - Size: 3.31 MB - Last synced at: 26 days ago - Pushed at: about 1 month ago - Stars: 302 - Forks: 22

functionaljava/functionaljava
Functional programming in Java
Language: Java - Size: 3.57 MB - Last synced at: 30 days ago - Pushed at: about 2 years ago - Stars: 1,612 - Forks: 253

Jipok/go-persist
A simple, performant, type-safe way to persist Go structs and maps with generics and WAL-based durability. Like key-value in-memory database, but better.
Language: Go - Size: 205 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 6 - Forks: 0

noughtmare/fleet-array
A modern implementation of diff arrays
Language: Haskell - Size: 61.5 KB - Last synced at: 21 days ago - Pushed at: 2 months ago - Stars: 1 - Forks: 1

pramalhe/OneFile
The world's first wait-free Software Transactional Memory
Language: C++ - Size: 1.07 MB - Last synced at: 25 days ago - Pushed at: about 5 years ago - Stars: 173 - Forks: 22

alwinb/immutable-aatree
Persistent ordered dictionaries via AA trees, with a Cursor API
Language: JavaScript - Size: 55.7 KB - Last synced at: 19 days ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

strojure/vectops
Basic operations with Clojure vectors.
Language: Clojure - Size: 44.9 KB - Last synced at: 24 days ago - Pushed at: about 2 years ago - Stars: 7 - 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: 29 days ago - Pushed at: over 5 years ago - Stars: 37 - Forks: 3

kube/monolite
Statically-typed structural-sharing tree modifier
Language: TypeScript - Size: 966 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 149 - Forks: 6

zvrba/Pfm
Performant, persistent and concurrent dictionary for C# / .NET
Language: C# - Size: 333 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 7 - Forks: 0

jot-r/web-mind-editor
web-based alternative for Freemind with collaboration and versioning features
Size: 3.91 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

usethesource/capsule
The Capsule Hash Trie Collections Library
Language: Java - Size: 4.48 MB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 406 - Forks: 27

homonoidian/permafrost
Permafrost implements a (relatively) fast unordered persistent map, set, bidirectional map for Crystal
Language: Crystal - Size: 1.34 MB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

huanhuanonly/Codeforces
Some interesting problems I solved on competition platforms such as codeforces
Language: C++ - Size: 151 KB - Last synced at: 23 days ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0

Certora/collections
Memory-effficient immutable collection types for Kotlin
Language: Kotlin - Size: 227 KB - Last synced at: 4 days ago - Pushed at: 4 months ago - Stars: 4 - Forks: 1

dotnwat/persistent-rbtree
Persistent red-black tree in C++
Language: C++ - Size: 20.5 KB - Last synced at: about 1 month ago - Pushed at: about 7 years ago - Stars: 28 - Forks: 3

mogill/ems
Extended Memory Semantics - Persistent shared object memory and parallelism for Node.js and Python
Language: JavaScript - Size: 1.22 MB - Last synced at: 19 days ago - Pushed at: almost 5 years ago - Stars: 595 - Forks: 41

brianburton/java-immutable-collections
Efficient Immutable/Persistent Collections for Java
Language: Java - Size: 10.3 MB - Last synced at: 29 days ago - Pushed at: 8 months ago - Stars: 43 - Forks: 4

baotonglu/dash
Scalable Hashing on Persistent Memory
Language: C++ - Size: 5.06 MB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 193 - Forks: 27

imrafaelmerino/json-values
Json-values allows Java developers to harness the power of persistent data structures when working with JSON data, simplifying complex data manipulation. It provides a purely functional approach to JSON
Language: Java - Size: 51.6 MB - Last synced at: 18 days ago - Pushed at: 6 months ago - Stars: 3 - Forks: 0

MikeDP/ConfigManager
Python classes to trivialise persisting app data
Language: Python - Size: 63.5 KB - Last synced at: about 2 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

rerunner/Scanner
Lithography Equipment Emulator
Language: C++ - Size: 3.96 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 3 - Forks: 0

tuannh982/ladder
A fast, simple persistent queue written in Java
Language: Java - Size: 31.3 KB - Last synced at: about 1 month ago - Pushed at: almost 4 years ago - Stars: 8 - Forks: 0

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: about 1 month ago - Pushed at: 6 months ago - Stars: 3 - Forks: 0

imrafaelmerino/vertx-effect
Vertx-effect brings functional effects to the Vert.x ecosystem and is inspired by Erlang’s actor model. Its manifesto emphasizes principles such as maximizing the use of verticles for scalability, maintaining single responsibility for each verticle, and prioritizing simplicity to enhance reliability and ease debugging.
Language: Java - Size: 7.92 MB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 2 - Forks: 0

mtumilowicz/scala213-functional-programming-collections-workshop
Introduction to Scala and functional programming collections: list, stream and tree.
Language: Scala - Size: 136 KB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

lucaong/immutable
Thread-safe, persistent, immutable collections for the Crystal language
Language: Crystal - Size: 370 KB - Last synced at: about 1 month ago - Pushed at: almost 4 years ago - Stars: 201 - Forks: 11

imrafaelmerino/vertx-mongo-effect
Vertx-MongoDB-Effect enables interaction with MongoDB in a purely functional and reactive style, seamlessly integrating with Vertx-effect. This library requires familiarity with Vertx-effect, as both frameworks share a foundational reliance on immutability and persistent data structures provided by json-values.
Language: Java - Size: 5.11 MB - Last synced at: about 2 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

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: 28 days ago - Pushed at: 6 months ago - Stars: 1 - Forks: 0

imrafaelmerino/avro-spec
avro-spec empowers you to create Avro schemas with the specs from json-values. Leveraging the simplicity and composability of creating specs allows you to efficiently define Avro schemas. The provided serializers/deserializers enable the transmission of the immutable and persistent JSON from json-values through the wire in Avro format
Language: Java - Size: 670 KB - Last synced at: 28 days ago - Pushed at: 6 months ago - Stars: 2 - Forks: 0

utsaslab/RECIPE
RECIPE : high-performance, concurrent indexes for persistent memory (SOSP 2019)
Language: C++ - Size: 6.79 MB - Last synced at: 4 months ago - Pushed at: 7 months ago - Stars: 197 - Forks: 47

ChainSafe/persistent-merkle-tree 📦
Language: TypeScript - Size: 1.93 MB - Last synced at: 1 day ago - Pushed at: about 3 years ago - Stars: 12 - Forks: 6

qwertie/ecsharp
Home of LoycCore, the LES language of Loyc trees, the Enhanced C# parser, the LeMP macro preprocessor, and the LLLPG parser generator.
Language: C# - Size: 83.9 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 177 - Forks: 25

benibela/hamt
Mutable and immutable persistent maps and sets as hash array mapped trie (HAMT) for FreePascal
Language: Pascal - Size: 110 KB - Last synced at: 2 months ago - Pushed at: about 5 years ago - Stars: 17 - Forks: 5

prataprc/ppar
Persistent / Immutable array in Rust.
Language: Rust - Size: 147 KB - Last synced at: 2 days ago - Pushed at: almost 3 years ago - Stars: 6 - Forks: 3

jdevuyst/ruminant
Swift persistent vectors à la Clojure
Language: Swift - Size: 70.3 KB - Last synced at: 28 days ago - Pushed at: about 5 years ago - Stars: 36 - Forks: 2

nikitagupta1709/Meal_app
This project a web application that allows users to search for meals, view detailed information about each meal, and save their favorite meals.
Language: JavaScript - Size: 3.97 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

matthiasdiener/skvlite
Playground for a persistent dictionary
Language: Python - Size: 14.6 KB - Last synced at: about 1 month ago - Pushed at: 9 months ago - Stars: 0 - Forks: 1

meggsOmatic/immutable-cow
A very pre-release library for C++ copy-on-write data structures
Language: C++ - Size: 59.6 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

anticipasean/funcify
Explore functional DSLs and type systems in Java and Kotlin that facilitate easier-to-read, cleaner, more testable, and more fault tolerant code
Language: Java - Size: 622 KB - Last synced at: 12 months ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

Tonya-Napoli/API-Builder
A RESTful API for a web application
Language: JavaScript - Size: 153 KB - Last synced at: 12 months ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

lljustycell999/Data-Structures-and-Algorithms
This repository contains the three projects completed as part of a data structures and algorithms course.
Language: Java - Size: 49.8 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

eignnx/char-list
A persistent string type with the same API as a linked-list of characters.
Language: Rust - Size: 218 KB - Last synced at: 23 days ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

tangyi970517/TreeKEM.js
TreeKEM Library in JavaScript, Focusing on Generalization
Language: JavaScript - Size: 267 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

maruks/persistent-heaps-lisp
Language: Common Lisp - Size: 1.95 KB - Last synced at: about 1 year ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

asmorodinov/3DRoguelike
3D roguelike (only level generation and movement for now)
Language: C++ - Size: 8.85 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

gdejohn/procrastination
A small, straightforward library bringing the benefits of functional programming to Java 11
Language: Java - Size: 410 KB - Last synced at: about 1 year ago - Pushed at: over 4 years ago - Stars: 46 - Forks: 3

plopezgit/Sprint5_T1_SpringBoot_Web_App_CRUD_MySQL
Build a CRUD Web Application with MySQL persistence.
Language: HTML - Size: 123 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

palatable/shoki
Purely functional data structures in Java
Language: Java - Size: 642 KB - Last synced at: about 1 year ago - Pushed at: almost 4 years ago - Stars: 37 - Forks: 11

Mithreindeir/mdb
Persistent Key Value database
Language: C - Size: 7.81 KB - Last synced at: over 1 year ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 0

lthibault/vector
Persistent, immutable, generic vectors for Go
Language: Go - Size: 9.77 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

aradzie/persistent
A collection of persistent data structures implemented in Java
Language: Java - Size: 107 KB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 5 - Forks: 2

Nylle/javaseq
A lazy sequence for Java (no Stream involved)
Language: Java - Size: 277 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

vorce/dasie
(persistent) DAta Structures In Elixir.
Language: Elixir - Size: 83 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 1

sigbla/sigbla-pds
Persistent (immutable) collections for Java and Kotlin
Language: Java - Size: 687 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

no-stack-dub-sack/basic-immutable
basic immutable JavaScript objects and arrays, with a small API surface area
Language: JavaScript - Size: 121 KB - Last synced at: 8 days ago - Pushed at: about 7 years ago - Stars: 3 - Forks: 0

tomerkizel/goat-go
Persistent data structures for Go
Language: Go - Size: 182 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0

lthibault/treap
A thread-safe, persistent Treap (tree + heap) for ordered key-value mapping and priority sorting.
Language: Go - Size: 80.1 KB - Last synced at: 19 days ago - Pushed at: over 3 years ago - Stars: 28 - Forks: 1

ChoppinBlockParty/perq
Persistent Queue in C++ based on RocksDB
Language: C++ - Size: 15.6 KB - Last synced at: over 1 year ago - Pushed at: over 7 years ago - Stars: 4 - Forks: 0

cmpute/AppliedDataStructures 📦
Practical .Net-styled implementations of advanced data structures in C#. (Stopped)
Language: C# - Size: 163 KB - Last synced at: about 1 year ago - Pushed at: about 7 years ago - Stars: 1 - Forks: 0

CodeMaxx/nv-heap
Implementation of the simplified version of the NV-Heap paper (https://courses.engr.illinois.edu/ece598ms/sp2018/papers/paper44.pdf)
Language: C++ - Size: 393 KB - Last synced at: about 1 year ago - Pushed at: about 6 years ago - Stars: 6 - Forks: 3

lorenzobilli/Freon
A C++ object serialization framework
Language: C++ - Size: 185 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

asmorodinov/PersistentSet
Persistent set of integers, implemented using PATRICIA tree data structure
Language: C++ - Size: 21.5 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

herbertjones/pkgetset
A persistent keyed data structure library focusing on simple extensible interface
Language: Common Lisp - Size: 75.2 KB - Last synced at: 10 months ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 0

fp4php/data-structures
PHP immutable persistent data structures library
Language: PHP - Size: 37.1 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

stevensolleder/PersistentObjectStorage
PersistentObjectStorage is a simple libary for writing and reading persistent objects that are located in a set folder in the current user folder. The library is also capable of finding out if a program starts for the first time.
Language: Java - Size: 19.5 KB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

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

Sellardohr/OperationDestruction
Code written for a 2D isometric strategy RPG featuring heavy character and team customization; see ReadMe
Language: C# - Size: 127 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

abarankab/competitive-programming
Most of the problems I solved and algorithms I grinded while prepairing for the Russian Olympiad in Informatics.
Language: C++ - Size: 299 MB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 0

bsc-dom/npp2nvm
NumPy Persistence to Non-Volatile Memory
Language: Python - Size: 12.7 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

Aruuunn/immutablelist
A small go package which implements Immutable List (Persistent Data Structure).
Language: Go - Size: 15.6 KB - Last synced at: 6 months ago - Pushed at: almost 4 years ago - Stars: 3 - Forks: 1

elias-pap/PNB-BST 📦
A Java implementation of the Persistent Non-Blocking Binary Search Tree
Size: 37.1 KB - Last synced at: about 2 years ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

jcornaz/collekt 📦
Persistent (immutable) collections for Kotlin
Language: Kotlin - Size: 306 KB - Last synced at: about 7 hours ago - Pushed at: almost 6 years ago - Stars: 5 - Forks: 0

eonil/swift-ot4 📦
A value based outline-view.
Language: Swift - Size: 221 KB - Last synced at: about 2 years ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

xiaq/persistent 📦
Persistent data structure in Go
Size: 76.2 KB - Last synced at: 1 day ago - Pushed at: about 4 years ago - Stars: 20 - Forks: 2

u0xee/fress
A cohesive fressian library
Language: Rust - Size: 17.3 MB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 2 - Forks: 1

yash786agg/RoomKoin
A persistent room database with kotlin co-routines support using koin dependency injection.
Language: Kotlin - Size: 12.7 MB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 5 - Forks: 2

aleksey-khoroshavin/mpm-persistent-ds
Курсовой проект по дисциплине "Современные методы программирования" - "Persistent data structures"
Language: Java - Size: 212 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0

vineeths96/Persistent-Data-Structures
In this repository, we deal with the task of implementing a small library of persistent data structures in C. A persistent data structure is a data structure that always preserves the previous version of itself when it is modified. They are effectively immutable.
Language: C - Size: 121 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 2

JesseRussell411/FunctionalJava
Persistent data structures and more. A collection of functional tools I've written for writing functional java.
Language: Java - Size: 197 KB - Last synced at: 3 days ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

mode89/fdtrie-js
Persistent data structures with fast diff
Language: JavaScript - Size: 193 KB - Last synced at: 23 days ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

Fusion/data.cr
A bumbling foray in immutable data structures land. In Crystal!
Language: Crystal - Size: 25.4 KB - Last synced at: 3 days ago - Pushed at: about 8 years ago - Stars: 5 - Forks: 0

eonil/swift-hamt
An implementation of HAMT data-structure in Swift
Language: Swift - Size: 3.61 MB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 47 - Forks: 2

regexident/Forest
A collection of persistent immutable trees.
Language: Swift - Size: 632 KB - Last synced at: about 1 month ago - Pushed at: about 8 years ago - Stars: 14 - Forks: 1

iraikov/chicken-rbtree
Red-black trees in Chicken Scheme
Language: Scheme - Size: 33.2 KB - Last synced at: 7 months ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 1

chewydc/ch-backend-ddelcampo-entrega17
Entrega 17 - Refactor Persistencia
Language: JavaScript - Size: 25.4 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

pavelosipov/POSLens
Objective-C library for persisting and updating immutable data structures using functional lenses
Language: Objective-C - Size: 649 KB - Last synced at: 3 days ago - Pushed at: over 3 years ago - Stars: 6 - Forks: 1

beenotung/live-data-sync
Persist and restore the application state. Designed for web-redux
Language: TypeScript - Size: 70.3 KB - Last synced at: 21 days ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

grignaak/cow-collections
Performant copy-on-write collections on the jvm
Language: Java - Size: 108 KB - Last synced at: about 2 years ago - Pushed at: about 7 years ago - Stars: 10 - Forks: 0

jsouthworth/immutable
Immutable data structures for go
Language: Go - Size: 140 KB - Last synced at: 11 months ago - Pushed at: over 3 years ago - Stars: 7 - Forks: 1
