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

# Hype Stack vs ShipFast: First Sale This Week or a Base to Grow

> ShipFast is built to get you to a first sale this week. Hype Stack is built for the year after that. Most people
> reading this should pick by which of those two problems they actually have.

ShipFast is Marc Lou's Next.js boilerplate and, by its own counter, the one more than eight thousand makers have started
from. You pay once, clone a repository with Google OAuth and magic links, Stripe or Lemon Squeezy, transactional email
through Mailgun or Resend, a blog, SEO helpers, and a landing page, and you can be selling in days. The stack is
deliberately plain: Next.js with either router, Tailwind with DaisyUI, MongoDB or Supabase, in JavaScript or TypeScript.
The small scope is a feature. There is little to learn before you can change something, and the community has usually
already hit whatever you are about to hit.

Searching for hype stack vs shipfast means you have narrowed it to two kits with very different shapes, so this page is
mostly about shape. There is already a longer piece on this site about when to leave ShipFast; this one puts the two
side by side.

## The same parts, arranged differently

|  | ShipFast | Hype Stack |
| --- | --- | --- |
| Shape | One Next.js app: API routes, UI, and landing page in a single deployable. Simple to reason about. | A monorepo: a Hono backend, a web app, an admin app, an Expo mobile app, and a browser extension. |
| Accounts | User accounts with Google OAuth and magic links. | Users plus organizations, roles, sessions, and invitations, with an admin app to manage them. |
| Data | MongoDB through Mongoose, or Supabase. | Postgres with Prisma migrations and Kysely queries. Runs anywhere Postgres runs. |
| Payments | Stripe or Lemon Squeezy, with checkout and webhook handlers. | Stripe, Lemon Squeezy, or Polar as separate packs, each with subscriptions and an admin revenue widget. |
| Getting the code | Clone once. Later fixes arrive as diffs you merge by hand. | The CLI writes packs into an MIT template. Add another in month six with the same command. |
| Price | One-time. Listed at $199 and $249 at the time of writing, discounted from regular prices, with a $299 bundle. | Template and five packs free under MIT. Paid catalog $299 a year for one seat, $1,399 a year unlimited. Code stays after the year. |

[See every pack the CLI can write](/packs)

Two of those rows go to ShipFast on purpose. One deployable is easier to run than three, and a one-time price under $250
is hard to argue with for a product that might not exist in six months. The rows that go the other way are about what
happens when it does exist in six months.

## What actually lands in your repository

Feature lists compress badly. Here is the footprint of the stack this page recommends after one compose command, so you
can see what "packs as source" means in files rather than adjectives. Rows marked with a plus were written by the CLI;
the rest were already in the free template.

**your-app** — written by compose

- apps
  - backend
    - src/features/auth (added) — Sessions, organizations, roles, invitations
    - src/features/billing (added) — Stripe checkout, webhooks, subscription state
    - prisma/schema.prisma (added) — Pack models merged into your schema
    - src/middleware/error — Central error handling, already in the template
  - frontend
    - src/features/auth (added) — Login, signup, org switcher, settings
    - src/features/billing (added) — Plans, checkout, invoices
    - src/components/layouts/glass (added) — The glass dashboard layout
    - src/routes — TanStack Router, wired by codemod
  - admin
    - src/features/users (added) — Users and organizations lookup
    - src/features/billing (added) — Revenue widget
  - mobile/ — Expo app, already in the template
  - extension/ — Chrome, Edge, Firefox, already in the template
- stack.json (added) — Which packs are installed, for the next compose
- AGENTS.md — Rules for coding agents, written at create time

There is no equivalent tree for ShipFast because there is no step. You clone, and the whole repository is the footprint.
That is simpler, and it is also why the second person to join a ShipFast project reads every file, while the second
person on a composed project reads `stack.json` and the packs it names.

## First sale or second year

Both kits sit on the same axis and at different ends of it. Where a product lands on this axis is a better predictor of
which kit will still feel right in a year than any feature count.

**What the kit is optimised for**

First sale this week to Second year with a team:

- **ShipFast** One repo, one developer, a landing page and a checkout. Nothing between you and shipping.
- **Supastarter** A full B2B kit for the web: organizations, seat billing, super admin. Still one platform.
- **Hype Stack** Separate backend, admin, mobile, and extension apps, with tenancy from day one. Slower to the first sale.

_Positions are editorial judgement from each product's own scope, not a measurement. Move them if you disagree; the axis is the useful part._

The right-hand end is not better. Three deployables means three sets of environment variables and a local setup that
starts with Docker instead of one dev command. Pay that on day one for a product that never grows a second box, and you
have bought structure you will not use. That is the honest cost of the monorepo, and ShipFast's whole design is the
refusal to pay it.

## Which one fits you

**Will this product have a second surface or a second developer inside a year?**

- **ShipFast:** Pick it when the answer is no, and time to first sale is the whole game.
  - A small repository you can hold in your head, with a community that has hit your problems already
  - One deploy, one bill, one-time price, unlimited projects
  - The right tool for a web app that is a good interface over a payment
- **Hype Stack:** Pick it when the answer is yes, and you would rather not port to a monorepo later.
  - Organizations, roles, and an admin app from the first command, not retrofitted in month eight
  - Mobile and a browser extension already wired to the same backend
  - Features composed in as source, so month six is the same command as day one

_If you cannot answer the question, the cheaper mistake is ShipFast. A port later costs weeks; unused structure costs every day._

Below is the stack this page recommends, delivered as a template so the landing page, the glass layout, and the billing
screens arrive already wired: Better Studio, with the Better Auth starter and Stripe.



For the lighter read, see [ShipFast Alternative](/stacks/shipfast-alternative), and the same comparison against two
other kits in [Hype Stack vs Supastarter](/stacks/hype-stack-vs-supastarter) and
[Hype Stack vs TurboStarter](/stacks/hype-stack-vs-turbostarter).
