Repolode
oracle

oracle/opengrok

Быстрый движок поиска по исходному коду и перекрёстных ссылок на Java, который индексирует код и историю системы контроля версий.

Open source альтернатива:Sourcegraph

Звёзды
5,005
Форки
841
Открытые issues
556
Последний коммит
13 часов назад

Что это?

OpenGrok — это движок поиска по исходному коду и перекрёстных ссылок на Java. Он индексирует дерево исходного кода, чтобы разработчики могли искать символы, текст и пути к файлам, а затем переходить между определениями и ссылками в веб-интерфейсе.

Он поддерживает множество форматов файлов с программным кодом и умеет читать историю систем контроля версий из нескольких систем управления исходным кодом, позволяя просматривать изменения вместе с кодом. Инструкции по установке и настройке приведены в вики проекта; также доступен вариант с Docker-контейнером.

Проект использует семантическое версионирование. В примечаниях к выпускам отдельно указаны обновления, для которых нужна полная переиндексация, и те, для которых достаточно повторно развернуть веб-приложение.

Ключевые возможности

  • 01Полнотекстовый поиск и поиск символов в больших деревьях исходного кода.
  • 02Перекрёстные ссылки, связывающие определения и места использования в веб-интерфейсе.
  • 03Поддержка множества форматов файлов с программным кодом.
  • 04Чтение истории систем контроля версий из нескольких систем управления исходным кодом.
  • 05Доступен в виде Docker-контейнера.

Сценарии использования

  • Поиск и навигация по крупной устаревшей кодовой базе, распределённой между множеством проектов.
  • Предоставление команде единого веб-интерфейса для просмотра внутренних репозиториев исходного кода на собственном сервере.
  • Отслеживание мест, где функции и символы определены и используются в монорепозитории.

Быстрый старт

  1. 1

    Ознакомьтесь с руководством по настройке в вики проекта

  2. 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 обновляется ежедневно.

Похожие проекты