Линтер для Rust с более чем 800 проверками: находит распространённые ошибки и предлагает более идиоматичный код; запускается как подкоманда cargo.
webpro-nl/knip
Находит неиспользуемые файлы, зависимости и экспорты в проектах на JavaScript и TypeScript, помогая удалить мёртвый код до выпуска.
- Звёзды
- 12,623
- Форки
- 548
- Открытые issues
- 21
- Последний коммит
- 4 часа назад
Что это?
Knip — это CLI-инструмент, который сканирует проекты на JavaScript и TypeScript и ищет неиспользуемые файлы, зависимости и экспорты. Удаление мёртвого кода уменьшает размер бандла, сокращает затраты на сопровождение и делает рефакторинг безопаснее.
Knip распространяется как npm-пакет knip. Для интеграции с редакторами доступны расширение для VS Code, пакет language server и пакет MCP для инструментов на базе AI.
Проект поддерживает webpro-nl, он распространяется по лицензии ISC.
Ключевые возможности
- 01Находит неиспользуемые файлы, зависимости и экспорты в проектах на JS и TS.
- 02Предоставляет CLI для запуска проверок локально или в CI.
- 03Предлагает расширение для интеграции с VS Code.
- 04Включает language server и пакет MCP для инструментов и AI-ассистентов.
Сценарии использования
- Очистка давно существующего монорепозитория на TypeScript от мёртвого кода перед релизом.
- Поиск неиспользуемых npm-зависимостей, которые увеличивают объём установки и усложняют аудит.
- Проверка отсутствия мёртвого кода в CI-пайплайне.
Быстрый старт
- 1
Установите Knip как зависимость для разработки с помощью npm
npm install -D knip - 2
Запустите Knip в корне проекта, чтобы найти неиспользуемые файлы, зависимости и экспорты
npx knip
В подборках
Темы
Частые вопросы
- Что такое knip?
- Находит неиспользуемые файлы, зависимости и экспорты в проектах на JavaScript и TypeScript, помогая удалить мёртвый код до выпуска. Knip — это CLI-инструмент, который сканирует проекты на JavaScript и TypeScript и ищет неиспользуемые файлы, зависимости и экспорты. Удаление мёртвого кода уменьшает размер бандла, сокращает затраты на сопровождение и делает рефакторинг безопаснее.
- knip можно использовать бесплатно? Какая у него лицензия?
- knip распространяется с открытым исходным кодом под лицензией ISC. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- knip всё ещё поддерживается?
- Активно поддерживается. Последний коммит в knip — 7 нояб. 2026 г..
- Для чего можно использовать knip?
- Очистка давно существующего монорепозитория на TypeScript от мёртвого кода перед релизом. Поиск неиспользуемых npm-зависимостей, которые увеличивают объём установки и усложняют аудит. Проверка отсутствия мёртвого кода в CI-пайплайне.
- Как установить knip?
- Установите Knip как зависимость для разработки с помощью npm: npm install -D knip Запустите Knip в корне проекта, чтобы найти неиспользуемые файлы, зависимости и экспорты: npx knip
- Где скачать knip?
- Исходный код и инструкции по установке — на GitHub: https://github.com/webpro-nl/knip
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент статического анализа Kotlin-проектов: выявляет проблемы стиля и code smells, настраивается через наборы правил и плагин Gradle.
Линтер с правилами и автоисправлением для китайского Markdown на основе AST, с интеграциями CLI, Prettier, ESLint и VS Code и программным API.
Анализ кодовой базы для разработчиков и coding agents: граф вызовов, история Git, оценка качества, мёртвый код и документация — через MCP и локальную панель.
Инструмент статического анализа, который находит в проектах на Python неиспользуемые функции, классы, переменные и импорты, а также недостижимый код.
Линтер CSS, который находит ошибки в таблицах стилей и помогает соблюдать соглашения по оформлению кода: более 100 встроенных правил и автоматическое исправление.