Un linter para Rust con más de 800 reglas que detecta errores comunes y sugiere código más idiomático; se ejecuta como subcomando de cargo.
webpro-nl/knip
Encuentra archivos, dependencias y exports sin usar en proyectos de JavaScript y TypeScript para eliminar código muerto antes de publicar.
- Estrellas
- 12,616
- Forks
- 546
- Issues abiertos
- 21
- Último commit
- anteayer
¿Qué es?
Knip es una herramienta de línea de comandos que analiza proyectos de JavaScript y TypeScript para detectar archivos, dependencias y exports sin usar. Eliminar este código muerto reduce el tamaño del bundle, disminuye el trabajo de mantenimiento y hace que refactorizar sea más seguro.
Se distribuye como el paquete npm knip. Ofrece integración con editores mediante una extensión para VS Code, un paquete de servidor de lenguaje y un paquete MCP para herramientas de IA.
El proyecto está mantenido por webpro-nl y se publica bajo la licencia ISC.
Funciones clave
- 01Detecta archivos, dependencias y exports sin usar en proyectos de JS y TS.
- 02Incluye una CLI para ejecutar comprobaciones localmente o en CI.
- 03Ofrece una extensión para VS Code que se integra con el editor.
- 04Incluye un servidor de lenguaje y un paquete MCP para herramientas y asistentes de IA.
Casos de uso
- Limpiar código muerto en un monorepo de TypeScript con un largo historial antes de una publicación.
- Encontrar dependencias de npm sin usar que aumentan el tamaño de las instalaciones y las auditorías.
- Hacer cumplir las comprobaciones para detectar código muerto en un pipeline de CI.
Inicio rápido
- 1
Instala Knip como dependencia de desarrollo con npm
npm install -D knip - 2
Ejecuta Knip en la raíz de tu proyecto para encontrar archivos, dependencias y exportaciones sin usar
npx knip
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es knip?
- Encuentra archivos, dependencias y exports sin usar en proyectos de JavaScript y TypeScript para eliminar código muerto antes de publicar. Knip es una herramienta de línea de comandos que analiza proyectos de JavaScript y TypeScript para detectar archivos, dependencias y exports sin usar. Eliminar este código muerto reduce el tamaño del bundle, disminuye el trabajo de mantenimiento y hace que refactorizar sea más seguro.
- ¿knip es gratuito? ¿Qué licencia tiene?
- knip es open source bajo la licencia ISC. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿knip sigue mantenido?
- Mantenimiento activo. El último commit de knip fue el 5 nov 2026.
- ¿Para qué puedo usar knip?
- Limpiar código muerto en un monorepo de TypeScript con un largo historial antes de una publicación. Encontrar dependencias de npm sin usar que aumentan el tamaño de las instalaciones y las auditorías. Hacer cumplir las comprobaciones para detectar código muerto en un pipeline de CI.
- ¿Cómo se instala knip?
- Instala Knip como dependencia de desarrollo con npm: npm install -D knip Ejecuta Knip en la raíz de tu proyecto para encontrar archivos, dependencias y exportaciones sin usar: npx knip
- ¿Dónde consigo knip?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/webpro-nl/knip
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de análisis estático para proyectos Kotlin que detecta problemas de estilo y olores de código, configurable mediante conjuntos de reglas y un plugin de Gradle.
Linter basado en reglas y corrector automático para Markdown en chino, basado en un AST y con integraciones para CLI, Prettier, ESLint y VS Code, además de una API programática.
Inteligencia del código para desarrolladores y agentes de programación: grafo de llamadas, historial de Git, puntuaciones de salud, código muerto y documentación, mediante MCP y un panel local.
Herramienta de análisis estático que detecta funciones, clases, variables e imports sin usar, así como código inalcanzable en proyectos Python.
Un linter de CSS que detecta errores en las hojas de estilo y aplica convenciones de código, con más de 100 reglas integradas y corrección automática.