Source: https://www.hype-stack.dev/stacks/hype-stack-vs-turbostarter

# Hype Stack vs TurboStarter: Web, Mobile and Extension Compared

> Two kits made the same bet: one repository, three platforms. The difference is whether features arrive as a clone you
> prune or as packs you compose, and whose tooling sits under the developer experience.

TurboStarter is the kit this page respects most, because it made the multi-platform argument before we did. Bart
Zagrodzki ships a Next.js web app, an Expo mobile app, and a WXT browser extension from one Turborepo, on a Hono API
with Drizzle and Postgres, and he ships his own apps on it. Auth runs on Better Auth. Billing covers Stripe, Lemon
Squeezy, Polar, Dodo Payments, RevenueCat, and Superwall, which matters once mobile subscriptions enter the picture.
Organizations, i18n, emails, an admin panel, analytics, a CMS, storage, and an AI kit are in the box. It is a lot of
software for a lifetime licence.

If you are searching for a turbostarter alternative, the useful comparison is not "which one has more features". It is
what each kit assumes about how you will work in it for the next two years. TurboStarter assumes you will clone
everything and remove what you do not need. Hype Stack assumes you will start from an empty MIT template and ask a CLI
for features one at a time.

## What both ship

Start with the overlap, because it is large and it narrows the shortlist to these two for anyone who needs mobile and an
extension from the same repository.

**Surfaces from one repository**

|  | web | admin | mobile | desktop | extension |
| --- | --- | --- | --- | --- | --- |
| TurboStarter | ships | partial | ships | none | ships |
| Hype Stack | ships | ships | ships | ships | ships |

_TurboStarter from its product page, which lists web, mobile, and extension targets and an admin panel inside the web app. Hype Stack from the template repository: frontend, backend, admin, mobile, and extension apps, plus the Electron shell in the native app shell layout._

Both use Hono for the API, both use Better Auth, both run on Postgres. Both leave you owning the source with no runtime
dependency on the vendor. The five tiles that match are the reason the rest of this page can be about delivery and
tooling rather than about who has a mobile app.

## Where they differ

|  | TurboStarter | Hype Stack |
| --- | --- | --- |
| How features arrive | Every feature is in the clone. You remove the CMS, the analytics, and the billing providers you will not use. | The template is empty. The CLI writes the packs you name into it and merges their Prisma models into your schema. |
| Web framework | Next.js. The larger ecosystem, and the one more people already know. | React 19 with TanStack Router: typed routes, typed params, loaders that are plain functions. |
| Database layer | Drizzle on Postgres. | Prisma for the schema and migrations, Kysely for queries. Two tools, each doing the thing it is good at. |
| Toolchain | Turborepo with the standard Next.js build, lint, and typecheck. | Nx with oxlint, oxfmt, Vite 8 on Rolldown, and the native TypeScript compiler. Lint in seconds, not minutes. |
| Requests | The kit's own API client over the Hono routes. | HyperFetch, BetterTyped's open-source client, typing every route from the Hono definition into web, mobile, and extension. |
| Price | Core Kit listed at $249 and the bundle at $399 at the time of writing. Lifetime licence, lifetime updates. | Template and five packs free under MIT. Paid packs one-time, yours for good. Full catalog $299 a year for one seat, $1,399 a year unlimited. |

[Browse the pack catalog](/packs)

The price row goes to TurboStarter for a single developer who buys once and never wants another feature. It goes the
other way for a team that installs three packs in month one, stops paying, and keeps the code, or for anyone who starts
on the free template and finds the five free packs cover the product. Neither reading is wrong. Do the sum for the
product you are actually building.

## Compose, in practice

"Compose instead of clone" is easy to say and worth showing. Three things change when features are written in on request
rather than removed after the fact.

**What compose changes**

