Migration workflow
Preview the migration
Run Fallow searches for:
fallow migrate --dry-run to see the generated config without writing anything:knip.json, knip.jsonc, .knip.json, .knip.jsonc, and the knip field in package.json.$ fallow migrate --dry-run
Review the config
Open the generated config and verify the translated entry points, ignore patterns, and plugin mappings. Warnings are shown for any fields that couldn’t be migrated automatically.
What gets migrated
| knip | fallow |
|---|---|
entry | entry |
project | ignorePatterns (inverted) |
ignore | ignorePatterns |
ignoreDependencies | ignoreDependencies |
ignoreBinaries | — (not applicable) |
| Plugin configs | Closest fallow plugin equivalent |
Comparison
- Speed
- Features
- Coverage
Fallow is a Rust-native standalone binary. No Node.js runtime, no JIT warmup, no garbage collection pauses.
| Metric | fallow | knip |
|---|---|---|
| Speed vs knip v5 | 3—36x faster | Baseline |
| Speed vs knip v6 | 2—14x faster | Baseline |
| Memory usage | 3—15x less | Baseline |
| Runtime dependency | None (standalone binary) | Node.js |
| CI setup | Download binary | Install Node + npm dependencies |
Key differences
No runtime dependency
Fallow is a standalone binary. No Node.js runtime required, which means faster CI setup and no dependency conflicts.See also
Custom plugins
Build plugins for frameworks fallow doesn’t cover yet.
fallow migrate
Full CLI reference for the migrate command.