Skip to content

Instantly share code, notes, and snippets.

@ken26u
Forked from hashrock/diag.md
Created July 8, 2020 05:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ken26u/83fa6ca570745f61ad48536d03832066 to your computer and use it in GitHub Desktop.
Save ken26u/83fa6ca570745f61ad48536d03832066 to your computer and use it in GitHub Desktop.
作図系ツール・ライブラリまとめ

シーケンス図とかフローチャートをしごとで描画することになった場合、 テキストから生成できたら楽なので、それ系のツールまとめ

GraphViz

http://www.graphviz.org/

PlantUML

  • Java製
  • シーケンス図, ユースケース図, クラス図, アクティビティ図, コンポーネント図, ステート図, デプロイ図, オブジェクト図などめっちゃたくさん作れる
  • PNG, SVG, LaTeX, ASCII出力
  • なんとワイヤーフレームも作れる。アイコンとかも入れられる。
  • オンライン版 https://www.planttext.com/

blockdiag

http://blockdiag.com/ja/blockdiag/

  • Python製
  • ブロック図, シーケンス図, アクティビティ図, 物理ネットワーク図など
  • blockdiag, seqdiag, actdiag, nwdiagから構成されている
  • スクリプトはGraphViz風
  • Sphinx, Trac, Redmine, 各種 Wiki エンジン等に対応
  • WebUIがあった https://github.com/dataich/LiveDiag

mermaid

https://github.com/knsv/mermaid

  • JavaScript製
  • d3を使っている模様
  • 出力はSVGだが、CLIからも使えて、PNG出力とかもできる(要PhantomJS)
  • Markdown風文法(らしい)
  • フローチャート, シーケンス図, 面白いとこだとガントチャートも作れる

js-sequence-diagrams

http://bramp.github.io/js-sequence-diagrams/

  • JavaScript製
  • SVG出力
  • シーケンス図のみ
  • テーマ機能あり(デフォルトの出力はゆるい)

Seqdiag.js

http://walf443.github.io/seqdiag.js/

  • JavaScript製
  • SVG出力
  • シーケンス図のみ

text-diagram

https://github.com/weidagang/text-diagram

  • JavaScript製
  • シーケンス図
  • RAWテキスト出力
  • READMEとかに埋め込むと割とクールかもしれない

flowchart.js

http://flowchart.js.org/

  • JavaScript製
  • フローチャートのみ
  • SVG出力
  • 描画にRaphaël使ってる

graph-easy

http://www.showa-corp.jp/special/graphtools/graph-easy.html

  • Perl製
  • ブロック図
  • 基本的にアスキーアートを出すものっぽい
  • ASCII, HTML, PNG, GIF, SVG, DOTに出力可能
  • Ditaaを出力にかますことで綺麗な図を作成出来る。

guiflow

http://qiita.com/hirokidaichi/items/ff54a968bdd7bcc50d42

  • JavaScript製
  • UI Flow図

MarkdownDiagram

http://qiita.com/wakufactory/items/8a0cf4ffdd52936f7469

  • JavaScript製
  • ER図 / ブロックダイアグラム
  • マウス操作で編集も可能

その他

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment