Um linter para Rust com mais de 800 regras que detecta erros comuns e sugere código mais idiomático, executado como subcomando do cargo.
webpro-nl/knip
Encontra arquivos, dependências e exports não utilizados em projetos JavaScript e TypeScript para que você possa remover código morto antes de publicar.
- Estrelas
- 12,616
- Forks
- 546
- Issues abertas
- 21
- Último commit
- ontem
O que é?
Knip é uma ferramenta de linha de comando que analisa projetos JavaScript e TypeScript em busca de arquivos, dependências e exports não utilizados. Remover esse código morto reduz o tamanho do bundle, diminui o trabalho de manutenção e torna as refatorações mais seguras.
A ferramenta é distribuída como o pacote npm knip. Há suporte para editores por meio de uma extensão para VS Code, um pacote de servidor de linguagem e um pacote MCP para ferramentas de IA.
O projeto é mantido por webpro-nl e distribuído sob a licença ISC.
Recursos principais
- 01Detecta arquivos, dependências e exports não utilizados em projetos JS e TS.
- 02Oferece uma CLI para executar verificações localmente ou em CI.
- 03Disponibiliza uma extensão para VS Code para integração com o editor.
- 04Inclui um servidor de linguagem e um pacote MCP para ferramentas e assistentes de IA.
Casos de uso
- Remover código morto de um monorepo TypeScript de longa duração antes de uma versão.
- Encontrar dependências npm não utilizadas que aumentam o tamanho das instalações e das auditorias.
- Impedir código morto em um pipeline de CI.
Início rápido
- 1
Instale o Knip como dependência de desenvolvimento com npm
npm install -D knip - 2
Execute o Knip na raiz do projeto para encontrar arquivos, dependências e exportações não utilizadas
npx knip
Em coleções
Tópicos
Perguntas frequentes
- O que é knip?
- Encontra arquivos, dependências e exports não utilizados em projetos JavaScript e TypeScript para que você possa remover código morto antes de publicar. Knip é uma ferramenta de linha de comando que analisa projetos JavaScript e TypeScript em busca de arquivos, dependências e exports não utilizados. Remover esse código morto reduz o tamanho do bundle, diminui o trabalho de manutenção e torna as refatorações mais seguras.
- knip é gratuito? Qual é a licença?
- knip é open source sob a licença ISC. Confira os termos da licença antes de usá-lo em produtos comerciais.
- knip ainda é mantido?
- Manutenção ativa. O último commit de knip foi em 5 de nov. de 2026.
- Para que posso usar knip?
- Remover código morto de um monorepo TypeScript de longa duração antes de uma versão. Encontrar dependências npm não utilizadas que aumentam o tamanho das instalações e das auditorias. Impedir código morto em um pipeline de CI.
- Como instalar knip?
- Instale o Knip como dependência de desenvolvimento com npm: npm install -D knip Execute o Knip na raiz do projeto para encontrar arquivos, dependências e exportações não utilizadas: npx knip
- Onde consigo knip?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/webpro-nl/knip
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de análise estática para projetos Kotlin que identifica code smells e problemas de estilo, configurável por conjuntos de regras e plugin do Gradle.
Linter baseado em regras e corretor automático para Markdown em chinês, com AST e integrações com CLI, Prettier, ESLint e VS Code, além de uma API programática.
Inteligência de codebases para desenvolvedores e agentes de programação: grafo de chamadas, histórico do Git, indicadores de qualidade, código morto e documentação, via MCP e um dashboard local.
Ferramenta de análise estática que encontra funções, classes, variáveis e imports não utilizados, além de código inalcançável em projetos Python.
Um linter de CSS que detecta erros em folhas de estilo e impõe convenções de código, com mais de 100 regras integradas e suporte à correção automática.