- **The tree holds only what you chose** A kit with six billing providers has six billing providers in the repository until you delete five. A pack has one, and the other two exist only in the catalog. The same applies to the CMS, the analytics, and the AI kit you were never going to use: they are not dead code you own, they are code you never received.
  - stack.json
  - pack-billing-stripe
  - pack-billing-polar
  - pack-billing-lemonsqueezy
- **Month six is the same command as day one** Adding notifications later is not a merge against a kit that has moved on. It is the same compose command, which copies the pack's frontend, backend, admin, and mobile files, merges its Prisma models, and runs the codemods that wire routes and navigation. The pack you install in month six has been through the same review and tests as the one you installed on day one.
  - npx @hype-stack/cli compose
  - prisma schema merge
  - route codemods
- **An empty template can be free** Because features are separable, the template itself carries no paid code and ships under MIT with a working web app, backend, admin, mobile app, and extension. Five packs are free on top of it. A kit that is one bundle has to price the bundle.
  - MIT
  - starter-auth-betterauth
  - pack-teams
  - pack-projects
  - layout-basic

The cost of that model is honest to name. Composing needs a CLI, a registry, and codemods that touch your routes and
navigation, which is machinery TurboStarter does not need. When a codemod meets a file you have heavily edited, you read
a diff. A cloned kit has no such step, because there is nothing to compose.

## What sits under the DX

Both kits are TypeScript monorepos. The layers below are Hype Stack's, with the parts that come from BetterTyped marked,
since that is the honest way to say "we control the request layer and the tooling" without pretending the rest is ours
too.

**The Hype Stack stack, top to bottom**

- **Surfaces** Five clients against one API (web, desktop, admin, mobile, extension), all typed from the same route definitions. (React 19, TanStack Router, Expo, Electron, WXT-style extension)
- **Requests** HyperFetch types every Hono route into each client. A new endpoint is typed everywhere on the next save. (HyperFetch (BetterTyped), Zod)
- **Backend** A standalone Hono service. Central error middleware, typed validators, websockets, and an in-process scheduler. (Hono, Prisma, Kysely, Postgres, Valkey)
- **Toolchain** Rust-based lint, format, and bundling, plus the native TypeScript compiler, so an agent's feedback loop runs in seconds. (oxlint, oxfmt, Vite 8 / Rolldown, tsgo, Nx, pnpm)

_From the template repository and the AI overview docs. HyperFetch is maintained by BetterTyped, the team behind Hype Stack; oxc, Rolldown, and tsgo are third-party projects we build on, not ours._

TurboStarter's equivalent stack is Next.js, Drizzle, Turborepo, and Cloudflare, which is a perfectly good set of choices
with a larger hiring pool behind the web framework. The difference that shows up daily is lint and typecheck speed, and
the difference that shows up quarterly is whether your request layer is a kit-internal client or a published library
with its own release cycle and docs.

## Which one fits you

**Do you want to prune a full kit, or compose an empty one?**

- **TurboStarter:** Pick it for Next.js on the web and every feature present from the first clone.
  - Web, mobile, and extension from one repo, with six billing providers including RevenueCat for app stores
  - A lifetime licence at a one-time price, and an author who ships products on the kit
  - No compose step: what you see in the clone is the whole product
- **Hype Stack:** Pick it for TanStack Router, a free MIT core, and packs written in one at a time.
  - Web, admin, mobile, extension, and desktop from one repo, typed end to end through HyperFetch
  - Only the packs you chose in the tree, and the same command to add one in month six
  - Rust-based tooling that keeps lint and typecheck fast enough for an agent to self-correct

_If your answer is Next.js, the first column is right and this page has no argument with it._

Below is the multi-surface stack this page recommends: the Better Auth starter, the native app shell layout that carries
the web app into Electron, Stripe billing, and real-time notifications that push to web and mobile alike.



The B2B-depth comparison is in [Hype Stack vs Supastarter](/stacks/hype-stack-vs-supastarter), and the market map in
[Best SaaS Boilerplate 2026](/stacks/best-saas-boilerplate-2026).
