Case study · public disclosure

MorrowKit

An opinionated, open-source starter and project generator for shipping small SaaS products with production-oriented foundations.

RoleCreator & Maintainer
TimelineOpen source · 2026
ContextIndependent
TechnologyNext.js · TypeScript · Supabase · Stripe · Playwright

Disclosure: MorrowKit is an MIT-licensed public repository and npm package created and maintained by Jairo. Product capabilities are sourced from the repository and the published create-morrowkit package.

Product context

MorrowKit is an opinionated, open-source starter for shipping small SaaS products without rebuilding authentication, billing, email, analytics, monitoring, and deployment foundations for every idea. It combines a production-oriented Next.js application template with the published create-morrowkit project generator.

The project is designed around a simple product loop: build, launch, measure, then grow or stop. Its job is to make experiments cheaper to start and easier to maintain or retire.

Responsibility

Jairo created and maintains the repository, application template, command-line generator, architecture, documentation, quality gates, and npm release. The work spans product framing, developer experience, full-stack implementation, security boundaries, test automation, and open-source maintenance.

Product challenge

A useful SaaS starter has to remove repetitive setup without hiding the system developers will eventually need to own. Authentication, row-level data access, billing state, webhooks, transactional email, analytics, monitoring, and tests must work together while remaining understandable and removable.

Delivery decisions

  • Generate a complete application rather than introducing a hosted platform or proprietary framework.
  • Keep external services behind explicit server-only provider boundaries.
  • Use Supabase Auth, PostgreSQL, and row-level security to make ownership rules enforceable at the data layer.
  • Treat Stripe as the billing source of truth while maintaining an application-readable subscription snapshot for entitlements.
  • Let developers omit billing, email, or analytics during generation without leaving unused code, dependencies, configuration, migrations, or documentation behind.
  • Include unit, database, and browser-level quality gates with Vitest, pgTAP, and Playwright.

Public release

The create-morrowkit CLI is published on npm and supports interactive or scriptable project generation across pnpm, npm, Yarn, and Bun. The complete source, issue tracker, contribution guide, and MIT license are available on GitHub.

npx create-morrowkit@latest my-app --yes

What this demonstrates

MorrowKit demonstrates product-minded open-source engineering: turning recurring delivery experience into a coherent developer product, choosing explicit architectural tradeoffs, documenting operational setup, and publishing a tool that other developers can inspect and extend.

Start a conversation

Have a product, platform, or engineering challenge worth solving?