Zeal:Dash の docset 形式に対応したオフライン文書ブラウザ
オフラインのドキュメントブラウザ。瞬時に検索できる、あなたの個人的なリファレンス ライブラリ。
ひと目でわかる
- これは何?
- C++ 製の文書ブラウザ。docset をローカルに保存し、ネットワーク接続なしで検索できる。
- 誰に向いている?
- Zeal は機能が絞られたツールである。Docset Library から docset をダウンロードし、コロン付きのプレフィックスフィルタでローカル検索し、コマンドラインからクエリを渡して起動することもできる。
- 商用利用できる?
- 条件付きでできます。GPL-3.0 はコピーレフトのライセンスで、これを含むソフトウェアを配布する場合、そのソフトウェアのソースコードを同じライセンスで公開する必要があります。配布せず社内で使うだけなら、この義務は生じません。
- 今もメンテナンスされている?
- されています。最後のコミットは 6 日前です。
- 何の言語で書かれている?
- 主に C++ です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
Dash の docset 形式を使ったオフライン文書
Zeal は C++ で書かれたアプリケーションで、オフライン文書ブラウザとして動作する。文書をローカルマシンに保存しておくことで、ネットワーク接続に依存せずに参照できるのが中心的な考え方で、プロジェクトはこれを「個人用参照ライブラリ、即座に検索可能」と表現している。このプロジェクトはもともと macOS 向けの文書ブラウザである Dash に触発されており、Dash と同じ docset 形式をサポートしている。つまり Dash 用に作られた docset ファイルを Zeal でも使えるということで、README は独自の docset を作りたいユーザー向けに Dash の docset 生成ガイドを参照先として示している。リポジトリのメタデータでは、スター 12,745、フォーク 833、オープン issue 104 件となっているが、README 自体はプロジェクトの人気や活動状況について言及していない。なお README には、docset カタログの規模、利用可能な文書セットの一覧、ローカルファイルからの docset インポート可否については記載がない。文書化されている docset 関連の作業手順は、アプリ内で Docset Library を開き、必要な docset を選んで Download ボタンを押すところまでである。
ダウンロード方法とプラットフォーム要件
Zeal は複数の経路で配布されている。README の冒頭には Flathub と Snap Store のバッジが表示されており、Linux ユーザーはこれらのストアからインストールできる。Windows については、プロジェクトのダウンロードページ(zealdocs.org/download)でバイナリビルドが提供され、Windows ビルドは Windows 10 バージョン 1809 以降が必要だと README は述べている。ダウンロードページには「その他のインストールオプション」もあるが、README はその内容を列挙していない。macOS の最小バージョン、各ビルドのファイルサイズやチェックサム、Homebrew などのパッケージマネージャやディストリビューション固有のリポジトリについても README には記載がない。Flathub、Snap Store、Windows ダウンロードページ以外のインストール経路は、この文書では確認できない。
docset の選択と検索範囲の絞り込み
インストール後、README が記録する作業手順は File メニューから開く Docset Library から始まる。ユーザーは必要な docset を選択し、Download ボタンをクリックする。docset が揃ったら、クエリの先頭に docset 名とコロンを付けることで検索範囲を限定できる。README の例は `cpp:vector` である。複数の docset を同時に検索するには、名前をカンマで区切る。たとえば `python,django:string` のようになる。Zeal はコマンドラインからクエリを指定して起動することもでき、README は `zeal python:pprint` を例として示している。この作業手順から、日常的な使い方は2段階だと分かる:まずインターフェースで必要な文書セットをローカルにダウンロードし、次に検索ボックスへ限定プレフィックス付きのクエリを入力する。README にはキーボードショートカット、検索結果の順序付け、あいまい一致、インスタント検索の実装方法についての記述はなく、これらの挙動はこのリポジトリの文書では確認できない。
CMake と Ninja を使ったソースからのビルド
README は、各プラットフォーム向けの詳細かつ最新のビルド手順はプロジェクトの wiki にあると述べ、コンパイルに必要な最小限の情報だけを記載している。ビルド依存関係は、CMake と Ninja、Qt 6.4.2 以降(Svg と WebEngine モジュールが必要)、libarchive、SQLite である。Linux と BSD プラットフォームでは追加で extra-cmake-modules が必要で、X11 のみのプラットフォームでは libxkbcommon と xcb-util-keysyms が必要になる。文書化されたビルド手順は2つのコマンド、`cmake --preset release` に続いて `cmake --build --preset release` を実行するもので、生成されるバイナリは `build/release/zeal`(Windows では `zeal.exe`)に置かれる。README は最低コンパイラバージョンを指定しておらず、6.4.2 以外にテスト済みの Qt 6 マイナーリリースがあるかも述べておらず、テストやデバッグビルドの変種についても記載がない。これらの情報は wiki で確認する必要がある。
独自の docset 作成とコントリビュート
まだ docset として提供されていない文書を使いたいユーザー向けに、README は独自のツールを解説する代わりに、Dash の docset 生成ガイド(kapeli.com/docsets)を参照先として示している。コントリビュータは CONTRIBUTING.md に誘導され、README によればそのファイルには Zeal のビルド方法、従うべき規約、レビューで期待されることが書かれている。README 自体はそのファイル以上に貢献プロセスの詳細を説明しておらず、具体的なコーディング標準やスタイル規則を挙げてもいないし、レビューの期待事項が何かを述べてもいない。それらの詳細は CONTRIBUTING.md にあり、README の範囲外である。また README にはプロジェクトのガバナンス、メンテナー構成、コントリビューターライセンス契約の要件についての記載もない。
サポート窓口とライセンス条項
README は、ヘルプを得る方法または開発者に連絡する方法として6つを挙げている。GitHub issues でのバグ報告と機能リクエスト、GitHub discussions での質問、Discord での開発者や他のユーザーとのチャット、Telegram チャンネルでのアナウンス、X アカウント(@zealdocs)でのニュースと更新、そしてプライベートまたは機密の事項用の電子メール(support@zealdocs.org)である。Zeal は GNU General Public License バージョン3(GPLv3)またはそれ以降の条件でライセンスされており、完全なライセンステキストは COPYING ファイルとオンラインで入手できる。バンドルされているサードパーティコンポーネントはそれぞれのライセンス条件に従い、リポジトリは REUSE 準拠で、すべてのライセンステキストは LICENSES ディレクトリにある。ライセンスは受領者に GPLv3 以降の権利を付与するが、保証やサポートの義務を提供するものではなく、README もそのような主張をしていない。
編集部の結論
Zeal は機能が絞られたツールである。Docset Library から docset をダウンロードし、コロン付きのプレフィックスフィルタでローカル検索し、コマンドラインからクエリを渡して起動することもできる。ビルド手順は CMake のプリセット2つで、ライセンスは GPLv3 以降である。README に書かれていない事柄、たとえば検索結果の順序、キーボードショートカット、カタログの規模、macOS への対応状況などは、確認が必要な事項として残る。
コミュニティノート