Diagrammatic is a powerful VSCode extension that automatically generates interactive visual representations of your codebase, helping you understand complex code structures at a glance.
Gain insights into unfamiliar code structures without spending hours reading documentation or tracing through files manually.
Diagrammatic is developed by a team of software engineers committed to making code comprehension easier. Our mission is to enhance software architecture understanding through intuitive visualization.
- Instant Visualization: Convert your codebase into an interactive diagram with a single click
- Multi-Language Support: Works with TypeScript, JavaScript, Java, Python, and more
- Easy Navigation: Jump directly from diagram nodes to code files
- Configurable Display: Choose what aspects of your code to highlight
- Filtering Options: Focus on specific components or relationships
- Layout Controls: Adjust the diagram to suit your needs
- Built-in Analysis: Identify code smells and potential issues
- Security Vulnerability Detection: Highlight security concerns in your code
- Automatic Component Detection: Visualize high-level architecture
- Relationship Mapping: See how components interact with each other
- C4 Model Support: Generate diagrams compatible with the C4 model
- VS Code 1.60.0 or higher
- For large codebases: At least 8GB RAM recommended
- Open VS Code
- Go to Extensions
- Search for
Diagrammatic
- Click Install
- Open all commands with
Cmd-Shift-P
and typeDiagrammatic
- Select
Generate Diagram
to visualize your codebase - Select the folder of the repository you want to parse
- Wait and see the magic!
Share diagrams with your team to facilitate more effective code reviews by providing a visual context for changes.
Use the component diagrams to plan refactoring efforts or discuss architectural changes with your team.
- Very large codebases (>100k LOC) may experience slower diagram generation
- Component grouping may need manual adjustments for complex architectures
Diagrammatic is developed by a team of software engineers during their undergraduate CS programme in Singapore Management University (SMU). The team includes:
- Alex Choong Cheng Kang
- Ashley Tan
- Olivia Ow Jialin
- Bruce Wu Zi Jian
- Shawn Chia Jia Jin
- Sharlene Tio Xi Ning
This project was conducted in partnership with AETHER, the experimentations wing of RAiD focused on rapid prototyping and harnessing of technologies.