JavaScript、TypeScript、CSS、HTML、Markdown、YAMLなどを、統一されたスタイルに整形し直す、独自の方針を持つコードフォーマッターです。
mermaid-js/mermaid
Mermaidは、Markdown風のテキスト定義からフローチャート、シーケンス図、ガントチャートなどを生成します。
代替できる製品:Lucidchart
draw.io
- スター
- 90,776
- フォーク
- 9,374
- 未解決の Issue
- 1,938
- 最終コミット
- 10 時間前
これは何?
Mermaidは、テキスト定義をレンダリング済みの図に変換するJavaScriptおよびTypeScript向けの作図ツールです。フローチャートやシーケンス図などを短いテキストで記述すると、Mermaidがブラウザー上またはビルド時にSVGとして描画します。図はプレーンテキストなので、コードと一緒に保存したり、プルリクエストで編集したり、元のシステムが変わるたびに再生成したりできます。
フローチャート、シーケンス図、クラス図、状態遷移図、ER図、ガントチャート、円グラフ、Gitグラフ、マインドマップ、タイムライン、ユーザージャーニー、C4図など、幅広い種類の図に対応しています。npmパッケージ、CDNスクリプト、オンラインのLive Editorから利用でき、GitHubではMarkdownファイル内のMermaidコードブロックを直接レンダリングします。
信頼できない入力に対するデフォルトのサニタイズ処理を備えています。また、外部ユーザーが入力した図のコードを受け入れるサイト向けに、サンドボックス化されたiframeでのレンダリングモードも用意されています。ただし、このモードでは一部のインタラクティブ機能が制限されます。
主な機能
- 01テキストからフローチャート、シーケンス図、クラス図、状態遷移図、ER図、ガントチャートなど、さまざまな種類の図をレンダリングします。
- 02図はプレーンテキストなので、バージョン管理で差分を確認しやすく、レビューもスムーズです。
- 03GitHubのMarkdown、npmパッケージ、CDNスクリプトから利用できます。
- 04テーマ、色、フォント、レイアウトの方向をカスタマイズできます。
- 05信頼できない図の入力に対応する、サンドボックス化されたレンダリングモードを利用できます。
ユースケース
- アーキテクチャ図やシーケンス図を、説明対象のコードと一緒にリポジトリで管理する。
- GitHubのREADMEファイルやドキュメントサイトに図を埋め込む。
- ビルドパイプライン内でガントチャートや円グラフなどを生成する。
- オンラインのLive Editorを使って、プログラマー以外の人が図を作成できるようにする。
クイックスタート
- 1
mermaid.live の Mermaid Live Editor ですぐに図を試せます
トピック
よくある質問
- mermaid とは?
- Mermaidは、Markdown風のテキスト定義からフローチャート、シーケンス図、ガントチャートなどを生成します。 Mermaidは、テキスト定義をレンダリング済みの図に変換するJavaScriptおよびTypeScript向けの作図ツールです。フローチャートやシーケンス図などを短いテキストで記述すると、Mermaidがブラウザー上またはビルド時にSVGとして描画します。図はプレーンテキストなので、コードと一緒に保存したり、プルリクエストで編集したり、元のシステムが変わるたびに再生成したりできます。
- mermaid は無料で使えますか?ライセンスは?
- mermaid は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mermaid は今もメンテナンスされていますか?
- 活発にメンテナンス中。mermaid の最終コミットは 2026年10月20日 です。
- mermaid は何に使えますか?
- アーキテクチャ図やシーケンス図を、説明対象のコードと一緒にリポジトリで管理する。 GitHubのREADMEファイルやドキュメントサイトに図を埋め込む。 ビルドパイプライン内でガントチャートや円グラフなどを生成する。 オンラインのLive Editorを使って、プログラマー以外の人が図を作成できるようにする。
- mermaid のインストール方法は?
- mermaid.live の Mermaid Live Editor ですぐに図を試せます
- mermaid はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mermaid-js/mermaid
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ビルド不要でMarkdownファイルをWebサイトに変換するドキュメントサイトジェネレーター。
JSコードをSVGフローチャートに変換する、抽象化レベルやブロック修飾子、テーマに対応したライブラリとCLI。
C4風の記法で、コードベースのソフトウェアアーキテクチャ図を生成するモデリング言語とツールチェーン。
Markdownのソースフォルダから静的ドキュメントサイトを生成し、オフライン検索、llms.txt、AIエージェント向けコンテキストも出力するコンパイラ。
編集可能なAstroドキュメントサイトをリポジトリに生成し、エージェント向けMarkdownとllms.txtにも対応するscaffolder。