Settings

Theme

TinyBase v5: CRDTs for the rest of us

tinybase.org

27 points by jamesgpearce a year ago · 11 comments

Reader

jamesgpearceOP a year ago

Author here if anyone would like to ask any questions or offer feedback!

  • mixmastamyk a year ago

    Looks neat as I want to try making a local-first app. Though this seems to require React. Is that the case or will it work with vanilla JS?

    Also not yet sure how I'd send an edited sqlite db to a backend like LiteFs—looks like Sqlite3Persister is the interface.

    • jamesgpearceOP a year ago

      As the other commenter points out, the ui-react (and in turn ui-react-dom) modules are optional so you can run it with full ReactDom, with abstract React (eg React Native), or without React at all.

      The way to do that would be to listen to data changes (eg addCellListener) and in the listener just manipulate the DOM directly. Probably a pretty slick approach, performance-wise.

      For SQLite, a variety of flavors are supported including things like ElectricSQL, Turso, and PowerSync - which all let you sync back to a server. You might also consider running a ‘client’ on a server that can listen to changes coming through web sockets and persist itself to server storage - but I haven’t written that pattern up yet.

      Hopefully you’ll get a chance to try it out in the meantime though!

    • ec109685 a year ago

      “ The optional bindings to React and pre-built components let you easily build fully reactive UIs on top of TinyBase.”

  • childintime a year ago

    The way I understood it, this is similar to Firebase? Though Firefox is server side, not client side. So I would have to check out a more fully fledged example to compare them.

  • neets a year ago

    Can you compare tiny base to RxDB?

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection