Pinned Repositories
Chipmunk-js
Port of slembcke/Chipmunk-Physics to Javascript
diamond-types
The world's fastest CRDT. WIP.
librope
UTF-8 rope library for C
node-browserchannel
An implementation of a google browserchannel server in node.js
noisejs
Javascript 2D Perlin & Simplex noise functions
ShareJS
Collaborative editing in any app
statecraft
Manage state with finesse
steamdance
A multiplayer steam-based CPU simulator
json1
This is an operational transform type replacement for ottypes/json0
sharedb
Realtime database backend based on Operational Transformation (OT)
josephg's Repositories
josephg/diamond-types
The world's fastest CRDT. WIP.
josephg/statecraft
Manage state with finesse
josephg/eg-walker-reference
Simple reimplementation of the diamond types sequence CRDT in simple, pure, unoptimized typescript.
josephg/jumprope-rs
josephg/reference-crdts
Simple, tiny spec-compliant reference implementations of Yjs and Automerge's list types.
josephg/node-foundationdb
Modern Node.js FoundationDB bindings
josephg/editing-traces
Real world text editing traces for benchmarking CRDT and Rope data structures
josephg/egwalker-paper
Eg-walker paper, experiments and data.
josephg/schemaboi
Mergable, efficient data schema for intercompatible apps
josephg/crdt-from-scratch
This code contains a tiny implementation of FugueMax, programmed live on video
josephg/replica
Local first application platform built using CRDTs
josephg/mail-viewer
Pure browser email viewer
josephg/fdb-tuple
Pure javascript FoundationDB tuple encoder and decoder
josephg/egwalker-from-scratch
Egwalker from scratch, programmed in live video
josephg/gmail-jmap
Simple JMAP wrapper for gmail
josephg/imsyncing
Simple CRDT based sync engine & crap database
josephg/causal-graph
Simple run-length encoding causal graph library in javascript for operation based CRDTs
josephg/gossip
Simple proof-of-concept gossip protocol for CRDTs
josephg/localfirst-os-prototype
Prototype of a local first OS made for local first conf 2025
josephg/bijective-varint-js
Simple varint encoding library for integers using a bijective base. Similar to LEB128 but better.
josephg/crdt-examples
CRDT examples from a DWEB talk
josephg/nano-listy-fuguemax
Tiny typescript reference implementation of FugueMax with a working text editor
josephg/rle-utils
Javascript utilities for internal run-length encoding
josephg/streamtoiter
josephg/cola-nocursors
Fork of Cola CRDT with cursor optimization disabled (for comparison)
josephg/am-repro
Simple repro case of a perf bug in automerge
josephg/automerge-converter
Scrappy experimental converter for converting positional CRDT data to automerge
josephg/rust-smallvec
"Small vector" optimization for Rust: store up to a small number of items on the stack
josephg/seL4
The seL4 microkernel
josephg/smolbench
Tiny javascript benchmarking library