---
title: "Dot Viewer"
description: "スプリットペインエディターとリアルタイム SVG プレビューを備えた、Graphviz の .dot および .gv ファイル編集用ネイティブ macOS アプリ。"
canonical_url: "https://2389.ai/ja/research/products/dot-viewer/"
last_updated: "2026-08-06T15:35:08-05:00"
doc_version: "1.0"
date: 2026-03-11
product_type: "Tool"
status: "Beta"
tags: ["macos", "graphviz", "dot", "swiftui", "rust", "editor", "visualization", "pipeline"]
---

# Dot Viewer

> スプリットペインエディターとリアルタイム SVG プレビューを備えた、Graphviz の .dot および .gv ファイル編集用ネイティブ macOS アプリ。


Dot Viewer は Graphviz の `.dot` および `.gv` ファイルを扱う macOS アプリです。スプリットペインのインターフェイス — 左にエディター、右にレンダリングされた SVG — で、入力と同時にリアルタイムで変更が反映されます。

## インストール

[Releases ページ](https://github.com/2389-research/dot-viewer/releases)から最新の DMG をダウンロードしてください。アプリケーションフォルダにドラッグして起動します。アプリは Developer ID でコード署名・公証済みです。

macOS 14.0 以降が必要です。Sparkle による自動アップデート対応。

ソースからビルドする場合:

```bash
git clone https://github.com/2389-research/dot-viewer.git
cd dot-viewer
brew install xcodegen bison flex
cd dot-core && git clone --depth 1 --branch 12.2.1 https://gitlab.com/graphviz/graphviz.git graphviz-vendor && cd ..
make
```

## 機能

**ライブプレビュー。** 編集内容は 300ms のデバウンスで SVG にレンダリングされます。ツールバーから dot、neato、fdp、circo、twopi、sfdp の6つの Graphviz レイアウトエンジンを切り替えられます。

**双方向ナビゲーション。** SVG プレビューのノードをクリックするとエディター内の定義にジャンプします。エディターのノード定義をクリックするとプレビューでハイライトされます。

**エディター機能。** DOT キーワード、文字列、コメント、属性、矢印演算子のシンタックスハイライト。ブラケットマッチング、現在行ハイライト付き行番号、標準的な元に戻す/やり直し。

**タブ編集。** 複数の `.dot`/`.gv` ファイルをネイティブ macOS ウィンドウタブとして開けます。プレビューペインで大きなグラフをズームおよびパンできます。

**エラー表示。** インラインのエラーバーが入力中に Graphviz のレンダリングエラーを表示するため、構文の問題を即座に発見できます。

## 仕組み

3つの層:

1. **dot-core**（Rust）— C FFI 経由で Graphviz の cgraph と gvc ライブラリをラップします。Mozilla の UniFFI を通じてクリーンな API を公開し、コンパイルされた Rust 静的ライブラリから Swift バインディングを自動生成します。
2. **UniFFI ブリッジ** — 境界で Rust 型と Swift 型を変換します。
3. **DotViewer**（SwiftUI）— アプリ本体: スプリットペインエディター、SVG プレビュー、ファイル処理、タブウィンドウ。

Graphviz 12.2.1 はソースからコンパイルして静的リンクされています — システムへの Graphviz インストールは不要です。

## 必要要件

- macOS 14.0+
- ソースからビルドする場合: Xcode 16+、Rust ツールチェーン（`rustup`）、Homebrew


## Sitemap

Parent: [プロダクト](https://2389.ai/ja/research/products/index.md)

Related pages in this section:

- [スキルマーケットプレイス](https://2389.ai/ja/research/products/skills-marketplace/index.md)
- [Mammoth](https://2389.ai/ja/research/products/mammoth/index.md)
- [BotBoard](https://2389.ai/ja/research/products/botboard/index.md)
- [Smasher](https://2389.ai/ja/research/products/smasher/index.md)
- [Jeff](https://2389.ai/ja/research/products/jeff/index.md)
- [Mux](https://2389.ai/ja/research/products/mux/index.md)
- [ISH](https://2389.ai/ja/research/products/ish/index.md)
- [Coven](https://2389.ai/ja/research/products/coven/index.md)
- [Soloclaw](https://2389.ai/ja/research/products/soloclaw/index.md)
- [ccvault](https://2389.ai/ja/research/products/ccvault/index.md)


Site index: [llms.txt](https://2389.ai/llms.txt) · [sitemap.md](https://2389.ai/sitemap.md) · [HTML](https://2389.ai/ja/research/products/dot-viewer/)
