Examples
Example projects
Small apps with a real backend and emulated providers, each tested end to end by danwo with no real keys.
Each example is a small app with a backend, at least one emulated provider, an invariant that reads the database and the provider, and a fault matrix. None needs a real key or an account.
Starters
Standalone projects you can copy out of the repository. Each installs danwo from npm.
AI chat with tools
A support assistant on Next.js and the AI SDK: it streams answers through the Vercel AI Gateway, looks orders up and opens tickets in Postgres, and emails a copy through Resend, tested against scripted and faulted model answers with no model key.
Next.js App RouterAI SDKVercel AI GatewayPostgresTailwind CSSEmulates: Model APIs, Resend · Details · Source
Login with Better Auth
Self-hosted sign-in with Better Auth: a Vite and React app on a Hono API and Postgres, with emailed codes through Resend, Google and GitHub sign-in, a password with a confirmed email, linked accounts and signed-in devices.
ViteReact RouterHonoBetter AuthPostgresLogin with Clerk
Commerce
A small shop selling mugs, notebooks and prints: a Next.js storefront and admin, a Hono API on Postgres, and Stripe Checkout, Resend receipts and S3 pictures.
Next.js App RouterHonoPostgresDrizzleTailwind CSSEmulates: Stripe, Resend, S3 and Tigris · Details · Source
Background jobs
SaaS with integrations
Relay, a team-notes app: workspaces on Clerk organizations, a Stripe trial and billing, Slack and Google Calendar connected by OAuth, live notes over Pusher, and Inngest jobs that send email through Resend.
TanStack StartHonoInngestPostgresDrizzleTailwind CSSEmulates: Clerk, Stripe, Slack, Google, Pusher, Resend · Details · Source
The repository's own
Workspaces of the danwo repository, which its CI tests on every pull request.
Shop
Shop on Android and iOS
Run a starter
Copy the folder, install, and run its tests. Each starter's page says what it needs, such as Docker:
cd with-next
npm install
npx @danwo/cli testRun one of the repository's own
Install once at the root of the repository, then run its scripts from its folder:
bun install
cd examples/shop
bun run test:e2e