

Narrow stack TypeScript template to build collaborative web apps with sync & offline capabilities.
Website
·
Prerelease
·
MIT license
Caution
This is a prerelease. Versioned releases will start once we have solid tests for authentication, authorization and data access. Want to contribute or discuss cella with us? Let's connect! ✉️ [email protected]
- Make sure you have node installed with
node -v
. Install Node 24.x. (ie. Volta). - Ideally you work with git over ssh.
Do not fork this repo directly. Use the create CLI to get started:
pnpm create @cellajs/cella
You now have an implementation-ready web app 🤯. But ... without any unique functionality 🤓. Read the Quickstart so you can build something unique quickly.
For those that (also) want to participate in development:
git clone [email protected]:cellajs/cella.git && cd cella
Run your db using a local pglite. Its fast to build and to clean up. Simply remove backend/.db
. However, you need to use the full setup to run electric-sync.
pnpm install && pnpm quick
For a full setup with sync capabilities, you need to run postgres + electric-sync. Install Orbstack or Docker.
pnpm install
pnpm docker
pnpm seed
Start all servers:
pnpm dev
Check it out at localhost:3000! Generated API docs can be found at localhost:4000/docs. Manage your local db with local.drizzle.studio.
💙💛 Big thank you to drizzle, hono, tanstack-router & electric.