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
setfor a single set name. - Use
unionfor an overlap of two or more set names. - Identifiers in
unionmust be defined by earliersetlines. - 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"]:3Text nodes
- Use
textto place labels inside a set or union. - Indented
textlines attach to the most recentsetorunion. - 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 colorcolor: change the text colorstroke: change the stroke colorstroke-width: change the stroke widthfill-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