SyncedStore CRDT

Languages and libraries

collaborative state library

SHOW HN2021

144points
26comments
#345of 2,533 in 2021
Top 14%of 2021 by points

How HN took it

CuriousMostly questions and neutral comments

3 positive, 10 neutral or asking, 0 mixed, 1 critical, out of 14 comments about the project. Thread score +0.14.

Idea: 2 for, 0 againstExecution: 0 for, 1 againstDocs: 1 for, 0 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Interesting, awesome project for CRDT developers

    From 3 comments
    • Wow this is so awesome! How/where does the data get saved for later? I'm guessing from the example, you don't need a database? E.g. I can just save the data to a document…
      yawnxyz on HN
    • So cool to see libraries like yours coming out! (am in love with Y.js)
      hanspagel on HN
    • Love this! Thanks for sharing, I have some amazing use cases for this type of work and I can't wait to dig into the code to learn more. The future for CRDT is indeed hot right…
      orliesaurus on HN

Objections

  • Examples fail in Brave browser due to storage handling

    From 2 comments
    • FYI, the examples don't work for me in Brave browser on linux: React example: "/App.tsx: Cannot read property 'getItem' of null (2:0)" Vue example: "file:///src/store.ts: Cannot…
      dkersten on HN
    • https://brave.com/privacy-updates/7-ephemeral-storage/
      saurik on HN

Requests

  • Write-up of an example deployment and services used

    From 1 comment
    • Hi! I just saw this reply — could you please put together a quick write up of an example deployment and the steps you took to do that (e.g. for the documentation site), including…
      yawnxyz on HN

Questions

  • How does it compare to Automerge and @localfirst/state?

    From 1 comment
    • Would you care to compare this with for example @localfirst/state, automerge and automerge-rs (latter two provide the CRDTs, i.e. similar to Yjs)?…
      thingification on HN
  • Where is data stored and how are accounts handled?

    From 1 comment
    • Wow this is so awesome! How/where does the data get saved for later? I'm guessing from the example, you don't need a database? E.g. I can just save the data to a document…
      yawnxyz on HN
  • How is undo-redo handled?

    From 1 comment
    • Awesome! I assume you’ve been using this in another project? How did you handle/implement undo-redo?
      joris on HN

Alternatives named

  • Automerge

    From 1 comment
    • Would you care to compare this with for example @localfirst/state, automerge and automerge-rs (latter two provide the CRDTs, i.e. similar to Yjs)?…
      thingification on HN
  • @localfirst/state

    From 1 comment
    • Would you care to compare this with for example @localfirst/state, automerge and automerge-rs (latter two provide the CRDTs, i.e. similar to Yjs)?…
      thingification on HN
  • GUN.js

    From 1 comment
    • How does this compare to other libraries like GUN.js?
      gardnr on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/29483913)