An overview of using tools to analyze your codebase
Tools that analyze dependencies in the codebase and use that information to generate graphs, identify clusters of classes that heavily depend on each other, ...
Output could be:
- static images, generated based on parameters (can be useful for documentation generation)
- interactively explorable visualizations
Example static images: How to easily visualize a project's dependency graph with dependency-cruiser
Example interactively explorable visualizations: ngrev
Note: you can use these or similar tools to restrict dependencies! See also Static analysis - Internal dependencies.