はじめに
医師、エンジニア、弁護士が実際に使うすべてのダイアグラムを。無料、完全オープンソース、AI向けに設計。テキスト DSL から業界標準のダイアグラムを — genogram から fault tree まで。
Schematex は、医師・エンジニア・弁護士が実際の業務で使うあらゆるダイアグラムをレンダリングします — 臨床用 genogram(家族図)、IEC 61131-3 ラダーロジック、NSGC pedigree(系譜図)、IEEE 315 単線結線図(SLD)、キャップテーブルなど。テキスト DSL を入力すれば、規格準拠の SVG が出力されます。
無料、完全オープンソース、AI 向け。 AGPL-3.0、ランタイム依存ゼロ。DSL は LLM が実際にテキストを生成する方法に合わせて設計されているため、ChatGPT や Claude の出力をそのまま貼り付けるだけで、初回から正確なプロフェッショナルダイアグラムが得られます。
何が描けますか?
Schematex draws 49 diagram types across 16 domains — each built to a published standard:
クイック例
AI と一緒に使う
Schematex には LLM 向けのツールレイヤーが付属しています。10 秒でホスト型 MCP サーバーに Claude.ai を接続すれば、インストールや設定なしで、どのチャットセッションでも検証済みのダイアグラムを生成できます。
または、Vercel AI SDK を使って独自の AI 機能を構築することもできます。詳しくは Schematex を AI と連携する をご覧ください。
次のステップ
- はじめに — インストール、インポート、レンダリング
- Schematex を AI と連携する — MCP + Vercel AI SDK + エージェントループ
- プレイグラウンド — どのダイアグラムタイプもライブで試せる
- API リファレンス
仕組み
各ダイアグラムタイプは同じパイプラインに従います:
Text DSL ──→ Parser ──→ AST ──→ Layout Engine ──→ LayoutResult ──→ SVG Renderer ──→ SVG stringすべてのダイアグラムは DiagramPlugin を 4 つのメソッドで実装します:
interface DiagramPlugin {
detect(text: string): boolean; // ダイアグラムタイプを自動検出
parse(text: string): DiagramAST; // テキスト → 型付き AST
layout(ast, config): LayoutResult; // AST → ノード・エッジの位置決め
render(layout, config): string; // LayoutResult → SVG 文字列
}レイアウトアルゴリズムは設計上ドメイン固有です — genogram は世代ベースの階層レイアウト、ecomap は放射状/極座標、ロジックゲートは DAG トポロジカルソート、ラダーロジックは固定電源レールレイアウトを使用します。汎用レイアウトエンジン(dagre、ELK)では、これらのダイアグラムタイプに対して規格準拠の出力は得られません。
設計原則
- プロが実際に使うダイアグラム — 各ダイアグラムタイプは公開されたドメイン仕様を実装しています:McGoldrick 2020(genogram)、Hartman 1978(ecomap)、Bennett 2022(pedigree)、Moreno 1934(sociogram)、IEEE Std 91(ロジックゲート)、IEC 61131-3(ラダーロジック)、IEEE 315(SLD)など。
- 無料・完全オープンソース — AGPL-3.0、ランタイム依存ゼロ(D3 なし、dagre なし、パーサジェネレータなし)、すべて手書きで実装。バンドルサイズが小さく、サプライチェーンリスクもありません。クローズドソース商用利用には商用ライセンスが提供されています。
- AI 向け — DSL は LLM が実際にテキストを生成する方法に合わせて設計されています(CJK 引用符、ネストの曖昧さ、AI が読みやすいエラーメッセージ)。ChatGPT や Claude の出力を貼り付けるだけで、初回から正確なプロフェッショナルダイアグラムが得られます。
- セマンティック SVG 出力 — すべての SVG にアクセシビリティのための
<title>と<desc>、テーマ設定用の CSS クラス、インタラクティビティ用のdata-*属性が含まれています。
テーマ
3 つのプリセットが組み込まれています:default(ブルーグレー)、monochrome(白黒・印刷用)、dark(Catppuccin Mocha)。
各 SVG の <style> ブロックに注入された CSS カスタムプロパティで任意のトークンを上書きできます:
--schematex-stroke: #1a1a1a;
--schematex-fill: #f5f5f5;Found this useful?
Schematex is free, fully open source, and zero-dependency. A star helps other developers discover it.