create-playcanvas
v0.1.0
Published
Scaffold a PlayCanvas project
Readme
Create a PlayCanvas project in seconds
A simple one line command to sin up a read-to-code PlayCanvas project in seconds.
# npm (recommended)
npm create playcanvas@latest
# pnpm
pnpm create playcanvas
# yarn
yarn create playcanvas
# bun
bun create playcanvasThe CLI will prompt you for:
- Project name – folder to create (defaults to
playcanvas-project). - Overwrite behavior if the folder exists.
- Package name – used in
package.json. - Framework & variant – pick from templates below.
- Scaffolding – project files are copied and tweaked; a final cheat-sheet is printed.
Non-interactive / flags
Skip the questions when scripting or if you know what you want:
npm create playcanvas@latest my-game -t react-ts --overwriteFlags:
| Flag | Shorthand | Description |
| ---------------------------- | --------- | ---------------------------------------------------- |
| --template <name> | -t | Directly choose template variant (see list below). |
| --overwrite | | Remove existing files in target directory. |
| --help | -h | Show help/usage information. |
🎨 Templates
(TBD)
| Template | Description |
| ------------ | --------------------------- |
| vanilla-ts | Plain Typescript PlayCanvas |
| react-ts | React + TypeScript |
_To add your own template, drop a folder in templates/<name> and update the templates/index.js
🛠 Development
Clone the repo, then:
npm install # or npm, yarn, bun
npm run dev # compile TypeScript → dist (if needed)
npm link # you can now run `npx create-playcanvas` to test 🤝 Contributing
Bug reports, feature requests and PRs are welcome! Want to create a new template? Please file an issue first if you plan major changes.
- Fork / clone.
- Create a branch:
git checkout -b feat/my-awesome-idea. - Commit with conventional-commit messages.
- Push and open a PR.
