A CLI tool to scaffold minimal and slightly opinionated DApps.
This monorepo is powered by Turborepo and pnpm for efficient workspace management, with automated releases handled by Changesets.
packages/cli: The core@gzkdev/create-dappCLI tool, built with Commander and Clack.packages/cli/templates: Standardized, high-quality DApp templates for various blockchain networks (EVM, Solana, Sui) and frameworks (Next.js, Vite).- Tooling: Shared ESLint, TypeScript, and Prettier configurations maintained via workspace packages.
To scaffold a new DApp, run:
npx @gzkdev/create-dapp@latest- Install dependencies:
pnpm install
- Start development mode:
This will run the CLI builder (tsup) in watch mode.
pnpm dev
- Create a new directory in
packages/cli/templates. - Follow the existing template structure (Next.js or Vite).
- Update
packages/cli/src/cli.tsto include the new template in thetemplateOptionsprompt.
This project uses Changesets for versioning and releases.
- Run
pnpm changesetto document your changes. - Commit the generated changeset file.
- Once merged to
main, GitHub Actions will automatically create a version PR or publish to npm.
MIT © gzkdev