mrkeyoor.com_
Tue 01 Sept 17:44 UTC
Automationevaluationupdated 25 Aug 2026

renovate review

Renovate finds dependency references in a repository, checks for newer releases, and opens pull requests with the version and lockfile changes. It covers more than 90 package managers and several source-control platforms, giving teams one policy engine for updates that would otherwise be checked by hand.

+49stars / 7d
Verdict

Our Renovate run installed 1,094 packages and built in 15 seconds, but its test suite ended in failure after 607 seconds, so platform teams get deep dependency automation with a substantial codebase behind it. Choose Renovate when more than 90 package managers, private registries, grouping, and scheduled update policy need to work the same way across many repositories. Dependabot is easier when GitHub's built-in rules are enough.

We ran it

Lab card: what happened when we ran renovateScreenshot of renovate (mend.io/renovate)
Install✓ · 40s1094 packages · 679 MB
Build✓ · 15s
Tests✗ · 607sran, no count parsed
Repo3949 files~500,002 lines of source · 34.8 MB · 19 CI workflows · tests dir

Answers from our run

Does renovate build from source?

Dependencies installed in 40 seconds (1094 packages), and the build succeeded in 15 seconds. We cloned commit 0cc9356 into a clean Debian container with 3 CPUs and no project-specific setup.

Do renovate's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use renovate?

Teams that cannot grant a bot write access to branches and pull requests: creating updates is Renovate's core job, and self-hosting still requires platform credentials.

What are the alternatives to renovate?

Dependabot Core, Snyk Open Source. Our Renovate run installed 1,094 packages and built in 15 seconds, but its test suite ended in failure after 607 seconds, so platform teams get deep dependency automation with a substantial codebase behind it.

Setup3/5Hosted use is quick; self-hosting needs tokens, policy, and scheduling
Docs5/5Detailed manager, platform, configuration, registry, and hosting guides
Community5/522,330 stars with a push and release on 2026-08-25
Maturity5/5Broad platform support and frequent releases, with a large active queue

Discussed on

  1. hnMulti-language dependency update automation. Flexible, so you don't need to be3 points

Who it’s for

Teams with many repositories or several package ecosystems that want one dependency-update policy.
Maintainers who need grouping, schedules, minimum release ages, automerge rules, and private-registry support.
GitHub or Bitbucket Cloud users who want a hosted community option without running the bot.
Platform teams prepared to centralize repository tokens and review generated pull requests as normal code changes.

Who it’s NOT for

Teams that cannot grant a bot write access to branches and pull requests: creating updates is Renovate's core job, and self-hosting still requires platform credentials.
GitLab operators restricted to fine-grained tokens today: open issue #45421 asks Renovate to stop requiring the full api scope.
Maintainers who want every update merged without CI or review: Renovate supplies age, adoption, pass-rate, and merge-confidence context, but repository checks still decide whether a change is safe.
Small single-ecosystem projects that are satisfied with Dependabot: Renovate's 1,094-package development install and large configuration surface may buy little there.
Organizations unwilling to meet AGPL-3.0 obligations for a modified network service: the CLI repository uses that license.

Setup reality

Our run at commit 0cc9356 installed 1,094 packages in 40 seconds and used 679 MB. The build passed in 15 seconds. Tests ran for 607 seconds, then failed with exit 1; the log tail lists JUnit testcase entries and ends with ELIFECYCLE, but it does not show the assertion or error that caused the failure.

Using Renovate against real repositories requires a platform token with permission to read code and create branches or pull requests. Private packages add registry credentials and host rules. Teams also need a schedule, a configuration preset, and CI checks that can judge the generated updates.

The repository is a pnpm workspace with 19 CI workflow files and a tests directory. It has no Dockerfile in the checked-out source according to our scan, though the README documents hosted, self-hosted, CI, and direct CLI deployment choices. The AGPL-3.0 license deserves review before offering a modified hosted service.

Renovate 44.45.0 covers more than 90 package managers

Renovate 44.45.0 searches repositories for dependency declarations, compares them with registries and release sources, then prepares branches and pull requests. The more-than-90-manager list spans npm, Python, Java, .NET, Go, Docker, infrastructure files, and less common formats. GitHub, GitLab, Bitbucket, Azure DevOps, Gitea, Forgejo, and other platforms can share the same rule set. That breadth is the reason to choose it over a bot tied closely to one forge or package ecosystem.

The useful part is policy, not merely replacing an old number with a new one. Renovate can group related updates, limit when branches appear, hold young releases, separate major changes, and automerge changes that satisfy repository checks. Pull requests can include release age, adoption, pass rates, and merge-confidence data. A platform team can publish a preset so hundreds of repositories inherit the same defaults while allowing local exceptions where a service genuinely needs them.

