CLI, который фиксирует переопределения зависимостей в package.json и проверяет их на уязвимости, чтобы ими было проще безопасно управлять.
renovatebot/renovate
Инструмент для автоматического обновления зависимостей: находит устаревшие пакеты в репозиториях и создаёт pull request с обновлениями.
Open source альтернатива:Dependabot
- Звёзды
- 22,847
- Форки
- 3,388
- Открытые issues
- 1,499
- Последний коммит
- 3 часа назад
Что это?
Renovate находит в коде ссылки на публичные и приватные зависимости и проверяет, появились ли их новые версии. Когда доступны обновления, он создаёт pull request в вашем репозитории, чтобы вы могли проверить изменения и принять их, а не обновлять каждый пакет вручную.
Инструмент поддерживает более 90 пакетных менеджеров, включая npm, Java, Python, .NET, Scala, Ruby, Go и Docker, и работает с GitHub, GitLab, Bitbucket, Azure DevOps, Gitea и Forgejo. В pull request с обновлениями могут указываться такие сведения, как возраст пакета, его распространённость и уверенность в успешном слиянии — это помогает решить, какие изменения принять. Поведение настраивается с помощью конфигурационных файлов с учётом стандартов конкретного репозитория.
Renovate можно запускать как hosted app на GitHub или Bitbucket Cloud, как собственный сервер, GitHub Action или задачу GitLab Runner, а также напрямую через CLI с помощью npx.
Ключевые возможности
- 01Сканирует репозитории, находит ссылки на зависимости и определяет, доступны ли более новые версии.
- 02Автоматически создаёт pull request с обновлениями в целевом репозитории.
- 03Поддерживает более 90 пакетных менеджеров для множества языков.
- 04Работает с приватными репозиториями и реестрами пакетов.
- 05Показывает возраст пакета, его распространённость и уверенность в успешном слиянии, помогая принимать решения об обновлениях.
- 06Настраивается отдельно для каждого репозитория с помощью конфигурационных файлов.
Сценарии использования
- Поддержание актуальности зависимостей npm, Maven или Python во множестве репозиториев.
- Автоматическое обновление тегов Docker-образов в манифестах развёртывания.
- Проверка обновлений зависимостей пакетами через pull request вместо ручной проверки.
- Запуск обновления зависимостей на собственном экземпляре GitLab или Bitbucket Data Center.
Быстрый старт
- 1
Запустите Renovate CLI напрямую с помощью npx
npx renovate - 2
О других способах запуска см. документацию Running Renovate
Что важно знать
- Распространяется по лицензии AGPL-3.0 — лицензии с авторским левом, которая может ограничивать некоторые виды коммерческого использования.
- Некоторые платформы, такие как AWS CodeCommit, Gerrit и SCM-Manager, помечены как экспериментальные.
- Для самостоятельного размещения необходимо настроить задачу по расписанию или конвейер; облачный вариант доступен только для GitHub.com и Bitbucket Cloud.
В подборках
Темы
Частые вопросы
- Что такое renovate?
- Инструмент для автоматического обновления зависимостей: находит устаревшие пакеты в репозиториях и создаёт pull request с обновлениями. Renovate находит в коде ссылки на публичные и приватные зависимости и проверяет, появились ли их новые версии. Когда доступны обновления, он создаёт pull request в вашем репозитории, чтобы вы могли проверить изменения и принять их, а не обновлять каждый пакет вручную.
- renovate можно использовать бесплатно? Какая у него лицензия?
- renovate распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- renovate всё ещё поддерживается?
- Активно поддерживается. Последний коммит в renovate — 22 окт. 2026 г..
- Для чего можно использовать renovate?
- Поддержание актуальности зависимостей npm, Maven или Python во множестве репозиториев. Автоматическое обновление тегов Docker-образов в манифестах развёртывания. Проверка обновлений зависимостей пакетами через pull request вместо ручной проверки. Запуск обновления зависимостей на собственном экземпляре GitLab или Bitbucket Data Center.
- Как установить renovate?
- Запустите Renovate CLI напрямую с помощью npx: npx renovate О других способах запуска см. документацию Running Renovate
- Где скачать renovate?
- Исходный код и инструкции по установке — на GitHub: https://github.com/renovatebot/renovate
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
GitHub Action, запускающий Claude Code в PR и issues для ответов на вопросы, ревью изменений и внесения правок в код.
Современный менеджер пакетов и зависимостей Python для управления venv, lockfile и сборками на основе метаданных PEP 621 и PEP 517.
Графический интерфейс для Windows, который управляет установкой и обновлением программ через WinGet, Scoop, Chocolatey, Homebrew, APT, pip, npm и другие пакетные менеджеры.
Фронтенд-инструментарий на Rust: совместимый с npm менеджер пакетов, сборщик на базе Turbopack и сборка WASM для браузера.
Универсальная платформа для разработки ПО на Go с самостоятельным размещением: Git-хостинг, проверка кода, задачи, пакеты и CI/CD.