Uma CLI que registra cada override de dependência do package.json em um apêndice e verifica problemas de segurança para manter os overrides com segurança.
renovatebot/renovate
Ferramenta automatizada de atualização de dependências que verifica repositórios em busca de pacotes desatualizados e abre pull requests para atualizá-los.
Alternativa open source a:Dependabot
- Estrelas
- 22,847
- Forks
- 3,388
- Issues abertas
- 1,499
- Último commit
- há 3 horas
O que é?
O Renovate encontra referências a dependências, públicas e privadas, no seu código e verifica se há versões mais recentes. Quando há atualizações disponíveis, ele cria pull requests no seu repositório para que você possa revisá-los e fazer o merge, em vez de atualizar cada pacote manualmente.
Ele oferece suporte a mais de 90 gerenciadores de pacotes, incluindo npm, Java, Python, .NET, Scala, Ruby, Go e Docker, e funciona com GitHub, GitLab, Bitbucket, Azure DevOps, Gitea e Forgejo. Os PRs de atualização podem incluir informações como idade do pacote, adoção e confiança no merge para ajudar a decidir quais alterações aceitar. O comportamento é controlado por arquivos de configuração que seguem os padrões do próprio repositório.
O Renovate pode ser executado como um app hospedado no GitHub ou no Bitbucket Cloud, como servidor self-hosted, como GitHub Action ou tarefa do GitLab Runner, ou diretamente pela CLI com npx.
Recursos principais
- 01Verifica repositórios em busca de referências a dependências e detecta versões mais recentes.
- 02Abre automaticamente pull requests de atualização no repositório de destino.
- 03Abrange mais de 90 gerenciadores de pacotes em diversas linguagens.
- 04Conecta-se a repositórios privados e registros de pacotes.
- 05Exibe a idade do pacote, a adoção e a confiança no merge para orientar as decisões de atualização.
- 06Pode ser configurado por repositório usando arquivos de configuração.
Casos de uso
- Manter dependências de npm, Maven ou Python atualizadas em vários repositórios.
- Automatizar a atualização de tags de imagens Docker em manifests de implantação.
- Revisar atualizações de dependências em lotes por meio de pull requests, em vez de fazer verificações manuais.
- Executar atualizações de dependências em uma instância self-hosted do GitLab ou do Bitbucket Data Center.
Início rápido
- 1
Execute o Renovate CLI diretamente com npx
npx renovate - 2
Consulte a documentação Running Renovate para ver todas as outras formas de executá-lo
Antes de usar
- Licenciado sob a AGPL-3.0, uma licença copyleft que pode restringir alguns usos comerciais.
- Algumas plataformas, como AWS CodeCommit, Gerrit e SCM-Manager, são marcadas como experimentais.
- Hospedá-lo por conta própria exige configurar uma tarefa agendada ou um pipeline, e a opção hospedada na nuvem é limitada ao GitHub.com e ao Bitbucket Cloud.
Em coleções
Tópicos
Perguntas frequentes
- O que é renovate?
- Ferramenta automatizada de atualização de dependências que verifica repositórios em busca de pacotes desatualizados e abre pull requests para atualizá-los. O Renovate encontra referências a dependências, públicas e privadas, no seu código e verifica se há versões mais recentes. Quando há atualizações disponíveis, ele cria pull requests no seu repositório para que você possa revisá-los e fazer o merge, em vez de atualizar cada pacote manualmente.
- renovate é gratuito? Qual é a licença?
- renovate é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- renovate ainda é mantido?
- Manutenção ativa. O último commit de renovate foi em 22 de out. de 2026.
- Para que posso usar renovate?
- Manter dependências de npm, Maven ou Python atualizadas em vários repositórios. Automatizar a atualização de tags de imagens Docker em manifests de implantação. Revisar atualizações de dependências em lotes por meio de pull requests, em vez de fazer verificações manuais. Executar atualizações de dependências em uma instância self-hosted do GitLab ou do Bitbucket Data Center.
- Como instalar renovate?
- Execute o Renovate CLI diretamente com npx: npx renovate Consulte a documentação Running Renovate para ver todas as outras formas de executá-lo
- Onde consigo renovate?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/renovatebot/renovate
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma GitHub Action que executa o Claude Code em PRs e issues para responder a perguntas, revisar alterações e implementar código.
Gerenciador moderno de pacotes e dependências Python que gerencia venvs, lockfiles e builds com base nos metadados PEP 621 e PEP 517.
Interface gráfica pensada primeiro para Windows, que gerencia instalações e atualizações de programas no WinGet, Scoop, Chocolatey, Homebrew, APT, pip, npm e outros.
Toolchain de frontend em Rust que combina um gerenciador de pacotes compatível com npm, um bundler baseado no Turbopack e um build WASM que roda no navegador.
Serviço completo de desenvolvimento de software, escrito em Go e hospedado por conta própria, com Git, revisão de código, issues, pacotes e CI/CD.