Pyreverse¶
pyreverse is a powerful tool that creates UML diagrams from your Python code. It helps you visualize:
Package dependencies and structure
Class hierarchies and relationships
Method and attribute organization
For a detailed external guide explaining the meaning of each arrow and relationship, please see this UML Class Diagram Arrows Guide.
Output Formats¶
pyreverse supports multiple output formats:
- Native formats:
.dot/.gv(Graphviz).puml/.plantuml(PlantUML).mmd/.html(MermaidJS)
- Additional formats (requires Graphviz installation):
All Graphviz output formats (PNG, SVG, PDF, etc.)
pyreversefirst generates a temporary.gvfile, which is then fed to Graphviz to generate the final image
Getting Started¶
Check out the Usage guide to learn about available options, or see Example Output for sample diagrams and common use cases.