create-seed
🌱 A scaffolding CLI that creates new projects from templates. Works with Bun, npm, and pnpm.
- npm:
create-seed - Source: github.com/beeman/create-seed
- Templates: github.com/beeman/templates
Quick start
Section titled “Quick start”# With bunbun x create-seed@latest my-app -t bun-library
# With npxnpx create-seed@latest my-app -t bun-library
# With pnpxpnpx create-seed@latest my-app -t bun-libraryWhat it does
Section titled “What it does”- Clones the template — downloads from GitHub (via giget) or copies from a local path
- Rewrites package.json — updates the project name and cleans up template metadata
- Installs dependencies — auto-detects your package manager based on how you ran it
- Initializes git —
git init+ initial commit
Templates
Section titled “Templates”Browse the full list at beeman/templates. Current templates:
| Template | Description |
|---|---|
bun-library | TypeScript library with Bun, tsup, Biome, Changesets |
bun-library-solana-kit | Solana library with @solana/kit and Surfpool e2e tests |
You can also use any GitHub repo, subdirectory, branch, or local path as a template:
# Short name (from the default registry)bun x create-seed@latest my-app -t bun-library
# GitHub repobun x create-seed@latest my-app -t gh:owner/repo
# GitHub subdirectory on a specific branchbun x create-seed@latest my-app -t gh:owner/repo/path#my-branch
# Local pathbun x create-seed@latest my-app -t ./my-local-templatePackage manager detection
Section titled “Package manager detection”create-seed auto-detects which package manager you’re using:
| 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 bun-library --pm bunAnalytics
Section titled “Analytics”Anonymous usage statistics are collected via Umami to help improve the tool. No personally identifiable information is collected. Opt out with DO_NOT_TRACK=1. Analytics are automatically disabled in CI.