ClientDB gives your OutSystems apps a real database inside the user's browser, built on IndexedDB. Data survives page reloads and works without a server round trip. It is useful for offline-friendly screens, drafts, caches, user preferences and fast local lookups.
All functionality is exposed as 35 client actions that take and return JSON text. Create tables with a schema, insert and update records, run queries (exact match, lists, ranges, prefix, contains), sort and page results, and group several writes into a single transaction that rolls back on failure.
Every action returns IsSuccess and ErrorMessage, so you can handle errors in your flow without exceptions. Actions wait for the database work to finish before returning, so outputs are ready on the next node.
BSD-3-Clause