Skip to content

create-seed

🌱 A scaffolding CLI that creates new projects from templates. Works with Bun, npm, and pnpm.

Terminal window
# 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-library
  1. Clones the template — downloads from GitHub (via giget) or copies from a local path
  2. Rewrites package.json — updates the project name and cleans up template metadata
  3. Installs dependencies — auto-detects your package manager based on how you ran it
  4. Initializes gitgit init + initial commit

Browse the full list at beeman/templates. Current templates:

TemplateDescription
bun-libraryTypeScript library with Bun, tsup, Biome, Changesets
bun-library-solana-kitSolana library with @solana/kit and Surfpool e2e tests

You can also use any GitHub repo, subdirectory, branch, or local path as a template:

Terminal window
# 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 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

create-seed auto-detects which package manager you’re using:

CommandDetected PM
bun x create-seed@latestbun
npx create-seed@latestnpm
pnpx create-seed@latestpnpm

Override with --pm:

Terminal window
bun x create-seed@latest my-app -t bun-library --pm bun

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.