Skip to Content

Last Updated: 3/9/2026


Warning

THIS IS AN AUTOGENERATED FILE. DO NOT EDIT.

Please edit the corresponding file in /packages/mermaid/src/docs/syntax/venn.md.

Venn diagrams (v<MERMAID_RELEASE_VERSION>+)

Venn diagrams show relationships between sets using overlapping circles.

Warning This is a new diagram type in Mermaid. Its syntax may evolve in future versions.

Syntax

  • Start with venn-beta.
  • Use set for a single set name.
  • Use union for an overlap of two or more set names.
  • Identifiers in union must be defined by earlier set lines.
  • Set identifiers can be bare words (A, Set_1) or quoted strings ("Foo Bar").
venn-beta title "Team overlap" set Frontend set Backend union Frontend,Backend["APIs"]

Labels

Use bracket syntax ["..."] to set a display label while keeping the identifier short:

venn-beta set A["Alpha"] set B["Beta"] union A,B["AB"]

Sizes

Use :N suffix to set the size of a set or union:

venn-beta set A["Alpha"]:20 set B["Beta"]:12 union A,B["AB"]:3

Text nodes

  • Use text to place labels inside a set or union.
  • Indented text lines attach to the most recent set or union.
  • Use bracket syntax ["..."] to set a display label for text nodes.
venn-beta set A["Frontend"] text A1["React"] text A2["Design Systems"] set B["Backend"] text B1["API"] union A,B["Shared"] text AB1["OpenAPI"]

Styling

Use style statements to apply visual styles to sets, unions, and text nodes:

  • fill: change the fill color
  • color: change the text color
  • stroke: change the stroke color
  • stroke-width: change the stroke width
  • fill-opacity: change the fill opacity
venn-beta set A["Alpha"]:20 text A1["React"] text A2["Design Systems"] set B["Beta"]:12 union A,B["AB"]:3 style A fill:#ff6b6b style A,B color:#333 style A1 color:red