Launch SaaS in 1 hour
with production-ready architecture
Avoid rebuilding core primitives. Jump straight into business logic with hybrid authentication, clean route separation, pre-configured Playwright tests, and fully typed modules.
npx create-edd-app my-productApp Shell
Theme provider, sidebar navigation layouts, dialog systems, responsive layouts.
Domain Modules
Users directory, budgets, transactions, settings dashboard, asynchronous SSE AI chat client.
Integrations & QA
Better Auth, Clerk hooks, Drizzle ORM queries, Playwright and Vitest testing configurations.
Stop reinventing boilerplate
See how starting with the edd template compares to configuring your application foundation from scratch.
| Feature / Primitive | edd Starter | From Scratch |
|---|---|---|
| Pre-wired Hybrid Auth | Better Auth + Clerk providers pre-configured. Database sessions ready in 5 minutes. | 1-2 days configuring endpoints, JWTs, cookie security, middleware, and user db schemas. |
| Modular Architecture | Strict directory separation (Landing, App Shell, Domain Modules) to prevent domain coupling. | Spaghetti folder structure that leads to tight coupling and refactoring roadblocks later. |
| E2E & Unit Test Harnesses | Playwright and Vitest fully configured with realistic smoke tests and routing coverage. | Hours adjusting config files, test runners, database seeding, and CI settings. |
| Streaming AI Integrations | SSE (Server-Sent Events) backend chat handlers and customizable AI chat UI already built. | Writing custom chunk-parsing server endpoints and state handlers for AI chat. |
| Production Docker Compose | Multi-profile docker setup for database, ChromaDB, and app compilation ready for cloud/VPS. | Creating Dockerfiles and docker-compose configurations manually for production. |
Pre-wired Hybrid Auth
Better Auth + Clerk providers pre-configured. Database sessions ready in 5 minutes.
1-2 days configuring endpoints, JWTs, cookie security, middleware, and user db schemas.
Modular Architecture
Strict directory separation (Landing, App Shell, Domain Modules) to prevent domain coupling.
Spaghetti folder structure that leads to tight coupling and refactoring roadblocks later.
E2E & Unit Test Harnesses
Playwright and Vitest fully configured with realistic smoke tests and routing coverage.
Hours adjusting config files, test runners, database seeding, and CI settings.
Streaming AI Integrations
SSE (Server-Sent Events) backend chat handlers and customizable AI chat UI already built.
Writing custom chunk-parsing server endpoints and state handlers for AI chat.
Production Docker Compose
Multi-profile docker setup for database, ChromaDB, and app compilation ready for cloud/VPS.
Creating Dockerfiles and docker-compose configurations manually for production.
Why this starter converts into shipping speed
Three practical pillars that make every new product easier to launch and maintain.
Structure
Clear module boundaries and route organization keep features decoupled as your product grows.
Example: domain modules stay independent, so new features do not break existing flows.
Security
Authentication-ready patterns and environment-based configuration reduce risk from day one.
Example: auth and config defaults are ready before business logic is added.
Extension
Swap branding, modules, and workflows without rewriting the core architecture.
Example: customize landing copy and product modules while preserving shared foundations.
Stack de 60 segundos
Jump from custom copy to app modules with pre-wired architecture blueprints.
1. Landing page
Ready hero, feature cards, timeline checklist, and contact brief elements.
2. App Shell Layout
Vite-scaffolded dashboard with clean responsive navigation menus and toast alerts.
3. Authentication Flow
Better Auth pre-wired with secure database persistence and session helpers.
4. Data Schema Layer
Drizzle mapping for Postgres database connections and automatic TS definitions.
5. Config Tokens
Central environment loading and Tailwind CSS v4 variables configuration.
6. CI Checklists
Testing configurations, Playwright routes, and ESLint rule hooks.
5-Day shipping framework
Get your product fully live with an organized checklist. Stop guessing what step comes next.
Shipping Readiness
1 of 15 tasks checked (7%)
Day 1: Setup & Env
Clone the repository and validate your local environment variables.
Verification Tasks
$ pnpm install && pnpm lint.env.exampleBuild your next application
Tell us what you are launching. We map the fastest adoption path using this starter base.
Typical response: within 24-48 hours.
Asynchronous support
Communicate directly through our developer sandbox ticket panel. No meetings required.
Response target: 24-48h
IncludedWe answer architectural queries and template questions typically within 24-48 hours.
Shared channels
Private Slack or Discord keys are generated during project onboarding to keep developer feedback loop fast.