microservices.sh vs create-t3-app

T3 scaffolds the plumbing. Modules ship the application.

create-t3-app is the reference typesafe full-stack scaffold, and its end-to-end type safety is genuinely excellent. But it's a one-time scaffold of plumbing — tRPC, Prisma, and an auth provider wired together — not the application itself. You still build auth flows, billing, and audit by hand, on Next.js/Node, and own every dependency bump forever. microservices.sh distributes that application layer as governed Cloudflare-native modules instead.

Compared against: create-t3-app, the T3 stack (Next.js, tRPC, Prisma, NextAuth)

Credit where due

What create-t3-app is genuinely good at.

The gap

Where it leaves you exposed.

Plumbing, not the application

T3 wires tRPC, Prisma, and an auth provider — then hands you a blank app. There are no shipped auth flows, no booking, no Stripe webhooks, no audit log. You build and own all of it.

A scaffold, not a dependency

The day you run create-t3-app you diverge. When NextAuth or Prisma ships a breaking change you hand-bump and patch it across every project — no lockfile pins the integration, no contract tells an agent what's safe to touch.

Next.js / Node, not Cloudflare-native

The default is Vercel + Postgres. Prisma on Workers is painful, and there's no D1, no Workers-for-Platforms multi-tenant dispatch, no per-tenant custom-domain routing.

Side by side

Head to head.

create-t3-app microservices.sh
What you get Typesafe plumbing (tRPC/Prisma/auth wiring) Shipped app modules (auth, booking, payment, audit)
Distribution One-time scaffold you own Version-pinned dependency (microservices.lock.json)
Upgrades Hand-bump deps forever Reviewable lockfile upgrade flow
Runtime Next.js / Node, Vercel default Cloudflare-native (Workers, D1, KV, R2)
Database Prisma + Postgres you operate D1 schema shipped per module
Multi-tenant Do-it-yourself Workers-for-Platforms dispatch + custom hostnames
Agent safety No contract — agent edits freely Typed module.json + pnpm microservices check
Price Free, self-hosted Free local + $5–$149/mo managed
Choose create-t3-app when

You want the canonical typesafe Next.js scaffold on Vercel/Node and you'll build the auth, billing, and business logic yourself.

Choose microservices.sh when

You're on Cloudflare and want shipped, governed application modules with an upgrade path — not just typesafe plumbing you wire once and own forever.

create-t3-app gives you the wiring; modules give you the building. T3 scaffolds typesafe plumbing you own and upgrade by hand — microservices.sh distributes auth, payments, booking, and audit as version-pinned Cloudflare-native modules an agent can read and upgrade with one command.