SyncedStore

SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically. (by YousefED)

SyncedStore Alternatives

Similar projects and alternatives to SyncedStore

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better SyncedStore alternative or higher similarity.

SyncedStore reviews and mentions

Posts with mentions or reviews of SyncedStore. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-02.
  • Local-first software: You own your data, in spite of the cloud (2019)
    8 projects | news.ycombinator.com | 2 Oct 2023
    This article has been quite the inspiration for many projects and progress on this front. I think we're seeing more and more developments around CRDTs and local-first frameworks / applications.

    I'm working on a few projects in this area:

    - https://www.typecell.org - Notion meets Notebook-style live programming for TypeScript / React

    - https://www.blocknotejs.org - a rich text editor built on TipTap / Prosemirror that supports Yjs for local-first collaboration

    - https://syncedstore.org - a wrapper around Yjs for easier development

    In my experience so far, some things get more complicated when building a local-first application, and some things get a lot easier. What gets easier is that once you've modeled and implemented the data-layer (which does require you to rethink / unlearn a few principles), you don't need to worry about data-fetching, errors etc. as much as in a regular "API-based" app.

    Another interesting video I recommend on this topic is about Linear's "Sync Engine" which employs some of the local-first techniques as well: https://www.youtube.com/watch?v=Wo2m3jaJixU

  • SyncedStore - build CRDT-powered collaborative Vue apps for the web
    1 project | /r/vuejs | 8 Dec 2021
  • SyncedStore - build CRDT-powered collaborative React apps for the web
    1 project | /r/reactjs | 8 Dec 2021
  • SyncedStore - build multiplayer CRDT-powered collaborative apps for the web
    1 project | /r/javascript | 8 Dec 2021
    1 project | /r/webdev | 8 Dec 2021
  • Show HN: SyncedStore CRDT ā€“ build multiplayer collaborative apps for React / Vue
    11 projects | news.ycombinator.com | 8 Dec 2021
    Hi! Great questions :)

    First of all, SyncedStore does not implement any CRDT algorithms. Credits for this go to Yjs [1] (and its author Kevin), which it uses as underlying CRDT.

    Yjs and Automerge are (afaik) the two most commonly used CRDT implementations. Both have their pros and cons, but Yjs has focused a lot on performance [2].

    Automerge has a bit friendlier "Immer style" [3] API. I'm not too familiar with @localfirst/state, but it seems to add a Redux style API on top of Automerge.

    My approach with SyncedStore was really to provide an API on top of Yjs that's as simple as possible to use in React / Vue / Svelte or plain JS app. I.e.: only use a single React Hook to observe changes, and use regular Javascript assigments to update values. The API is inspired mostly by Reactive Programming libraries such as MobX [4] (from the same author as Immer).

    Hope you're still following along :) Maybe it helps to compare the TODO-MVC applications, as both SyncedStore (https://github.com/YousefED/SyncedStore/tree/main/examples) and @localfirst/state (https://github.com/local-first-web/state/tree/main/examples/...) have implemented these as examples!

    [1]: https://github.com/yjs/yjs

  • Web Applications from the Future: A Database in the Browser
    2 projects | news.ycombinator.com | 8 Jun 2021
    Iā€™m exploring the ideas (an easy to use framework to build local-first [1] apps) in my library Reactive-CRDT (https://github.com/yousefed/reactive-crdt). Feedback welcome!

    All credit for the underlying tech to YJS, which has been amazing as mentioned by others in this thread.

    [1]: https://www.inkandswitch.com/local-first.html

  • A note from our sponsor - WorkOS
    workos.com | 25 Apr 2024
    The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more ā†’

Stats

Basic SyncedStore repo stats
7
1,618
4.6
about 2 months ago

Sponsored
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com