https://github.com/codewithkyle/crdt-hlc-prototype
[Experiment] Exploring Conflict-free Replicated Data Types (CRDT) with Hybrid Logical Clocks (HLC)
https://github.com/codewithkyle/crdt-hlc-prototype
Last synced: 9 months ago
JSON representation
[Experiment] Exploring Conflict-free Replicated Data Types (CRDT) with Hybrid Logical Clocks (HLC)
- Host: GitHub
- URL: https://github.com/codewithkyle/crdt-hlc-prototype
- Owner: codewithkyle
- License: mit
- Created: 2023-10-18T20:18:38.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-10-19T22:35:51.000Z (about 2 years ago)
- Last Synced: 2025-03-11T14:52:21.097Z (9 months ago)
- Language: HTML
- Size: 162 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Exploring Conflict-free Replicated Data Types (CRDT) with Hybrid Logical Clocks (HLC)
### Instructions
1. Clone this project.
2. Run `npm ci`
3. Start the server:
```bash
node ./server.js
```
4. Open `index.html` in a web browser.
### Demo


### References
- [An Interactive Intro to CRDTs](https://jakelazaroff.com/words/an-interactive-intro-to-crdts/)
- [Building a Collaborative Pixel Art Editor with CRDTs](https://jakelazaroff.com/words/building-a-collaborative-pixel-art-editor-with-crdts/)
- [A CRDT Primer Part II: Convergent CRDTs](https://blog.jtfmumm.com//2015/11/24/crdt-primer-2-convergent-crdts/)
- [Eventual Consistency and Conflict Resolution - Part 2](https://www.mydistributed.systems/2022/02/eventual-consistency-part-2.html)
- [Making CRDTs 98% More Efficient](https://jakelazaroff.com/words/making-crdts-98-percent-more-efficient)
- [CRDTs: The Hard Parts (video)](https://www.youtube.com/watch?v=x7drE24geUw&t=3587s)
- [Distributed Systems 4.1: Logical time (video)](https://www.youtube.com/watch?v=x-D8iFU1d-o)