First off, thank you for taking the time to contribute! 🎉
Whether you're fixing a bug, improving documentation, adding a template, or suggesting a feature — every contribution helps make CNA better for the whole community.
New here? Start by checking the official site to understand what CNA does, then come back here to dive in.
Please note we have a Code of Conduct — follow it in all your interactions with the project.
Use the GitHub issue tracker to report bugs.
Before filing, please:
- Check open/recently closed issues to avoid duplicates
- Use the bug report template
Include as much detail as possible:
- A reproducible test case or steps to reproduce
- The version of the CLI you're running (
create-awesome-node-app --version) - Your Node.js version (
node --version) and OS - Any relevant modifications or unusual environment details
We love good ideas! Use the feature request template on GitHub Issues.
Describe the problem you're solving and the solution you have in mind — the more context, the better.
Pull requests are the best way to propose changes. Before opening one:
- Work against the latest
mainbranch — make sure your fork is up to date - Check existing PRs — someone may already be working on the same thing
- Open an issue first for significant changes — we'd hate for your time to be wasted on something that doesn't align with the roadmap
- Fork the repository and create a branch from
main - Make your changes — focus on the specific fix or feature; avoid reformatting unrelated code
- Ensure tests pass — run
npm testfrom the root - Write clear commit messages — follow Conventional Commits if possible
- Open a Pull Request — fill out the template and link the related issue
- Stay engaged — respond to review comments and CI failures
GitHub docs: Forking a repo · Creating a pull request
Template and extension data lives in a separate repository: github.com/Create-Node-App/cna-templates
To add or update a template/extension, open a PR there following the conventions described in that repo's README.
- Look for issues labelled
help wantedorgood first issue - Browse the open issues for bugs or feature requests that interest you
- Check the Roadmap section in the CLI README
# Clone and set up
git clone https://github.com/Create-Node-App/create-node-app.git
cd create-node-app
fnm use
npm install
# Build the CLI
npm run build -- --filter create-awesome-node-app
# Test your changes
./packages/create-awesome-node-app/index.js my-test-appAgain, thank you for helping make Create Awesome Node App better! 🚀