A CLI that records each package.json dependency override in an appendix and scans for security issues, so overrides can be maintained safely.
renovatebot/renovate
Automated dependency update tool that scans repos for outdated packages and opens pull requests to upgrade them.
Open-source alternative to:Dependabot
- Stars
- 22,845
- Forks
- 3,387
- Open issues
- 1,499
- Last commit
- 2 hours ago
What is it?
Renovate finds references to dependencies, both public and private, in your code and checks whether newer versions exist. When updates are available, it creates pull requests in your repository so you can review and merge them instead of updating each package by hand.
It supports more than 90 package managers, including npm, Java, Python, .NET, Scala, Ruby, Go and Docker, and works with GitHub, GitLab, Bitbucket, Azure DevOps, Gitea and Forgejo. Update PRs can include details such as package age, adoption and merge confidence to help decide which changes to accept. Behavior is controlled through configuration files that fit the repository's own standards.
Renovate can run as a hosted app on GitHub or Bitbucket Cloud, as a self-hosted server, as a GitHub Action or GitLab Runner job, or directly through the CLI with npx.
Key features
- 01Scans repositories for dependency references and detects newer versions.
- 02Opens update pull requests automatically in the target repo.
- 03Covers more than 90 package managers across many languages.
- 04Connects to private repositories and package registries.
- 05Shows package age, adoption and merge confidence to inform update decisions.
- 06Configurable per repository through config files.
Use cases
- Keeping npm, Maven or Python dependencies current across many repositories.
- Automating Docker image tag updates in deployment manifests.
- Reviewing dependency upgrades in batches through pull requests instead of manual checks.
- Running dependency updates on a self-hosted GitLab or Bitbucket Data Center instance.
Quick start
- 1
Run the Renovate CLI directly with npx
npx renovate - 2
See the Running Renovate docs for all other ways to run it
Things to know
- Licensed under AGPL-3.0, a copyleft license that may restrict some commercial uses.
- Some platforms such as AWS CodeCommit, Gerrit and SCM-Manager are marked experimental.
- Hosting it yourself requires setting up a scheduled job or pipeline, and the cloud-hosted option is limited to GitHub.com and Bitbucket Cloud.
In collections
Topics
FAQ
- What is renovate?
- Automated dependency update tool that scans repos for outdated packages and opens pull requests to upgrade them. Renovate finds references to dependencies, both public and private, in your code and checks whether newer versions exist. When updates are available, it creates pull requests in your repository so you can review and merge them instead of updating each package by hand.
- Is renovate free to use? What license does it have?
- renovate is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is renovate still maintained?
- Actively maintained. The last commit to renovate was on Oct 22, 2026.
- What can I use renovate for?
- Keeping npm, Maven or Python dependencies current across many repositories. Automating Docker image tag updates in deployment manifests. Reviewing dependency upgrades in batches through pull requests instead of manual checks. Running dependency updates on a self-hosted GitLab or Bitbucket Data Center instance.
- How do I install renovate?
- Run the Renovate CLI directly with npx: npx renovate See the Running Renovate docs for all other ways to run it
- Where can I get renovate?
- The source code and installation instructions are on GitHub: https://github.com/renovatebot/renovate
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A GitHub Action that runs Claude Code on PRs and issues to answer questions, review changes, and implement code.
A modern Python package and dependency manager that manages venvs, lockfiles and builds based on PEP 621 and PEP 517 metadata.
A Windows-first graphical interface that manages software installs and updates across WinGet, Scoop, Chocolatey, Homebrew, APT, pip, npm and more.
A Rust-based frontend toolchain combining an npm-compatible package manager, a Turbopack-powered bundler, and a browser-capable WASM build.
A self-hosted, all-in-one software development service written in Go, covering Git hosting, code review, issues, packages and CI/CD.