pnpm
: Installer that is much faster than npm
and has great support with libraries and monorepo tooling
nx
: Task runner with great performance for small and large sized monorepos and many tooling options for different tech stacks
lerna-lite
: Publisher that supports conventional commits for versioning and is smaller and more lightweight than Lerna
editorconfig
: For maintaining consistent coding styles across various editors and IDEs
commitlint
: For linting commit messages
secretlint
: For linting secrets to prevent commiting credentials
prettier
: For formatting code
syncpack
: For linting dependency versions
manypkg
: For linting monorepo best practices
publint
: For linting package publishing best practices
arethetypeswrong
For analyzing TypeScript types of npm packages
knip
: For finding unused files, dependencies, and exports
husky
: For git hooks
lint-staged
: For running linters against staged git files
cz-conventional-changelog
: Prompts for the conventional changelog
standard
commitizen
: For enabling cz-conventional-changelog
via the command line
only-allow
: For forcing a specific package manager to be used on a project
github actions
: For CI/CD
renovate
: For dependency updating
kodiak
: For automating Github pull requests