What happened when we ran it

Our sandbox installed 1,094 packages in 40 seconds at commit 0cc9356, leaving 679 MB on disk. The repository contained 3,949 files and about 500,002 lines of source in a 34.8 MB checkout. Its pnpm build finished successfully in 15 seconds on 3 CPUs with 8 GB of memory. The project is a monorepo with workspaces, a tests directory, and 19 CI workflow files.

Tests ran for 607 seconds before exiting 1. The final output shows JUnit testcase records from GitLab platform handling, Bundler artifacts, Conan, Hex, NuGet, Terraform modules, HTTP caching, configuration migration, and pull-request creation. It then reports ELIFECYCLE. The tail contains no failed assertion, stack trace, or suite summary, so we cannot responsibly name the broken behavior. We can say that the full command consumed more than 10 minutes and did not pass in our clean Node 22 container.

That result changes the contributor story more than the user story. A hosted user never builds Renovate from source, while a contributor or company carrying patches inherits a 1,094-package workspace and a long test command. The README directs contributors to a separate guide, which is appropriate. Teams evaluating a source fork should reproduce the failure with fuller logs before deciding whether commit 0cc9356 or the sandbox environment needs attention.

Configuration depth is useful once several repositories need one policy

With more than 90 managers, universal defaults quickly become noisy. Renovate needs to know which updates can be grouped, which repositories accept automerge, when expensive CI may run, and how long a release should age before adoption. Presets let a platform owner make those decisions once. Package rules can then match names, sources, update types, or file managers and apply a schedule or review policy. This is much more expressive than turning a basic update bot on and hoping its pull-request volume stays reasonable.

That flexibility also creates review work. A permissive regex or package rule can affect more repositories than intended, and a badly chosen grouping rule can hide a risky major update inside a large pull request. Start with an onboarding pull request, inspect the dependency dashboard, and add automerge only after CI proves it can reject bad upgrades. Renovate provides information and branch mechanics. It cannot know whether an application-level behavior changed unless the repository's tests detect it.

Private registries put repository credentials at the center

Renovate supports private repositories and package registries, so a self-hosted installation must hold credentials capable of reading manifests and writing update branches. Host rules carry registry authentication, while the platform token reaches the source-control API. Open issue #45421, created on 2026-08-24, asks for GitLab fine-grained token scopes because current guidance requires full api access. That is a concrete blocker for organizations whose policy forbids such a broad token.

The hosting choice can remove some work. Mend's community cloud app supports GitHub.com and Bitbucket Cloud with little operator setup. GitLab and Bitbucket Data Center users can use Mend's community self-hosted option, while custom pipelines can invoke npx renovate. Direct CLI use is available across supported platforms. Self-hosting buys access to internal registries and control over scheduling, but the team owns secret storage, upgrades, job isolation, logs, and API-rate behavior.

AGPL-3.0 is another real boundary. Running an unchanged internal tool is a different legal question from modifying it and offering the result over a network. Teams planning a patched service should have counsel review the license obligations early. Commercial support and enterprise packaging are offered by Mend, which may be simpler than maintaining a private fork of a fast-moving TypeScript codebase.

A same-day push and release show active maintenance

Renovate had 22,330 stars, 1,331 open issues and pull requests combined, and a last push on 2026-08-25. Release 44.45.0 also arrived on 2026-08-25 with a Bitbucket deprecation warning, dependency updates, and test changes. Open issues were updated through the same day, including work on GitLab token scopes, Helmfile digest references, Deno lockfiles, and minimum-release-age behavior. The combined count is large, but the push, release, and issue dates show sustained maintenance rather than a dormant backlog.

The documentation matches the product's breadth. The README explains the hosted and self-hosted routes, supported platforms, and manager catalogue, then points to dedicated configuration, private-package, and merge-confidence references. Renovate is the stronger choice when dependency updates are an organization-wide system with explicit policy. For one GitHub repository using a mainstream package manager, Dependabot may solve the same problem with fewer credentials, fewer settings, and no separate scheduler.

Alternatives

ProjectWhat it isPick it when
Dependabot CoreGitHub's dependency update engine, integrated directly into GitHub repositories.pick this instead when all code is on GitHub and the built-in configuration already covers your update policy.
Snyk Open SourceA commercial dependency service centered on vulnerability findings and remediation pull requests.pick this instead when security triage and a vendor-managed vulnerability database matter more than broad version-update policy.

What people are saying

  1. [velocity-scout] renovatebot/renovate

Sources

  1. Renovate README
  2. Renovate 44.45.0 release
  3. Renovate issue activity
  4. Renovate configuration documentation
  5. Renovate private package documentation

More automation reviews

rclone · lego · OpenCLI · web-access · Karabiner-Elements · WiiUDownloader · the whole board →