Repolode
oracle

oracle/opengrok

Java製の高速なソースコード検索・相互参照エンジン。コードとバージョン管理の履歴をインデックス化できます。

代替できる製品:Sourcegraph

スター
5,005
フォーク
841
未解決の Issue
556
最終コミット
12 時間前

これは何?

OpenGrokは、Java製のソースコード検索・相互参照エンジンです。ソースツリーをインデックス化することで、シンボル、全文、ファイルパスを検索し、Webインターフェース上で定義と参照をたどれます。

さまざまなプログラムファイル形式に対応し、複数のソースコード管理システムからバージョン管理の履歴を読み込めるため、コードとあわせて変更内容も閲覧できます。インストールと設定についてはプロジェクトのWikiで説明されており、Dockerコンテナも提供されています。

プロジェクトではセマンティックバージョニングを採用しています。リリースノートでは、フルインデックスの再作成が必要な更新と、Webアプリケーションの再デプロイだけで済む更新が区別されています。

主な機能

  • 01大規模なソースツリーを対象に、全文検索とシンボル検索ができます。
  • 02Web UIで定義と参照を相互にたどれます。
  • 03さまざまなプログラムファイル形式に対応しています。
  • 04複数のソースコード管理システムからバージョン管理の履歴を読み込みます。
  • 05Dockerコンテナとして利用できます。

ユースケース

  • 複数のプロジェクトにまたがる大規模なレガシーコードベースを検索し、内容をたどる。
  • チーム向けに、社内のソースリポジトリを一元的に閲覧できるセルフホスト型Webビューを提供する。
  • モノレポ全体で、関数やシンボルの定義場所と使用箇所を追跡する。

クイックスタート

  1. 1

    プロジェクトのWikiにあるセットアップガイドを確認してください

  2. 2

    または、Docker READMEに従ってDockerコンテナとして実行してください

使う前に知っておきたいこと

  • インストール手順はREADMEには記載されておらず、外部のWikiページに委ねられています。
  • マイナーバージョンをアップグレードするには、リポジトリを完全にクリーンな状態から再インデックスする必要があります。

トピック

よくある質問

opengrok とは?
Java製の高速なソースコード検索・相互参照エンジン。コードとバージョン管理の履歴をインデックス化できます。 OpenGrokは、Java製のソースコード検索・相互参照エンジンです。ソースツリーをインデックス化することで、シンボル、全文、ファイルパスを検索し、Webインターフェース上で定義と参照をたどれます。
opengrok は無料で使えますか?ライセンスは?
opengrok は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
opengrok は今もメンテナンスされていますか?
活発にメンテナンス中。opengrok の最終コミットは 2026年10月19日 です。
opengrok は何に使えますか?
複数のプロジェクトにまたがる大規模なレガシーコードベースを検索し、内容をたどる。 チーム向けに、社内のソースリポジトリを一元的に閲覧できるセルフホスト型Webビューを提供する。 モノレポ全体で、関数やシンボルの定義場所と使用箇所を追跡する。
opengrok のインストール方法は?
プロジェクトのWikiにあるセットアップガイドを確認してください または、Docker READMEに従ってDockerコンテナとして実行してください
opengrok はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/oracle/opengrok

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト