Every project I started had the same ritual — install Husky, wire up commitlint,
configure Prettier, set up release-it. Thirty minutes of setup before writing a
single line of actual code. create-prodkit started as a shortcut for myself.
v2.0 is the version I'd want to find if I were starting fresh today.
What's in v2.0
Run it with:
npx create-prodkit initnpx create-prodkit initIt sets up the following in under a minute:
- Husky git hooks with a
commit-msghook wired to commitlint - commitlint with the conventional commits config
- release-it with
@release-it/conventional-changelogfor automated changelogs - Prettier with
@icalialabs/prettier-plugin-sort-importsfor consistent import ordering - An optional
cn()utility (clsx + tailwind-merge) — only added if you want it
Framework agnostic
v1 was Next.js specific. v2 works with any JS/TS project — React, Vue, plain Node,
whatever. It auto-detects whether you have a src/ directory and whether the project
uses TypeScript, then places files accordingly.
Conventional commits
The biggest addition in v2. Every commit now follows the Conventional Commits spec:
feat:→ minor version bumpfix:→ patch version bumpBREAKING CHANGE:→ major version bump
release-it reads the git log, generates a CHANGELOG.md, bumps the version in
package.json, creates a GitHub release, and publishes to npm — all from one command:
npm run releasenpm run releaseWhat's next
- Interactive mode for picking only what you need
- ESLint flat config support
- Biome as an alternative to Prettier
The source is on GitHub. PRs welcome.