Собирайте оптимизированные Docker- и OCI-образы Java-приложений с помощью Maven или Gradle, не используя Docker daemon.
oracle/opengrok
Быстрый движок поиска по исходному коду и перекрёстных ссылок на Java, который индексирует код и историю системы контроля версий.
Open source альтернатива:Sourcegraph
- Звёзды
- 5,005
- Форки
- 841
- Открытые issues
- 556
- Последний коммит
- 13 часов назад
Что это?
OpenGrok — это движок поиска по исходному коду и перекрёстных ссылок на Java. Он индексирует дерево исходного кода, чтобы разработчики могли искать символы, текст и пути к файлам, а затем переходить между определениями и ссылками в веб-интерфейсе.
Он поддерживает множество форматов файлов с программным кодом и умеет читать историю систем контроля версий из нескольких систем управления исходным кодом, позволяя просматривать изменения вместе с кодом. Инструкции по установке и настройке приведены в вики проекта; также доступен вариант с Docker-контейнером.
Проект использует семантическое версионирование. В примечаниях к выпускам отдельно указаны обновления, для которых нужна полная переиндексация, и те, для которых достаточно повторно развернуть веб-приложение.
Ключевые возможности
- 01Полнотекстовый поиск и поиск символов в больших деревьях исходного кода.
- 02Перекрёстные ссылки, связывающие определения и места использования в веб-интерфейсе.
- 03Поддержка множества форматов файлов с программным кодом.
- 04Чтение истории систем контроля версий из нескольких систем управления исходным кодом.
- 05Доступен в виде Docker-контейнера.
Сценарии использования
- Поиск и навигация по крупной устаревшей кодовой базе, распределённой между множеством проектов.
- Предоставление команде единого веб-интерфейса для просмотра внутренних репозиториев исходного кода на собственном сервере.
- Отслеживание мест, где функции и символы определены и используются в монорепозитории.
Быстрый старт
- 1
Ознакомьтесь с руководством по настройке в вики проекта
- 2
Или запустите его в контейнере Docker, следуя инструкциям в README для Docker
Что важно знать
- Инструкции по установке отсутствуют в README и приведены на внешней странице вики.
- Для обновления до минорной версии необходимо полностью очистить индекс и заново проиндексировать репозитории.
Темы
Частые вопросы
- Что такое opengrok?
- Быстрый движок поиска по исходному коду и перекрёстных ссылок на Java, который индексирует код и историю системы контроля версий. OpenGrok — это движок поиска по исходному коду и перекрёстных ссылок на Java. Он индексирует дерево исходного кода, чтобы разработчики могли искать символы, текст и пути к файлам, а затем переходить между определениями и ссылками в веб-интерфейсе.
- opengrok можно использовать бесплатно? Какая у него лицензия?
- opengrok распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- opengrok всё ещё поддерживается?
- Активно поддерживается. Последний коммит в opengrok — 19 окт. 2026 г..
- Для чего можно использовать opengrok?
- Поиск и навигация по крупной устаревшей кодовой базе, распределённой между множеством проектов. Предоставление команде единого веб-интерфейса для просмотра внутренних репозиториев исходного кода на собственном сервере. Отслеживание мест, где функции и символы определены и используются в монорепозитории.
- Как установить opengrok?
- Ознакомьтесь с руководством по настройке в вики проекта Или запустите его в контейнере Docker, следуя инструкциям в README для Docker
- Где скачать opengrok?
- Исходный код и инструкции по установке — на GitHub: https://github.com/oracle/opengrok
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Black — форматтер Python-кода с заданным стилем и предсказуемым результатом, который перезаписывает файлы с минимальными diff.
Нативный редактор кода для macOS на Swift: подсветка синтаксиса, автодополнение, интеграция с git, отладка и расширения.
Терминальный интерфейс для Git в духе Magit: подготовка изменений, коммиты, ветки, rebase и многое другое с клавиатуры.
SQL-база данных с Git-подобными fork, clone, branch, merge, push и pull для таблиц, к которой можно подключаться как к MySQL.
Настольный клиент для Windows, macOS и Linux, который обеспечивает прозрачное шифрование файлов на устройстве в Dropbox, Google Drive, OneDrive и других синхронизируемых облачных папках.