Runtime support
Browser

Triplit in the browser

Triplit is the embedded database designed to run in any JavaScript environment, including the browser. Almost every developer will use Triplit in the browser through the TriplitClient client library. Read more about the TriplitClient in the client library documentation.

Supported storage options

Memory

The memory storage option is the default storage option for the TriplitClient. It stores all data in memory and is not persistent. This means that all data will be lost when the page is refreshed or closed.

IndexedDB

To persist data in the browser, you can use the indexeddb storage option in the TriplitClient. This will store all data in the browser's IndexedDB database. By default, the TriplitClient will cache all data in memory for fast access. If you want to disable this, you can set the cache option to false when creating the TriplitClient. Read more about IndexedDB storage configuration in the client library documentation.

Example

import { TriplitClient } from '@triplit/client';
 
const client = new TriplitClient({
  storage: 'indexeddb',
  token: '<your token>',
  serverUrl: 'https://<project-id>.triplit.io',
});