Contributing to Create Awesome Node App
March 9, 2026 ยท View on GitHub
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.
๐ Reporting Bugs
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
๐ก Suggesting Features
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.
๐ Contributing via Pull Requests
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
Steps
- 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
๐งฑ Contributing Templates or Extensions
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.
๐ Finding Something to Work On
- 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
๐ Local Development
# 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-app
Again, thank you for helping make Create Awesome Node App better! ๐