Auth
Sessions, organizations, invitations, OAuth — typed against whichever provider you bring.
- Better Auth
- Clerk
- Auth0
- Lucia
DeesseJS is a registry of SaaS templates with the contracts already wired — auth, database, billing, jobs, storage. Your agent reads them, builds on them, and cannot break them.
Free · MIT · no vendor lock-in
Outcomes
Each template is structured so an agent can navigate it like a developer would: typed files, named contracts, one MCP manifest per project.
Ship a multi-tenant B2B app
Open the template
Ship an agent with a typed tool registry
Open the template
Ship a B2B landing page that converts
Open the template
Wired into every starter
Each contract ships with a typed schema, an MCP server, and a CLI check. Pick the providers you already use; the contracts wire against them.
Sessions, organizations, invitations, OAuth — typed against whichever provider you bring.
$ drizzle-kit generate
✓ 4 schemas generated
$ drizzle-kit migrate
✓ 12 tables created
users · orgs · sessions · invoices ...
Drizzle schemas, migrations, typed queries. Postgres by default, swappable to any provider.
Subscriptions, usage metering, webhooks. The shape your agent can already call.
Queues, retries, dead-letter handling. Async work that does not block the request path.
Object storage with signed URLs and presigned uploads. Drop-in S3-compatible.
Logs, traces, metrics — the three signals that catch production issues.
CLI in action
The CLI is the single entry point to the registry. It scaffolds a template, lists what is available, and tells you which contracts are wired against your project.
$ npx deessejs init my-saas --template=saas-starterCloning template…
Installing contracts (auth, db, billing, jobs, storage, obs)
Wiring Better Auth + Drizzle + Stripe
✔ Project ready at ./my-saas$ npx deessejs listsaas-starter shipped Next.js · Better Auth · Drizzle · Stripe
ai-chatbot coming-soon
landing-page coming-soon$ npx deessejs info my-saas6 contracts wired · 0 missing · 0 outdated
MCP server: ready · 12 tools exposedWhy we build this
“If a template can't be navigated by a coding agent, it isn't done.”
DeesseJS is the main app of a small team building the templates, contracts, and tooling we wished existed when we shipped our last product.
Read the manifestoLearn by doing
All guidesRecent changes
All releasesManifesto
Why we ship templates an agent can read, instead of scaffolds only a developer can navigate.
Read the manifestoEcosystem
Software engineering as a commodity.
Agents that code, workflows that scale, infrastructure that works. Built with the DeesseJS ecosystem.
Structured error tracking
OpenDurable RPC for agent workflows
OpenType-safe data access
OpenFunctional primitives
OpenComponent library
OpenOperator console
OpenHosted runtime, coming soon
Open“We swapped three weeks of plumbing for a single `deessejs init`. The MCP layer is the part we wish we'd had a year ago.”
“The agents we ship can actually read the registry now. They navigate the contracts like a developer would — that's the unlock.”
Plays well with
The contracts are swappable. Pick the providers you already trust — the registry wires them in.
Ready to ship?
Install the CLI, pick a starter, and your agent gets every contract it needs to navigate the rest of the project.