finds.dev← search

// the find

PhilDL/react-router-gospel-stack

★ 229 · TypeScript · MIT · updated May 2026

React Router (7) monorepo template with pnpm, TypeScript and Turborepo. The react-router app deploys to fly.io or build to Docker image. Example packages for Database with Prisma, UI, and internal TypeScript packages.

A production-oriented monorepo template for React Router v7 apps, evolved from the older remix-gospel-stack. Targets developers who want a ready-to-deploy full-stack TypeScript setup with Turborepo pipelines, Fly.io deployment, and a real choice between Drizzle/Prisma and Turso/PostgreSQL without having to wire it all up from scratch.

The ORM and database choices are genuine forks in the template — you pick Drizzle+Turso or Prisma+Postgres and get a working setup, not just a commented-out placeholder. Turborepo generators (`turbo/generators/`) let you scaffold new internal packages and databases with a command rather than copy-pasting config. The server middleware stack (`csp-nonce`, rate limiting, security headers) is already wired in, which most starters leave out. pnpm catalogs for centralized version pinning is the right call and something most monorepo templates still don't do.

229 stars for a template that covers this much surface area is a warning sign — it likely has rough edges that haven't been hit yet in the wild. The UI package ships only five shadcn components (badge, button, card, checkbox, table), so 'UI package' in the pitch is oversold. The template still has `config/tsconfig/nextjs.json` in the tree despite the README explicitly saying they dropped the Next.js app — stale config in the repo. No auth is included; you get session handling and a `user-repository` stub but nothing that actually logs anyone in, which means every project starts with a non-trivial first task before you can ship anything.

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 →