Skip to content

Getting Started

Knip v5 requires at least Node.js v18.18.0. Or Bun.

Want to try Knip without installation? Visit the playground.

This is the easiest and recommended way to install Knip:

Terminal window
npm init @knip/config

Now you can run Knip to lint your project:

Terminal window
npm run knip

Knip will lint your project and report unused dependencies, exports and files.

If the output makes sense to you, feel free to go to the next page: configuration.

In large or complex codebases the output might be overwhelming. Start by limiting the number of shown issues per type:

Terminal window
npm run knip -- --max-show-issues 5

The output is easier to digest and may include some configuration hints to get an idea of what’s left to configure. Many unused files? Go to configuration and follow up with troubleshooting if needed.

Alternatively, manually install Knip using your package manager:

Terminal window
npm install -D knip typescript @types/node

Knip uses typescript and @types/node as peer dependencies to increase compatibility with your project. No worries, they’re probably in your node_modules already.

Then add a knip script to your package.json:

package.json
{
"name": "my-project",
"scripts": {
"knip": "knip"
}
}

To run Knip without adding it to your project:

Terminal window
npx knip

In this scenario typescript and @types/node are expected to be installed already.

ISC License © 2024 Lars Kappert