KitGradeSCORED ON WHAT A BUYER CAN CHECK
REFRESHED 05:41 UTCOpen API
38 kits scored16 installed and run here22 read, not run22 free and open source16 paid100 points, method 1.0captured 2026-09-13nothing here is sponsored

Next.js SaaS Starter earned 36.1 points of a hundred.

Rank 30 of the 38 kits in the index, and Bullet Train at the top earned 92.2. Every point below was awarded under a published rule and read off a page anyone can open. Put another kit on the bench from the rail, or read the whole ledger.

REPOSITORY
nextjs/saas-starter
BUILT ON
Next.js
PRICE
Free
EVIDENCE
We ran it
LAST COMMIT
10 months ago, 2025-12-11
Maintenance9/30
Completeness7.1/25
Transparency14/20
Documentation0/15
Support6/10
RANK 30 OF 38/WE RAN IT, installed from a clean checkout and run, with the transcript kept/EVERY COMPONENT MEASURABLE ON THIS KIT/OUT OF A FULL 100, NEVER A SHARE OF WHAT WAS VISIBLEHow this is calculated
The bench

Maintenance

9 of 30POINTS

Whether the code is still moving, and whether more than one person is moving it.

Last commit

4 pts

274 days since the last commit

Recency of the last commit, 15 points inside a month, 12 inside three, 8 inside six, 4 inside a year, 0 after that.

github.com/nextjs/saas-starter

Tagged releases

0 pts

0 tagged releases in the last twelve months

Tagged releases in the last twelve months, 10 points at four or more, sliding to 0 at none.

github.com/nextjs/saas-starter

Contributors

5 pts

23 contributors

Contributor count, 5 points at twenty or more, sliding to 0 at none.

github.com/nextjs/saas-starter

Completeness

7.1 of 25POINTS

How many of the fourteen things people buy a starter kit for are actually in it.

Capabilities found

7.1 pts

4 of the 14 a buyer looks for

For an open-source kit, each capability is looked for in the dependency manifest and the file tree, what the kit ships, not what its README says.

  • Authentication

    file: lib/auth/middleware.ts

  • Social / OAuth login

    not found in repo tree or manifests

  • Teams & organisations

    file: app/api/team/route.ts

  • Roles & permissions

    not found in repo tree or manifests

  • Payments & billing

    dependency: stripe

  • Transactional email

    not found in repo tree or manifests

  • Admin panel

    not found in repo tree or manifests

  • Internationalisation

    not found in repo tree or manifests

  • Test suite

    not found in repo tree or manifests

  • CI pipeline

    not found in repo tree or manifests

  • Background jobs

    not found in repo tree or manifests

  • Webhook handling

    file: app/api/stripe/webhook/route.ts

  • Blog / content

    not found in repo tree or manifests

  • File uploads

    not found in repo tree or manifests

Next.jsReactDrizzlePostgreSQLStripe

Transparency

14 of 20POINTS

How much a buyer can check before paying.

Public source repository

6 pts

nextjs/saas-starter

A public source repository, 6 points.

github.com/nextjs/saas-starter

Stated licence

4 pts

MIT

A stated licence, 4 points.

github.com/nextjs/saas-starter

Price readable without an account

4 pts

Free

A price published on a page that can be read without an account, 4 points.

Public release history

0 pts

no release history read

A public release history, 3 points.

github.com/nextjs/saas-starter

Public documentation

0 pts

none found

Public documentation, 3 points.

Documentation

0 of 15POINTS

Whether the documentation exists, and how much of it there is.

No documentation found

0 pts

neither a site nor a README long enough to be one

Neither, 0.

Support

6 of 10POINTS

Whether there is a stated way to get help.

Stated channel

6 pts

GitHub issues

A community channel or issue tracker, 6 points.

github.com/nextjs/saas-starter

What happened when we ran it

3COMMANDS

Installs cleanly; the build needs configuration (environment variables or a database) before it will run. A failing build is not held against the score: most starter kits need a database URL before they will build, and that is normal. It is recorded because it is a thing a buyer wants to know and a thing a sales page will never tell them.

Run 2026-09-12 on v26.4.0 from commit 6e33e58.
ExitCommandSeconds
okgit clone --depth 1 https://github.com/nextjs/saas-starter.git <temp clone>0.5
okpnpm install --frozen-lockfile2.6
failedpnpm run build6.2
  • Run 2026-09-12 on v26.4.0 from commit 6e33e58.
  • git clone --depth 1 https://github.com/nextjs/saas-starter.git <temp clone>ok0.5s
  • pnpm install --frozen-lockfileok2.6s
  • pnpm run buildfailed6.2s