Scaffold a new project from a template. Fast, portable, zero config.
# With bun
bun x create-seed@latest my-app -t bun-library
# With npx
npx create-seed@latest my-app -t bun-library
# With pnpx
pnpx create-seed@latest my-app -t bun-libraryUsage: create-seed [options] [name]
Scaffold a new project from a template
Arguments:
name Project name
Options:
-V, --version output the version number
-t, --template <template> Template to use (gh:owner/repo/path or local path)
--pm <pm> Package manager (npm|pnpm|bun, default: auto-detect)
--skip-git Skip git initialization (default: false)
--skip-install Skip installing dependencies (default: false)
-d, --dry-run Dry run (default: false)
-v, --verbose Verbose output (default: false)
-h, --help display help for command
Browse available templates at beeman/templates.
You can also use any GitHub repo, subdirectory, or local path as a template:
# Short name (from the default registry)
bun x create-seed@latest my-app -t bun-library
# GitHub repo
bun x create-seed@latest my-app -t gh:owner/repo
# GitHub subdirectory
bun x create-seed@latest my-app -t gh:owner/repo/path
# GitHub branch
bun x create-seed@latest my-app -t gh:owner/repo#my-branch
# GitHub subdirectory on a specific branch
bun x create-seed@latest my-app -t gh:owner/repo/path#my-branch
# Local path
bun x create-seed@latest my-app -t ./my-local-template- Clones the template — downloads from GitHub (via giget) or copies from a local path
- Installs dependencies — auto-detects your package manager (bun/npm/pnpm)
- Initializes git —
git init+ initial commit (skips gracefully if git is not installed or not configured)
create-seed auto-detects which package manager you're using based on how you ran it:
| Command | Detected PM |
|---|---|
bun x create-seed@latest |
bun |
npx create-seed@latest |
npm |
pnpx create-seed@latest |
pnpm |
Override with --pm:
bun x create-seed@latest my-app -t gh:owner/repo --pm bunAnonymous usage statistics are collected via Umami to help improve the tool. No personally identifiable information is collected.
Data collected: OS, architecture, Node version, package manager, template name, and success/failure status.
To opt out, set the DO_NOT_TRACK environment variable:
DO_NOT_TRACK=1 bun x create-seed@latest my-app -t gh:owner/repoAnalytics are also automatically disabled in CI environments.
bun install
bun run build
bun run test
bun run lintMIT – see LICENSE.