zenuml.md
76 lines · skills/markdown-mermaid-writing/references/diagrams/zenuml.md at 5f2bc03
<!-- Source: https://github.com/SuperiorByteWorks-LLC/agent-project | License: Apache-2.0 | Author: Clayton Young / Superior Byte Works, LLC (Boreal Bytes) -->
ZenUML Sequence Diagram
Back to Style Guide — Read the style guide first for emoji, color, and accessibility rules.
Syntax keyword: zenuml Best for: Code-like sequence diagrams, method-call-style interactions, developers familiar with programming syntax When NOT to use: Prefer standard Sequence Diagrams for most use cases — ZenUML requires an external plugin and has limited GitHub support.
⚠️ GitHub support: ZenUML requires the@mermaid-js/mermaid-zenumlexternal module. It may not render on GitHub natively. Use standardsequenceDiagramsyntax for GitHub compatibility. ⚠️ Accessibility: ZenUML does not supportaccTitle/accDescr. Always place a descriptive italic Markdown paragraph directly above the code block.
Raw lines 1 to 16
Exemplar Diagram
ZenUML sequence diagram showing a user authentication flow with credential validation and token generation using programming-style syntax:
zenuml
@Actor User
@Boundary AuthAPI
@Entity Database
// User initiates login
User->AuthAPI.login(credentials) {
AuthAPI->Database.findUser(email) {
return user
}
if (user.valid) {
return token
} else {
return error
}
}Raw lines 17 to 41
Tips
- Uses programming-style syntax with method calls:
A->B.method(args) - Curly braces
{}create natural nesting (activation bars) - Control flow:
if/else,while,for,try/catch/finally,par - Participant types:
@Actor,@Boundary,@Entity,@Database,@Control - Comments with
//render above messages returnkeyword draws return arrows- **Prefer standard
sequenceDiagram** for GitHub compatibility - Use ZenUML only when the code-style syntax is specifically desired
Raw lines 42 to 54
Template
Description of the interaction flow:
zenuml
@Actor User
@Boundary Server
@Entity DB
User->Server.request(data) {
Server->DB.query(params) {
return results
}
return response
}Raw lines 55 to 73Verified reference
Syntax examples reviewed against official Mermaid documentation and rendered with Mermaid 12.0.0 (2026-10-01). Check the destination version; appearance and accessibility are not guaranteed by a successful parse.
Raw lines 74 to 76