{
  "version": 1,
  "diagramTypes": [
    {
      "id": "plantuml",
      "label": "PlantUML",
      "category": "UML and architecture",
      "format": "PlantUML text",
      "language": "text",
      "upstream": "https://plantuml.com/",
      "create": "/create/types/plantuml",
      "style": "/style/types/plantuml",
      "editor": "https://diagram.zip/?type=plantuml",
      "example": "/examples/plantuml.json"
    },
    {
      "id": "mermaid",
      "label": "Mermaid",
      "category": "General diagrams",
      "format": "Mermaid text",
      "language": "text",
      "upstream": "https://mermaid.js.org/intro/",
      "create": "/create/types/mermaid",
      "style": "/style/types/mermaid",
      "editor": "https://diagram.zip/?type=mermaid",
      "example": "/examples/mermaid.json"
    },
    {
      "id": "graphviz",
      "label": "Graphviz",
      "category": "Graphs and networks",
      "format": "DOT text",
      "language": "text",
      "upstream": "https://graphviz.org/documentation/",
      "create": "/create/types/graphviz",
      "style": "/style/types/graphviz",
      "editor": "https://diagram.zip/?type=graphviz",
      "example": "/examples/graphviz.json"
    },
    {
      "id": "d2",
      "label": "D2",
      "category": "General diagrams",
      "format": "D2 text",
      "language": "text",
      "upstream": "https://d2lang.com/tour/intro/",
      "create": "/create/types/d2",
      "style": "/style/types/d2",
      "editor": "https://diagram.zip/?type=d2",
      "example": "/examples/d2.json"
    },
    {
      "id": "c4plantuml",
      "label": "C4 PlantUML",
      "category": "UML and architecture",
      "format": "PlantUML with C4 macros",
      "language": "text",
      "upstream": "https://github.com/plantuml-stdlib/C4-PlantUML",
      "create": "/create/types/c4plantuml",
      "style": "/style/types/c4plantuml",
      "editor": "https://diagram.zip/?type=c4plantuml",
      "example": "/examples/c4plantuml.json"
    },
    {
      "id": "blockdiag",
      "label": "BlockDiag",
      "category": "Process and infrastructure",
      "format": "BlockDiag text",
      "language": "text",
      "upstream": "http://blockdiag.com/en/blockdiag/",
      "create": "/create/types/blockdiag",
      "style": "/style/types/blockdiag",
      "editor": "https://diagram.zip/?type=blockdiag",
      "example": "/examples/blockdiag.json"
    },
    {
      "id": "seqdiag",
      "label": "SeqDiag",
      "category": "Process and infrastructure",
      "format": "SeqDiag text",
      "language": "text",
      "upstream": "http://blockdiag.com/en/seqdiag/",
      "create": "/create/types/seqdiag",
      "style": "/style/types/seqdiag",
      "editor": "https://diagram.zip/?type=seqdiag",
      "example": "/examples/seqdiag.json"
    },
    {
      "id": "actdiag",
      "label": "ActDiag",
      "category": "Process and infrastructure",
      "format": "ActDiag text",
      "language": "text",
      "upstream": "http://blockdiag.com/en/actdiag/",
      "create": "/create/types/actdiag",
      "style": "/style/types/actdiag",
      "editor": "https://diagram.zip/?type=actdiag",
      "example": "/examples/actdiag.json"
    },
    {
      "id": "nwdiag",
      "label": "NwDiag",
      "category": "Process and infrastructure",
      "format": "NwDiag text",
      "language": "text",
      "upstream": "http://blockdiag.com/en/nwdiag/",
      "create": "/create/types/nwdiag",
      "style": "/style/types/nwdiag",
      "editor": "https://diagram.zip/?type=nwdiag",
      "example": "/examples/nwdiag.json"
    },
    {
      "id": "packetdiag",
      "label": "PacketDiag",
      "category": "Process and infrastructure",
      "format": "PacketDiag text",
      "language": "text",
      "upstream": "http://blockdiag.com/en/nwdiag/packetdiag-examples.html",
      "create": "/create/types/packetdiag",
      "style": "/style/types/packetdiag",
      "editor": "https://diagram.zip/?type=packetdiag",
      "example": "/examples/packetdiag.json"
    },
    {
      "id": "rackdiag",
      "label": "RackDiag",
      "category": "Process and infrastructure",
      "format": "RackDiag text",
      "language": "text",
      "upstream": "http://blockdiag.com/en/nwdiag/rackdiag-examples.html",
      "create": "/create/types/rackdiag",
      "style": "/style/types/rackdiag",
      "editor": "https://diagram.zip/?type=rackdiag",
      "example": "/examples/rackdiag.json"
    },
    {
      "id": "bpmn",
      "label": "BPMN",
      "category": "Process and infrastructure",
      "format": "BPMN 2.0 XML",
      "language": "xml",
      "upstream": "https://www.omg.org/spec/BPMN/2.0/",
      "create": "/create/types/bpmn",
      "style": "/style/types/bpmn",
      "editor": "https://diagram.zip/?type=bpmn",
      "example": "/examples/bpmn.json"
    },
    {
      "id": "bytefield",
      "label": "Bytefield",
      "category": "Data and hardware",
      "format": "bytefield-svg forms",
      "language": "clojure",
      "upstream": "https://bytefield-svg.deepsymmetry.org/",
      "create": "/create/types/bytefield",
      "style": "/style/types/bytefield",
      "editor": "https://diagram.zip/?type=bytefield",
      "example": "/examples/bytefield.json"
    },
    {
      "id": "dbml",
      "label": "DBML",
      "category": "Data and hardware",
      "format": "Database Markup Language",
      "language": "sql",
      "upstream": "https://dbml.dbdiagram.io/docs/",
      "create": "/create/types/dbml",
      "style": "/style/types/dbml",
      "editor": "https://diagram.zip/?type=dbml",
      "example": "/examples/dbml.json"
    },
    {
      "id": "diagramsnet",
      "label": "Diagrams.net",
      "category": "General diagrams",
      "format": "diagrams.net XML",
      "language": "xml",
      "upstream": "https://www.diagrams.net/doc/faq/diagram-source-edit",
      "create": "/create/types/diagramsnet",
      "style": "/style/types/diagramsnet",
      "editor": "https://diagram.zip/?type=diagramsnet",
      "example": "/examples/diagramsnet.json"
    },
    {
      "id": "ditaa",
      "label": "Ditaa",
      "category": "Text sketches",
      "format": "ASCII diagram text",
      "language": "text",
      "upstream": "https://github.com/stathissideris/ditaa",
      "create": "/create/types/ditaa",
      "style": "/style/types/ditaa",
      "editor": "https://diagram.zip/?type=ditaa",
      "example": "/examples/ditaa.json"
    },
    {
      "id": "erd",
      "label": "ERD",
      "category": "Data and hardware",
      "format": "ERD text",
      "language": "text",
      "upstream": "https://github.com/BurntSushi/erd",
      "create": "/create/types/erd",
      "style": "/style/types/erd",
      "editor": "https://diagram.zip/?type=erd",
      "example": "/examples/erd.json"
    },
    {
      "id": "excalidraw",
      "label": "Excalidraw",
      "category": "General diagrams",
      "format": "Excalidraw JSON",
      "language": "json",
      "upstream": "https://docs.excalidraw.com/docs/codebase/json-schema/",
      "create": "/create/types/excalidraw",
      "style": "/style/types/excalidraw",
      "editor": "https://diagram.zip/?type=excalidraw",
      "example": "/examples/excalidraw.json"
    },
    {
      "id": "goat",
      "label": "GoAT",
      "category": "Text sketches",
      "format": "ASCII diagram text",
      "language": "text",
      "upstream": "https://github.com/blampe/goat",
      "create": "/create/types/goat",
      "style": "/style/types/goat",
      "editor": "https://diagram.zip/?type=goat",
      "example": "/examples/goat.json"
    },
    {
      "id": "nomnoml",
      "label": "Nomnoml",
      "category": "UML and architecture",
      "format": "Nomnoml text",
      "language": "text",
      "upstream": "https://nomnoml.com/",
      "create": "/create/types/nomnoml",
      "style": "/style/types/nomnoml",
      "editor": "https://diagram.zip/?type=nomnoml",
      "example": "/examples/nomnoml.json"
    },
    {
      "id": "pikchr",
      "label": "Pikchr",
      "category": "General diagrams",
      "format": "Pikchr text",
      "language": "text",
      "upstream": "https://pikchr.org/home/doc/trunk/doc/userman.md",
      "create": "/create/types/pikchr",
      "style": "/style/types/pikchr",
      "editor": "https://diagram.zip/?type=pikchr",
      "example": "/examples/pikchr.json"
    },
    {
      "id": "structurizr",
      "label": "Structurizr",
      "category": "UML and architecture",
      "format": "Structurizr DSL",
      "language": "text",
      "upstream": "https://docs.structurizr.com/dsl",
      "create": "/create/types/structurizr",
      "style": "/style/types/structurizr",
      "editor": "https://diagram.zip/?type=structurizr",
      "example": "/examples/structurizr.json"
    },
    {
      "id": "svgbob",
      "label": "Svgbob",
      "category": "Text sketches",
      "format": "ASCII diagram text",
      "language": "text",
      "upstream": "https://ivanceras.github.io/svgbob-editor/",
      "create": "/create/types/svgbob",
      "style": "/style/types/svgbob",
      "editor": "https://diagram.zip/?type=svgbob",
      "example": "/examples/svgbob.json"
    },
    {
      "id": "symbolator",
      "label": "Symbolator",
      "category": "Data and hardware",
      "format": "VHDL or Verilog source",
      "language": "text",
      "upstream": "https://github.com/kevinpt/symbolator",
      "create": "/create/types/symbolator",
      "style": "/style/types/symbolator",
      "editor": "https://diagram.zip/?type=symbolator",
      "example": "/examples/symbolator.json"
    },
    {
      "id": "tikz",
      "label": "TikZ",
      "category": "General diagrams",
      "format": "TeX with TikZ",
      "language": "latex",
      "upstream": "https://ctan.org/pkg/pgf",
      "create": "/create/types/tikz",
      "style": "/style/types/tikz",
      "editor": "https://diagram.zip/?type=tikz",
      "example": "/examples/tikz.json"
    },
    {
      "id": "umlet",
      "label": "UMLet",
      "category": "UML and architecture",
      "format": "UMLet UXF XML",
      "language": "xml",
      "upstream": "https://www.umlet.com/",
      "create": "/create/types/umlet",
      "style": "/style/types/umlet",
      "editor": "https://diagram.zip/?type=umlet",
      "example": "/examples/umlet.json"
    },
    {
      "id": "vega",
      "label": "Vega",
      "category": "Data and hardware",
      "format": "Vega JSON",
      "language": "json",
      "upstream": "https://vega.github.io/vega/docs/",
      "create": "/create/types/vega",
      "style": "/style/types/vega",
      "editor": "https://diagram.zip/?type=vega",
      "example": "/examples/vega.json"
    },
    {
      "id": "vegalite",
      "label": "Vega-Lite",
      "category": "Data and hardware",
      "format": "Vega-Lite JSON",
      "language": "json",
      "upstream": "https://vega.github.io/vega-lite/docs/",
      "create": "/create/types/vegalite",
      "style": "/style/types/vegalite",
      "editor": "https://diagram.zip/?type=vegalite",
      "example": "/examples/vegalite.json"
    },
    {
      "id": "wavedrom",
      "label": "WaveDrom",
      "category": "Data and hardware",
      "format": "WaveJSON",
      "language": "json",
      "upstream": "https://wavedrom.com/tutorial.html",
      "create": "/create/types/wavedrom",
      "style": "/style/types/wavedrom",
      "editor": "https://diagram.zip/?type=wavedrom",
      "example": "/examples/wavedrom.json"
    },
    {
      "id": "wireviz",
      "label": "WireViz",
      "category": "Data and hardware",
      "format": "WireViz YAML",
      "language": "yaml",
      "upstream": "https://github.com/wireviz/WireViz",
      "create": "/create/types/wireviz",
      "style": "/style/types/wireviz",
      "editor": "https://diagram.zip/?type=wireviz",
      "example": "/examples/wireviz.json"
    }
  ]
}
