npm.io
1.2.0 • Published 2 weeks agoCLI

quickship-cli

Licence
MIT
Version
1.2.0
Deps
19
Size
1.0 MB
Vulns
0
Weekly
0
Stars
3
DeprecatedThis package is deprecated
QuickShip CLI Logo

QuickShip CLI

Ship production-ready projects in 60 seconds

npm version CI License: MIT Node

Stop wasting hours on boilerplate. Create production-ready web, mobile, and backend apps with TypeScript, Tailwind CSS, and modern tooling — fully configured in under 60 seconds.

Getting StartedTemplatesCommandsDeploy


See It In Action

QuickShip Demo GIF

Create production-ready projects in 60 seconds


QuickShip Demo Screenshot

Web, Mobile, and Backend templates with flexible database options


Why QuickShip?

Traditional Setup With QuickShip
30–60 minutes of setup 60 seconds
Manual config files Fully automated
Version conflicts Latest stable versions
Missing best practices Production-ready
Complex deployment One command deploy

Getting Started

Installation

Option 1: No installation (recommended)

npx quickship@latest build my-app

Option 2: Global install

npm install -g quickship

Basic usage
quickship build my-app

QuickShip prompts a few questions and creates your project. That's it.

What you get:

  • TypeScript configured
  • Tailwind CSS ready
  • Git initialized with initial commit
  • Dependencies installed
  • Development server ready
  • shadcn/ui (if selected) — fully initialized
cd my-app
npm run dev

Smart suggestions

QuickShip analyzes your project name and pre-selects the best stack:

quickship build my-saas-dashboard   # → suggests Next.js + shadcn/ui
quickship build my-shop             # → suggests T3 Stack (auth + DB)
quickship build my-rest-api         # → suggests Express API
quickship build my-admin-panel      # → suggests React + Vite SPA

Skip the questions (headless mode)
# Uses sensible defaults (Next.js, TypeScript, Tailwind, npm, Git)
quickship build my-app -y

CI/CD mode

QuickShip auto-detects CI environments (GitHub Actions, CircleCI, Railway, etc.) and runs fully non-interactively — no flags needed:

# In GitHub Actions / any CI — prompts are skipped automatically
quickship build my-app --template nextjs --no-install --no-git

Team config file

Commit a .quickshiprc.json to your repo so every developer gets the same defaults:

{
  "packageManager": "pnpm",
  "git": true
}

QuickShip picks it up automatically via cosmiconfig — supports .quickshiprc, .quickshiprc.json, quickship.config.js, or a quickship key in package.json.


Advanced flags
quickship build my-app --template nextjs -y          # specific template
quickship build my-app -p pnpm -y                    # choose package manager
quickship build my-app --no-git -y                   # skip git
quickship build my-app --no-install -y               # skip npm install
quickship build my-app --ascii                       # classic ASCII logo

All flags:

Flag Description
-y, --yes Skip all prompts, use defaults
-t, --template <name> Choose template directly
-p, --package-manager <pm> npm / pnpm / yarn / bun
--no-git Skip Git initialization
--no-install Skip dependency installation
--ascii Show classic ASCII logo
-v, --verbose Show detailed logs
--json Output machine-readable JSON instead of interactive UI
--dry-run Preview what would be created without writing files

Templates

Web
Next.js

Recommended

Full-stack React with server components and API routes.

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS v4
  • App Router
quickship build my-app \
  --template nextjs -y
T3 Stack

Type-safe full-stack with tRPC, Prisma, NextAuth.

  • Next.js
  • tRPC
  • Prisma
  • NextAuth
  • TypeScript
quickship build my-app \
  --template t3-stack -y
React + Vite

Fast SPA development.

  • React 18+
  • Vite 7+
  • TypeScript
  • Tailwind CSS v4
quickship build my-app \
  --template react-vite -y
MERN Stack

Full-stack MongoDB + Express + React + Node.js with TypeScript.

quickship build my-app --template mern-stack -y

Mobile
Expo React Native

Cross-platform iOS, Android, and Web.

  • Expo SDK 52+
  • React Native + TypeScript
  • Expo Router (file-based routing)
  • StyleSheet or NativeWind (Tailwind CSS)
quickship build my-app --template expo-react-native -y

Backend / API
Express + TypeScript API

Fast REST API with flexible database options.

  • Express.js + TypeScript
  • PostgreSQL / MongoDB / SQLite / None
  • Prisma ORM or raw drivers (your choice)
  • JWT auth (optional)
  • Swagger docs (optional)
  • Docker (optional)
quickship build my-api --template express-api -y
NestJS API

Enterprise-grade modular API.

  • NestJS 10+ + TypeScript
  • Same database options as Express
  • Passport.js + JWT (optional)
  • Swagger auto-generated (optional)
  • Docker (optional)
quickship build my-api --template nestjs-api -y

Commands

# Create a new project (create / new are aliases for build)
quickship build [project-name]
quickship create my-app
quickship new my-app

# Machine-readable / CI / agent use
quickship build my-app -y --json          # JSON result on stdout
quickship build my-app -y --dry-run       # preview without writing files

# List all available templates
quickship list

# Show detailed template info
quickship templates
quickship templates --compare

# Manage custom templates (any GitHub repo)
quickship template add <username/repo>
quickship template add <username/repo> --name my-template --category backend
quickship template list
quickship template remove my-template
quickship build my-app --template my-template

# Add features to existing project
quickship add shadcn
quickship add auth          # prompts for Clerk / Supabase / NextAuth
quickship add auth --provider clerk
quickship add database
quickship add stripe
quickship add resend
quickship add sentry

# Check environment + project health (with auto-fix)
quickship doctor
quickship doctor --fix

# Show project info
quickship info

# Deploy to production
quickship deploy
quickship deploy --platform vercel

# Update CLI
quickship update

# Help
quickship --help
quickship build --help

Deployment

cd my-app
quickship deploy
Platform Best For
Vercel Next.js, T3 Stack, Express, NestJS
Netlify Vite, React, Next.js
Railway MERN Stack, APIs
Render MERN Stack, APIs

Add Features

cd my-app

quickship add shadcn       # shadcn/ui component library (Next.js)
quickship add auth         # authentication (Clerk / Supabase / NextAuth) (Next.js)
quickship add database     # pick a provider interactively (Supabase / Neon / MongoDB / Firebase / Prisma)
quickship add database --provider neon
quickship add prisma       # Prisma ORM directly, skip the picker
quickship add stripe       # Stripe payments
quickship add resend       # Resend transactional email
quickship add sentry       # Sentry error tracking
quickship add posthog      # PostHog analytics + feature flags
quickship add i18n         # next-intl internationalization (Next.js)
quickship add vitest       # Vitest unit testing
quickship add playwright   # Playwright e2e testing (Next.js, Vite)
quickship add trpc         # tRPC type-safe API layer (Next.js, Vite)

quickship add auto-detects your project type (Next.js, React + Vite, Express, NestJS, Expo) and installs/configures the feature accordingly — writing real client files (lib/*.ts or src/config/*.ts), not just instructions.

Auth Provider Best For
Clerk Quick MVPs — pre-built UI, user management
Supabase Full-stack — auth + PostgreSQL + storage
NextAuth Custom flows — maximum flexibility
Database Provider Best For
Supabase Postgres + auth + storage in one platform
Neon Serverless Postgres, generous free tier
MongoDB NoSQL, flexible schemas
Firebase Firestore + Google Cloud ecosystem
Prisma ORM on top of your own Postgres connection string

You'll also be asked "Add a database?" during initial quickship build setup for Next.js / Vite projects — same providers, set up before your first cd.


Agent-Ready Projects

Every project QuickShip generates includes an AGENTS.md file describing the stack, commands, and conventions — so Claude, Cursor, and other AI coding agents understand your project immediately, no extra setup.


Testing

npm test              # all tests (unit + integration)
npm run test:unit     # unit tests only
npm run test:integration  # scaffold + CLI integration tests
npm run test:coverage # coverage report

75 tests covering:

  • Project name validation + path traversal protection
  • Smart stack suggestions
  • Git isolation (prevents parent-repo detection)
  • Config file loading
  • No-op spinner (zero stdout bleed into listr2)
  • Full scaffold: Next.js + Vite, CI mode, input rejection

Requirements

  • Node.js: 20.12.0 or higher
  • npm: 9.0.0 or higher (or pnpm, yarn, bun)
  • Git: Any recent version (optional)
  • OS: Windows, macOS, or Linux

Roadmap

v1.0.0 — Production ready
  • Next.js, Vite, T3 Stack, MERN templates
  • Express + NestJS API templates with flexible DB options
  • Expo React Native mobile
  • shadcn/ui, auth (Clerk/Supabase/NextAuth), Prisma database
  • One-command deploy (Vercel, Netlify, Railway, Render)
  • Headless -y mode, doctor, info, update commands
v1.2.0 — Modern CLI stack
  • @clack/prompts — modern prompt UX (replaced Inquirer.js)
  • listr2 — structured task list with timers (replaced ora spinners)
  • gradient-string — gradient ASCII banner (+ --ascii fallback)
  • giget — faster template download (replaced unmaintained degit)
  • CI auto-detection — no interactive prompts in GitHub Actions / any CI
  • Smart defaults — project name → pre-selected best stack + hint
  • .quickshiprc team config — cosmiconfig-based, commit to repo
  • Git isolation fixisGitRepo() no longer walks up to parent repos
  • shadcn/ui v4 — updated init command (--defaults, auto-detects framework)
  • "Open in editor" — offers VS Code / Cursor / Zed after scaffold
  • 75 tests — unit + integration + cross-platform CI (Ubuntu/macOS/Windows)
v1.3.0
  • Plugin registry — quickship add stripe / quickship add resend
  • quickship migrate — Next.js / Prisma codemod runner
  • Astro, SvelteKit, Remix templates
  • Monorepo mode

Contributing

  1. Star this repo
  2. Report bugsOpen an issue
  3. Request featuresStart a discussion
  4. Submit PRs — fork, code, submit
Development setup
git clone https://github.com/SeifElkadyy/QuickShip-CLI.git
cd QuickShip-CLI
npm install
npm link          # makes 'quickship' available globally
quickship build test-app
npm test          # run all tests

License

MIT — see LICENSE


Acknowledgments

Built with:

Inspired by create-next-app, create-t3-app, create-vite, shadcn/ui CLI, and Astro CLI.


Support QuickShip

QuickShip is free and open-source. If it saves you time:


Get Help


Built with for developers who want to ship fast

Get StartedTemplatesCommands

v1.2.0 | MIT License

Keywords