Quickstart
Let's make a super-fast, reactive web app using Electric with TanStack DB.
Setup
You'll need Node, pnpm and Caddy installed. If you haven't used Caddy before, you'll need to install it's root certificate using:
caddy trust # may require sudoWhy Caddy? Electric uses HTTP/2. Caddy enables HTTP/2 in local development.
Get started
A quick way to get started is to run the starter template with local backend services in Docker:
npx gitpick electric-sql/electric/tree/main/examples/tanstack-db-web-starter my-electric-app
cd my-electric-appCopy the .env.example file to .env:
cp .env.example .envInstall the dependencies:
pnpm installStart Postgres and Electric running as background services using Docker Compose:
pnpm backend:upApply the database migrations:
pnpm migrateStart the dev server:
pnpm devOpen the application on https://localhost:5173.
See the real-time sync
In another terminal, connect to Postgres using psql:
pnpm psqlUpdate the project name:
UPDATE projects SET name = 'Baz bam!';The app updates instantly in real-time — across all users and devices.
Develop your app
The starter is a fully-fledged TanStack Start app with routing and auth.
You can edit the code manually. Or it has an AGENTS.md file you can load directly into your AI code editor:
claude "Read Agents.md. Sort the project page todo list alphabetically."See the starter template README for more details.
Next steps
- learn more about Super-fast apps on sync with Electric and TanStack DB
- see the Interactive guide to TanStack DB.