Dependabot

github.com ↗

Keep supported dependencies and GitHub Actions references current through reviewable pull requests.

SI Score
80/100
Pricing
Free AI reading, not confirmed
Free plan
Yes AI reading, not confirmed
Sign-up required
Not confirmed

Ask SI about Dependabot

Answers use saved listing facts and recorded sources.
Homepage screenshot
Screenshot of the Dependabot homepage

What it does

Dependabot is GitHub's repository-based dependency update service. A checked-in `dependabot.yml` file tells it which package ecosystems and directories to watch and how often to look for updates. It opens pull requests for newer versions and can also propose fixes for known vulnerable dependencies. The maintainer still reviews the changes and runs project tests before merging. Basic version and security updates are included in GitHub's Free plan, while other security features have separate plan boundaries.

Start with one package ecosystem

Create .github/dependabot.yml in a repository with a supported dependency manifest. The official reference requires configuration version 2, an updates entry, the package ecosystem, the directory containing its manifest, and a schedule such as weekly. For example, a repository with a root package.json can start with npm and /, then add other ecosystems once the first pull requests are useful.

Dependabot checks the declared packages and opens pull requests with updated manifest or lockfile content. Review the release notes, run the repository's tests, and merge the change only when it fits the project's compatibility policy. The documentation says version updates have a default three-day cooldown; security updates are handled separately and are not delayed by that default. You can use groups to combine related updates, but the exact behavior depends on the configuration and ecosystem.

Dependabot also updates references to GitHub Actions in workflow files when GitHub Actions is configured as an ecosystem. This makes it relevant to CI maintenance as well as application dependencies, but it does not replace a CI runner: your existing test and build jobs still need to validate its pull requests.

GitHub's pricing page includes Dependabot security and version updates in the Free plan. Other supply-chain security features are not all equivalent to these basic update functions, so check the plan matrix before assuming an advanced security option is included. The docs require write access to configure the feature.

Strengths

  • Uses a repository configuration file to schedule updates across supported package ecosystems.
  • Creates reviewable pull requests rather than silently changing the default branch.
  • Can update GitHub Actions references as well as application dependencies.

Watch out for

  • The repository needs a supported manifest or workflow reference, and maintainers still need to review and test update pull requests.
  • Access depends on GitHub repository permissions, and advanced security features have separate plan availability.

Best for

  • Automating routine dependency update pull requests in GitHub repositories
  • Keeping GitHub Actions references current alongside application packages

Sources