Module Catalogue
Browse all 40+ DevFlow modules: Husky, lint-staged, Commitlint, ESLint, Prettier, Biome, Vitest, Jest, Playwright, GitHub Actions, GitLab CI, Docker, Turborepo, Nx, semantic-release, and more. One command to set up any of them.
Overview
DevFlow ships with 40+ modules organized into 10 categories. Each module is a self-contained unit that can detect existing configuration and generate a plan of actions (files to create, packages to install, scripts to add).
Categories
| Category | Modules | Description |
|---|---|---|
| Git & Commits | 7 | Git hooks, commit conventions, changelogs |
| Code Quality | 8 | Linting, formatting, type checking |
| Testing | 6 | Unit tests, E2E, mocking |
| CI/CD | 5 | Continuous integration & dependency updates |
| Releases | 4 | Versioning, changelogs, publishing |
| Security | 4 | Vulnerability scanning, secret detection |
| Dev Environment | 5 | Node version, env vars, editor settings |
| Docker | 3 | Containerization |
| Documentation | 5 | README, contributing guides, license |
| Monorepo | 3 | Build systems, workspace config |
Conflict Detection
Some modules are mutually exclusive. DevFlow automatically detects conflicts:
| Conflict Pair | Reason |
|---|---|
| ESLint ↔ Biome | Biome replaces ESLint |
| Prettier ↔ Biome | Biome replaces Prettier |
| Husky ↔ Lefthook | Both manage Git hooks |
| Vitest ↔ Jest | Both are test runners |
| Playwright ↔ Cypress | Both are E2E frameworks |
| Renovate ↔ Dependabot | Both handle dependency updates |
If you select conflicting modules, the wizard asks you to resolve the conflict before proceeding.
Dependency Resolution
Some modules depend on others. DevFlow automatically adds dependencies:
- lint-staged depends on Husky (needs Git hooks to trigger)
Dependencies are added before the module that requires them during plan execution.
Dry Run Mode
Use DevFlow's --dry-run flag to safely preview every file it will create, every package it will install, and every script it will add — before touching your project.
Git & Commits
Add Husky pre-commit hooks, lint-staged, Commitlint, Commitizen, and standard-version to your project automatically. Enforce conventional commits and run linters on staged files with one command: npx create-devflow.