docs · incremental view maintenance

build a synced app.

one engine that keeps a query's result live as the data changes, across three tiers: an optimistic browser client, a stateless API authority, and an always-up daemon. it takes over the three things every app reinvents: live queries, the cache, and optimistic updates. one schema, one builder, one contract (view-after-write == fresh-query).

start here · the three-tier architecture@rindle/optimistic · @rindle/api-server · rindledthe whole synced app: the browser runs its own engine over its own local database; a stateless API server is your authority; the rindled daemon holds the data and streams normalized updates. optimistic now, authoritative on confirm, snapped back on rejection.read the story →

the three tiers, one at a time

or use the engine directly — same code, no server