Mermaid Diagrams in Deply
Deply can generate Mermaid diagrams to visualize your project’s layer dependencies. This feature helps you understand the relationships between different layers in your architecture.
Generating Diagrams
To generate a Mermaid diagram, use the --mermaid flag with the analyze command:
deply analyze --mermaid
Diagram Elements
The generated Mermaid diagram includes the following elements:
- Nodes: Represent your project’s layers
- Edges: Show dependencies between layers
- Violations: Highlighted in red to indicate architectural violations
Example Diagrams
Basic Layer Dependencies
graph TD
A[views] --> B[services]
B --> C[models]
D[tasks] --> B
With Violations
graph TD
A[views] -->|violation| B[models]
C[services] --> B
D[tasks] --> C
Interpreting Diagrams
- Normal Dependencies: Shown as regular arrows
- Violations: Shown as red arrows with “violation” label
- Layer Names: Shown in square brackets
- Direction: Arrows point from dependent layer to dependency
Best Practices
- Use diagrams to validate your architectural decisions
- Look for unexpected dependencies
- Identify potential architectural improvements
- Share diagrams with team members for discussion
- Update diagrams regularly as your project evolves
Integration
The Mermaid diagrams can be:
- Viewed directly in the terminal
- Exported to other tools that support Mermaid
- Used in documentation
- Shared with team members
For more information about using Deply’s analysis features, please refer to the Command Line Interface documentation.