replicache
replicache copied to clipboard
Realtime Sync for Any Backend Stack
Replicache UIs are currently built using the [`subscribe()`](https://doc.replicache.dev/api/classes/Replicache#subscribe) method. The idea of subscribe is that it is an arbitrary function of a Replicache state that can return any `JSONValue` as...
Le sigh. See: https://discord.com/channels/830183651022471199/966042424273150033 Tasks: 1. [ ] When this error happens (and the Replicache instance hasn't been closed) try to reopen the connection to the idb database. If we...
We have a todo template you can clone for Next.js, and we plan to have one for pure React, Solid and Svelte. But what if you want to use some...
We have a Next.js quickstart currently but for people who do not use Next.js the extra complexity gets in the way. We should factor out a pure React sample out...
Related to #1019 , we can use a successful push as a signal that we might be online and to try and pull too. Typically a successful push will result...
This is marginally useful in the real world, but during development is very useful. Devs frequently use the "offline" feature when developing or testing and it would be great if...
Replicache is client-side tech that can work with any backend stack, but we also plan to create our own server that is optimally designed to work well with Replicache. This...
Undo/redo is a very common feature request in collaborative applications and doing it correctly is somewhat subtle (e.g., see posts by [Figma](https://www.figma.com/blog/how-figmas-multiplayer-technology-works/) and [Liveblocks](https://liveblocks.io/blog/how-to-build-undo-redo-in-a-multiplayer-environment)). Many Replicache users have created undo/redo...
It is currently possible to use Replicache cookies and other features to incrementally sync a large client view and/or sync only a subset of available data ("window sync"). We have...
Right now it is theoretically possible to use Replicache with svelte but not easy as there is no sample. It's also possible feature work is necessary to make it work...