Skip to content

Knip

Find unused files, dependencies and exports in JavaScript and TypeScript projects

🧡 Introduction Video

James Shopland created this great introduction and overview of Knip:

🧡 Sponsors

Big shoutout to the awesome companies and people sponsoring this project! See Sponsors for the full list.

🧡 Contributors

Special thanks to the wonderful people who have contributed to this project!

🧡 Articles

🧡 Testimonials

Quinn Slack@sqs

warning: do not use a tool like https://knip.dev + code search to delete a ton of unused code. It works too well.

I just did this in https://github.com/sourcegraph/cody/pull/2705, and my boss said if I end the week with net negative lines of code committed, I'm in deep trouble. undefined

1:55 AM · Jan 13, 2024

replies6
retweets2
likes28
bookmarks7

Greg Bergé@gregberge_

Ran http://knip.dev in @argos_ci, and boom 💥! Dead code detected instantly. With a good config, it can run on CI to keep projects clean. Installing this tool should be a no-brainer, like Prettier or ESLint.

Kudos, @webprolific! 👏 undefined

11:00 AM · Nov 30, 2023

replies1
retweets5
likes25
bookmarks13

Cory House@housecor

Problem:
🚫 Your project has unused files.
🚫 It has unused npm dependencies.
🚫 It has unused TypeScript exports.

But you haven't noticed, because these things are hard to spot.

Solution: knip

I just used knip to find and resolve dozens of issues.

https://t.co/QmN3sNlmbm

2:44 PM · Aug 15, 2023

replies17
retweets163
likes968
bookmarks754

Piotr Gacek 🐟@pkgacek

Knip helped me get rid of over 41k lines of code in legacy codebase 🥺🥺💕

4:51 PM · Nov 27, 2023

replies1
retweets0
likes1
bookmarks0

Gajus@kuizinas

Big fans of Knip at @Contra. Such an extremely well developed and maintained project

3:18 PM · Nov 27, 2023

replies1
retweets1
likes7
bookmarks1

Fernando@fernandoeeu_dev

I've manage to delete 6k LOC in the last 30 minutes 🫣

Great job here @webprolific 👍🏽

3:38 AM · Nov 21, 2023

replies2
retweets0
likes4
bookmarks0

Dominik 🔮@TkDodo

knip is an amazing tool. Shoutout to @webprolific for building it 🙌.

Not cleaning up correctly has a real maintenance cost. I've deleted lots of dead code - functions that were only used in tests and components that were only used in stories - all thanks to knip 🚀.

8:59 PM · Oct 16, 2023

replies1
retweets3
likes39
bookmarks11

Michael Hoffmann@Mokkapps

🛠️ Knip

👉🏻 Knip finds unused files, dependencies and exports in your JavaScript and TypeScript projects.
👉🏻 Less code and dependencies lead to improved performance, less maintenance and easier refactorings.

https://github.com/webpro/knip

6:00 PM · Aug 28, 2023

replies0
retweets2
likes11
bookmarks3

Nicolas Carlo@nicoespeon

Knip is wonderful at finding out unused code/dependencies in a legacy JavaScript/TypeScript application

Recommend 💯

Here's how Josh used it to remove code bloat in Centered:

11:13 AM · Aug 22, 2023

replies1
retweets1
likes9
bookmarks0

Kailaash@BKailaash

Streamlining React projects with Knip:

Recently, I employed Knip for a project, and it worked wonders!

It efficiently resolved issues with removing
✅ Unused files,
✅ Unused npm dependencies,
✅ Unneeded TypeScript exports.

A real time-saver for maintaining a clean and efficient codebase. 🛠️ #ReactDevelopment

https://t.co/IbJH2fIzsE

5:55 AM · Aug 21, 2023

replies0
retweets1
likes4
bookmarks1

Waldek Mastykarz@waldekm

Found a bunch of unused code, -dependencies, and unnecessary exports. Had just one false positive but overall pretty good. 10/10 would recommend.

If you’ve got a JavaScript package/project use Knip and remove unnecessary code. ✂️

4:52 PM · Aug 19, 2023

replies0
retweets0
likes2
bookmarks0

🧡 Selected Projects Using Knip

Use GitHub Search for package.json files containing “knip” for more projects and examples using Knip.

Have or know about a nice resource about or project using Knip? Feel free to propose a change and add it to this page!

ISC License © 2024 Lars Kappert