RippleDB
RippleDB
InternalArchitecture

Comparisons & Out-of-Scope

Relationship to TinyBase, and why CRDT/rich-text is intentionally outside core.

16. Relationship to TinyBase

TinyBase strengths

  • in-memory truth
  • reactive joins
  • fine-grained updates

RippleDB strengths

  • durable local truth
  • SQL-grade filtering/sorting
  • predictable performance
  • simpler mental model
  • scalable datasets

RippleDB trades:

  • automatic reactive joins

for:

  • explicit invalidation + rerun

This is intentional.

17. CRDT / rich text (out of core)

CRDT (e.g. Yjs) is:

  • different conflict model
  • different persistence model
  • different UI needs

Therefore:

  • not part of core
  • integrated via separate controller later

On this page