Knip finds and fixes unused dependencies, exports and files in your JavaScript and TypeScript projects. Less code and dependencies lead to improved performance, less maintenance and easier refactorings.
- Website: knip.dev
- GitHub repo: webpro-nl/knip
- Official npm packages: knip, @knip/create-config, @knip/language-server, @knip/mcp
- Knip on the VS Code Marketplace, Knip on the Open VSX Registry
- Contributing Guide
- Follow @webpro.nl on Bluesky for updates
- Sponsor Knip!
This repository includes a ready-to-use agent skill
in the skill/ directory. It gives AI coding agents structured
guidance on running Knip — setup, configuration, interpreting results, handling
false positives, and safe auto-fixing.
Install with a single command:
npx skills add https://github.com/webpro-nl/knip --skill using-knipOr copy the skill/ folder manually into your agent's skill directory:
# GitHub Copilot
cp -r path/to/knip/skill .github/skills/using-knip
# Claude Code
cp -r path/to/knip/skill .claude/skills/using-knipThe skill triggers on phrases like "knip", "unused dependencies", "unused
exports", "dead code", and similar. It includes configuration templates for
common setups (Next.js, Expo, Astro, monorepos) in
skill/references/.
Special thanks to the wonderful people who have contributed to Knip!
/'knɪp/ means "(to) cut" and is pronounced with a hard "K" 🇳🇱
Knip is free and open-source software licensed under the ISC License.
Parts of Knip have been inspired by and/or partially copy code from the following projects: