finds.dev← search

// the find

kriasoft/react-starter-kit

★ 23,604 · TypeScript · MIT · updated Mar 2026

Modern React starter kit with Bun, TypeScript, Tailwind CSS, tRPC, Stripe, and Cloudflare Workers. Production-ready monorepo for building fast web apps.

A production-ready monorepo template for SaaS apps targeting Cloudflare Workers, wiring together React 19, tRPC, Drizzle ORM, Better Auth, and Stripe into a single deployable stack. It's aimed at developers who want to skip the plumbing and start shipping a multi-tenant SaaS product with auth and billing already working. Last pushed March 2026 and actively maintained.

End-to-end type safety is the real win here — TypeScript flows from Drizzle schema through tRPC procedures to React components with no manual type duplication. Better Auth ships with OTP, passkeys, Google OAuth, and organizations already wired up, which is weeks of work most starters skip entirely. The three-worker split (web/app/api) connected via Cloudflare service bindings is architecturally sound and keeps cold-start times low. Terraform modules for Cloudflare and GCP infra are included and scoped per environment, which is rare for a starter kit and saves real time.

Bun is a hard dependency — if your team runs on Node or needs to deploy somewhere Bun isn't supported, you're fighting the template from day one. The Cloudflare Workers constraint is real: no persistent connections, no filesystem, 128MB memory cap, and Drizzle + Hyperdrive adds complexity that a simple Postgres connection wouldn't. There's no testing story for the edge workers themselves — Vitest covers unit logic but integration testing a Worker against real Cloudflare bindings locally is still painful and undocumented here. The monorepo build order matters (email → web → app → api) and is currently manual, which will break someone's CI pipeline at least once.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →