Matrix-CRDT

Languages and libraries

crdt sync library

SHOW HN2022

320points
72comments
#122of 2,570 in 2022
Top 5%of 2022 by points

How HN took it

LovedMost comments that take a side are positive

16 positive, 14 neutral or asking, 0 mixed, 2 critical, out of 32 comments about the project. Thread score +0.47.

Idea: 12 for, 1 againstDocs: 1 for, 0 againstPerformance: 1 for, 0 againstExecution: 1 for, 0 againstDesign: 0 for, 1 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

  • Yjs ecosystem is excellent and CRDTs can decentralize software

    From 2 comments
    • Awesome project! I have said it before and I will say it again, I think this year is going to be the year of Yjs. The ecosystem around it is brilliant and I believe it will…
      samwillis on HN
    • > Personally, I'm convinced the technologies in this ecosystem (CRDTs, etc) are really powerful and can do more to decentralize software than many web3 technologies that…
      klabb3 on HN
  • Matrix is a good fit as a graph sync protocol for federated apps

    From 2 comments
    • See, this is what I keep going on about to my friends - Matrix is actually a graph syncing protocol, not an instant messaging protocol, and is a great way to build federated…
      robto on HN
    • Amazing work. I think there's a whole host of apps that just store some small amount of data for each user that could work entirely on something like this. Some nice things: -…
      ath92 on HN

Objections

  • Deleted or redacted data remains in the event chain forever

    From 1 comment
    • This is an interesting use of the Matrix protocol. I like the many creative ways Matrix is being used outside the chat space, where its predominant use lies. However, I have…
      jeroenhd on HN
  • Would create another CRDT incompatible with existing ecosystem

    From 1 comment
    • What I dislike about these attempts is that you will just end up with yet another CRDT implementation that is incompatible with the existing ecosystem (editors, drawing apps,…
      kevinjahns on HN

Requests

  • Python equivalent of the library

    From 1 comment
    • I wish this was available for Python. Does anybody know what the Py-equivalent would be (if there is one)?
      toyg on HN
  • Offline support when built directly on Matrix events

    From 1 comment
    • The downside of building this directly on Matrix events is that I don’t think it would work offline, right? (Until p2p matrix gets more common, that is). My biased suggestion…
      YousefED on HN

Questions

  • How E2EE key exchange behaves when a server goes down or account moves

    From 1 comment
    • This is an interesting use of the Matrix protocol. I like the many creative ways Matrix is being used outside the chat space, where its predominant use lies. However, I have…
      jeroenhd on HN
  • Performance impact on server with large documents

    From 1 comment
    • This is an interesting use of the Matrix protocol. I like the many creative ways Matrix is being used outside the chat space, where its predominant use lies. However, I have…
      jeroenhd on HN

Alternatives named

  • SyncedStore

    From 1 comment
  • Matrix state resolution

    From 1 comment
    • I recall that matrix itself has some CRDT-like data structure to transmit messages. If that's accurate, could you map some of the functionality of yjs directly into native matrix…
      infogulch on HN
  • PouchDB

    From 1 comment
    • Awesome project! I have said it before and I will say it again, I think this year is going to be the year of Yjs. The ecosystem around it is brilliant and I believe it will…
      samwillis 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/29978659)