Open source  ยท  MIT license

Ship your product
in days, not months.

A production-ready monorepo with Next.js 15, Expo, Better Auth, Mastra AI, and Neon Postgres. Batteries included.

~/my-app
$ gh repo create my-app --template chitamoor/shipkit
$ cd my-app && pnpm install
$ pnpm dev:web
โœ“ Ready on http://localhost:3000
TypeScript-first
Web + Mobile
CI / CD ready
AI agents included
MIT license

What's included

Everything you need to ship

Every production concern solved on day one. No yak-shaving required.

Auth, done right

Better Auth with email/password, Google OAuth, and password reset โ€” all optional and env-driven. Works on web and mobile out of the box.

Multi-provider AI

Mastra agents with streaming chat. Swap between Groq, OpenAI, Anthropic, and Google by changing one env var โ€” no code changes needed.

Native mobile

Expo SDK 54 + React Native 0.76 with NativeWind v4 for styling. Shares auth and API client with the web app via the monorepo.

Neon Postgres + Drizzle

Serverless Postgres via Neon with a production-safe connection pool and automatic SSL. Drizzle ORM for fully type-safe queries.

Tests included

Vitest unit tests across all packages. Playwright E2E across Chromium, Firefox, and Mobile Chrome. GitHub Actions CI wired up from day one.

Best-in-class DX

Turborepo monorepo with pnpm workspaces, Tailwind CSS v4, TypeScript strict mode, Prettier, ESLint, and AI coding guidelines via AGENTS.md.

Get started

Up and running in minutes

Four steps from zero to a working full-stack app.

1

Create your repo from the template

$ gh repo create my-app --template chitamoor/shipkit --private
$ cd my-app && pnpm install
2

Configure your env (only 5 vars required)

# apps/web/.env.local
BETTER_AUTH_SECRET=your-secret     # openssl rand -base64 32
BETTER_AUTH_URL=http://localhost:3000
NEXT_PUBLIC_APP_URL=http://localhost:3000
DATABASE_URL=postgresql://...     # Neon connection string
GROQ_API_KEY=gsk_...              # free tier at console.groq.com
3

Run database migrations

$ cd apps/web
$ pnpm dlx better-auth@latest migrate   # auth tables
$ pnpm db:generate && pnpm db:migrate   # app tables
4

Start developing

$ pnpm dev:web      # web only  โ†’ localhost:3000
$ pnpm dev:mobile   # mobile    โ†’ Expo Go
$ pnpm dev          # everything at once

The stack

Modern at every layer

Stable, battle-tested, and version-locked.

Web framework Next.js 15
Mobile framework Expo SDK 54
Auth Better Auth 1.4
Database Neon Postgres
ORM Drizzle ORM
AI agents Mastra AI
LLM providers Groq ยท OpenAI ยท Anthropic ยท Google
Styling (web) Tailwind CSS v4
Styling (mobile) NativeWind v4
Monorepo Turborepo
Unit tests Vitest 4
E2E tests Playwright

Ready to ship?

Stop rebuilding the same boilerplate. Start with ShipKit and focus on what makes your product unique.