1{2 "version": 1,3 "diagramTypes": [4 {5 "id": "plantuml",6 "label": "PlantUML",7 "category": "UML and architecture",8 "format": "PlantUML text",9 "language": "text",10 "upstream": "https://plantuml.com/",11 "create": "/create/types/plantuml",12 "style": "/style/types/plantuml",13 "editor": "https://diagram.zip/?type=plantuml",14 "example": "/examples/plantuml.json"15 },16 {17 "id": "mermaid",18 "label": "Mermaid",19 "category": "General diagrams",20 "format": "Mermaid text",21 "language": "text",22 "upstream": "https://mermaid.js.org/intro/",23 "create": "/create/types/mermaid",24 "style": "/style/types/mermaid",25 "editor": "https://diagram.zip/?type=mermaid",26 "example": "/examples/mermaid.json"27 },28 {29 "id": "graphviz",30 "label": "Graphviz",31 "category": "Graphs and networks",32 "format": "DOT text",33 "language": "text",34 "upstream": "https://graphviz.org/documentation/",35 "create": "/create/types/graphviz",36 "style": "/style/types/graphviz",37 "editor": "https://diagram.zip/?type=graphviz",38 "example": "/examples/graphviz.json"39 },40 {41 "id": "d2",42 "label": "D2",43 "category": "General diagrams",44 "format": "D2 text",45 "language": "text",46 "upstream": "https://d2lang.com/tour/intro/",47 "create": "/create/types/d2",48 "style": "/style/types/d2",49 "editor": "https://diagram.zip/?type=d2",50 "example": "/examples/d2.json"51 },52 {53 "id": "c4plantuml",54 "label": "C4 PlantUML",55 "category": "UML and architecture",56 "format": "PlantUML with C4 macros",57 "language": "text",58 "upstream": "https://github.com/plantuml-stdlib/C4-PlantUML",59 "create": "/create/types/c4plantuml",60 "style": "/style/types/c4plantuml",61 "editor": "https://diagram.zip/?type=c4plantuml",62 "example": "/examples/c4plantuml.json"63 },64 {65 "id": "blockdiag",66 "label": "BlockDiag",67 "category": "Process and infrastructure",68 "format": "BlockDiag text",69 "language": "text",70 "upstream": "http://blockdiag.com/en/blockdiag/",71 "create": "/create/types/blockdiag",72 "style": "/style/types/blockdiag",73 "editor": "https://diagram.zip/?type=blockdiag",74 "example": "/examples/blockdiag.json"75 },76 {77 "id": "seqdiag",78 "label": "SeqDiag",79 "category": "Process and infrastructure",80 "format": "SeqDiag text",81 "language": "text",82 "upstream": "http://blockdiag.com/en/seqdiag/",83 "create": "/create/types/seqdiag",84 "style": "/style/types/seqdiag",85 "editor": "https://diagram.zip/?type=seqdiag",86 "example": "/examples/seqdiag.json"87 },88 {89 "id": "actdiag",90 "label": "ActDiag",91 "category": "Process and infrastructure",92 "format": "ActDiag text",93 "language": "text",94 "upstream": "http://blockdiag.com/en/actdiag/",95 "create": "/create/types/actdiag",96 "style": "/style/types/actdiag",97 "editor": "https://diagram.zip/?type=actdiag",98 "example": "/examples/actdiag.json"99 },100 {101 "id": "nwdiag",102 "label": "NwDiag",103 "category": "Process and infrastructure",104 "format": "NwDiag text",105 "language": "text",106 "upstream": "http://blockdiag.com/en/nwdiag/",107 "create": "/create/types/nwdiag",108 "style": "/style/types/nwdiag",109 "editor": "https://diagram.zip/?type=nwdiag",110 "example": "/examples/nwdiag.json"111 },112 {113 "id": "packetdiag",114 "label": "PacketDiag",115 "category": "Process and infrastructure",116 "format": "PacketDiag text",117 "language": "text",118 "upstream": "http://blockdiag.com/en/nwdiag/packetdiag-examples.html",119 "create": "/create/types/packetdiag",120 "style": "/style/types/packetdiag",121 "editor": "https://diagram.zip/?type=packetdiag",122 "example": "/examples/packetdiag.json"123 },124 {125 "id": "rackdiag",126 "label": "RackDiag",127 "category": "Process and infrastructure",128 "format": "RackDiag text",129 "language": "text",130 "upstream": "http://blockdiag.com/en/nwdiag/rackdiag-examples.html",131 "create": "/create/types/rackdiag",132 "style": "/style/types/rackdiag",133 "editor": "https://diagram.zip/?type=rackdiag",134 "example": "/examples/rackdiag.json"135 },136 {137 "id": "bpmn",138 "label": "BPMN",139 "category": "Process and infrastructure",140 "format": "BPMN 2.0 XML",141 "language": "xml",142 "upstream": "https://www.omg.org/spec/BPMN/2.0/",143 "create": "/create/types/bpmn",144 "style": "/style/types/bpmn",145 "editor": "https://diagram.zip/?type=bpmn",146 "example": "/examples/bpmn.json"147 },148 {149 "id": "bytefield",150 "label": "Bytefield",151 "category": "Data and hardware",152 "format": "bytefield-svg forms",153 "language": "clojure",154 "upstream": "https://bytefield-svg.deepsymmetry.org/",155 "create": "/create/types/bytefield",156 "style": "/style/types/bytefield",157 "editor": "https://diagram.zip/?type=bytefield",158 "example": "/examples/bytefield.json"159 },160 {161 "id": "dbml",162 "label": "DBML",163 "category": "Data and hardware",164 "format": "Database Markup Language",165 "language": "sql",166 "upstream": "https://dbml.dbdiagram.io/docs/",167 "create": "/create/types/dbml",168 "style": "/style/types/dbml",169 "editor": "https://diagram.zip/?type=dbml",170 "example": "/examples/dbml.json"171 },172 {173 "id": "diagramsnet",174 "label": "Diagrams.net",175 "category": "General diagrams",176 "format": "diagrams.net XML",177 "language": "xml",178 "upstream": "https://www.diagrams.net/doc/faq/diagram-source-edit",179 "create": "/create/types/diagramsnet",180 "style": "/style/types/diagramsnet",181 "editor": "https://diagram.zip/?type=diagramsnet",182 "example": "/examples/diagramsnet.json"183 },184 {185 "id": "ditaa",186 "label": "Ditaa",187 "category": "Text sketches",188 "format": "ASCII diagram text",189 "language": "text",190 "upstream": "https://github.com/stathissideris/ditaa",191 "create": "/create/types/ditaa",192 "style": "/style/types/ditaa",193 "editor": "https://diagram.zip/?type=ditaa",194 "example": "/examples/ditaa.json"195 },196 {197 "id": "erd",198 "label": "ERD",199 "category": "Data and hardware",200 "format": "ERD text",201 "language": "text",202 "upstream": "https://github.com/BurntSushi/erd",203 "create": "/create/types/erd",204 "style": "/style/types/erd",205 "editor": "https://diagram.zip/?type=erd",206 "example": "/examples/erd.json"207 },208 {209 "id": "excalidraw",210 "label": "Excalidraw",211 "category": "General diagrams",212 "format": "Excalidraw JSON",213 "language": "json",214 "upstream": "https://docs.excalidraw.com/docs/codebase/json-schema/",215 "create": "/create/types/excalidraw",216 "style": "/style/types/excalidraw",217 "editor": "https://diagram.zip/?type=excalidraw",218 "example": "/examples/excalidraw.json"219 },220 {221 "id": "goat",222 "label": "GoAT",223 "category": "Text sketches",224 "format": "ASCII diagram text",225 "language": "text",226 "upstream": "https://github.com/blampe/goat",227 "create": "/create/types/goat",228 "style": "/style/types/goat",229 "editor": "https://diagram.zip/?type=goat",230 "example": "/examples/goat.json"231 },232 {233 "id": "nomnoml",234 "label": "Nomnoml",235 "category": "UML and architecture",236 "format": "Nomnoml text",237 "language": "text",238 "upstream": "https://nomnoml.com/",239 "create": "/create/types/nomnoml",240 "style": "/style/types/nomnoml",241 "editor": "https://diagram.zip/?type=nomnoml",242 "example": "/examples/nomnoml.json"243 },244 {245 "id": "pikchr",246 "label": "Pikchr",247 "category": "General diagrams",248 "format": "Pikchr text",249 "language": "text",250 "upstream": "https://pikchr.org/home/doc/trunk/doc/userman.md",251 "create": "/create/types/pikchr",252 "style": "/style/types/pikchr",253 "editor": "https://diagram.zip/?type=pikchr",254 "example": "/examples/pikchr.json"255 },256 {257 "id": "squaring",258 "label": "Squaring",259 "fullName": "Squared rectangles and Smith diagrams",260 "category": "Graphs and networks",261 "format": "Squaring text",262 "language": "text",263 "upstream": "https://www.squaring.net/",264 "create": "/create/types/squaring",265 "style": "/style/types/squaring",266 "editor": "https://diagram.zip/?type=squaring",267 "example": "/examples/squaring.json",268 "origin": {269 "creator": "Brooks, Smith, Stone, and Tutte",270 "site": "The dissection of rectangles into squares (Duke Mathematical Journal, 1940)",271 "siteUrl": "https://doi.org/10.1215/S0012-7094-40-00718-9",272 "note": "Diagram.zip implements a text notation and SVG renderer for the squared-rectangle and Smith-diagram correspondence that the four Trinity students discovered."273 }274 },275 {276 "id": "structurizr",277 "label": "Structurizr",278 "category": "UML and architecture",279 "format": "Structurizr DSL",280 "language": "text",281 "upstream": "https://docs.structurizr.com/dsl",282 "create": "/create/types/structurizr",283 "style": "/style/types/structurizr",284 "editor": "https://diagram.zip/?type=structurizr",285 "example": "/examples/structurizr.json"286 },287 {288 "id": "svgbob",289 "label": "Svgbob",290 "category": "Text sketches",291 "format": "ASCII diagram text",292 "language": "text",293 "upstream": "https://ivanceras.github.io/svgbob-editor/",294 "create": "/create/types/svgbob",295 "style": "/style/types/svgbob",296 "editor": "https://diagram.zip/?type=svgbob",297 "example": "/examples/svgbob.json"298 },299 {300 "id": "symbolator",301 "label": "Symbolator",302 "category": "Data and hardware",303 "format": "VHDL or Verilog source",304 "language": "text",305 "upstream": "https://github.com/kevinpt/symbolator",306 "create": "/create/types/symbolator",307 "style": "/style/types/symbolator",308 "editor": "https://diagram.zip/?type=symbolator",309 "example": "/examples/symbolator.json"310 },311 {312 "id": "tikz",313 "label": "TikZ",314 "category": "General diagrams",315 "format": "TeX with TikZ",316 "language": "latex",317 "upstream": "https://ctan.org/pkg/pgf",318 "create": "/create/types/tikz",319 "style": "/style/types/tikz",320 "editor": "https://diagram.zip/?type=tikz",321 "example": "/examples/tikz.json"322 },323 {324 "id": "trn",325 "label": "TRN",326 "fullName": "Tabular Recipe Notation",327 "category": "Processes and recipes",328 "format": "Tabular Recipe Notation text",329 "language": "text",330 "upstream": "https://www.cookingforengineers.com/2004/08/recipe-summaries-standards-and.html",331 "create": "/create/types/trn",332 "style": "/style/types/trn",333 "editor": "https://diagram.zip/?type=trn",334 "example": "/examples/trn.json",335 "origin": {336 "creator": "Michael Chu",337 "site": "Cooking for Engineers",338 "siteUrl": "https://www.cookingforengineers.com/",339 "note": "Diagram.zip implements a text DSL and SVG renderer for Chu’s tabular recipe concept."340 },341 "authoringContract": [342 "Treat TRN source as the only public geometry control surface.",343 "Select combined or individual geometry with the `.layout` directive.",344 "Presentation appearance changes palette and canvas treatment. It does not change TRN layout, orientation, wrapping, or packing.",345 "Edit the TRN source and request a new render.",346 "Do not edit generated SVG, CSS classes, data attributes, viewBox values, or renderer implementation files.",347 "If the source format cannot express requested geometry, report the limitation instead of patching renderer output."348 ]349 },350 {351 "id": "umlet",352 "label": "UMLet",353 "category": "UML and architecture",354 "format": "UMLet UXF XML",355 "language": "xml",356 "upstream": "https://www.umlet.com/",357 "create": "/create/types/umlet",358 "style": "/style/types/umlet",359 "editor": "https://diagram.zip/?type=umlet",360 "example": "/examples/umlet.json"361 },362 {363 "id": "vega",364 "label": "Vega",365 "category": "Data and hardware",366 "format": "Vega JSON",367 "language": "json",368 "upstream": "https://vega.github.io/vega/docs/",369 "create": "/create/types/vega",370 "style": "/style/types/vega",371 "editor": "https://diagram.zip/?type=vega",372 "example": "/examples/vega.json"373 },374 {375 "id": "vegalite",376 "label": "Vega-Lite",377 "category": "Data and hardware",378 "format": "Vega-Lite JSON",379 "language": "json",380 "upstream": "https://vega.github.io/vega-lite/docs/",381 "create": "/create/types/vegalite",382 "style": "/style/types/vegalite",383 "editor": "https://diagram.zip/?type=vegalite",384 "example": "/examples/vegalite.json"385 },386 {387 "id": "wavedrom",388 "label": "WaveDrom",389 "category": "Data and hardware",390 "format": "WaveJSON",391 "language": "json",392 "upstream": "https://wavedrom.com/tutorial.html",393 "create": "/create/types/wavedrom",394 "style": "/style/types/wavedrom",395 "editor": "https://diagram.zip/?type=wavedrom",396 "example": "/examples/wavedrom.json"397 },398 {399 "id": "wireviz",400 "label": "WireViz",401 "category": "Data and hardware",402 "format": "WireViz YAML",403 "language": "yaml",404 "upstream": "https://github.com/wireviz/WireViz",405 "create": "/create/types/wireviz",406 "style": "/style/types/wireviz",407 "editor": "https://diagram.zip/?type=wireviz",408 "example": "/examples/wireviz.json"409 }410 ]411}