GraphLens
Interactive architecture visualizer for Angular projectsTransforms tangled code into structured, navigable graphs Marketplace • GitHub Community • Issues📢 Updates
⚠️ DisclaimerGraphLens is currently in Public Beta. While we strive for maximum stability, graph rendering discrepancies may occur in projects with non-standard Angular configurations and complex code patterns. GraphLens supports Angular v2+ projects only. Angular libraries are not supported at this time. React and Vue frameworks are not supported yet. Graphs currently require manual refresh. 1. Definition & PurposeGraphLens is a professional tool for web and frontend developers, as well as software architects working with Angular. In large-scale projects, connections between modules and components often become invisible and tangled, turning into "spaghetti code". This leads to excessive cognitive load and reduced efficiency. GraphLens solves this problem by performing automated analysis of your project and visualizing its structure on-demand. It acts as an explorer and visualizer for your code, helping you to:
2. Features2.1. How It WorksThe extension activates automatically if an The extension scans your VS Code workspace and explores Angular projects and software entities: modules, components, directives, and routes. Based on this data, it builds interactive directed graphs for three levels of architecture: Modules Hierarchy, Navigation Map, and Components Tree. The analysis is performed without AI models. All computations are done locally; your project data never leaves your machine. The analysis results are deterministic-reproducible and consistent given the same input. Under identical conditions, you will always get an accurate "snapshot" of your project's reality. Quick demonstration 2.2. CommandsCommands are accessible via the custom command palette Key Commands:
A detailed list of commands is also available in the Features -> Commands tab within the extension description. 2.3. TreeView Panel in Activity BarThe GraphLens side panel (cube icon) provides a tree view of your Angular workspaces and projects: Key features:
2.4. WebView Panel as Portal for GraphsThe main workspace of the extension is an interactive graphs. Key features:
2.5. Manual RefreshThe graphs do not update automatically upon file save. To reflect changes in your code, please run the 3. RequirementsTo ensure GraphLens works correctly, your environment must meet the following criteria: 3.1. VS Code VersionRequires Visual Studio Code v1.85.0 or newer. 3.2. Trusted WorkspacesThe extension executes analysis scripts, so it will not function in Restricted Mode. Please ensure your project folder is added to Trusted Workspaces. 3.3. External DependenciesCritical: For a complete dependency graph analysis, external dependencies must be installed. Please run 3.4. TypeScript Language ServerGraphLens leverages VS Code's built-in capabilities to find definitions and references.
4. Current Limitations
5. RoadmapA detailed development roadmap will be presented later. 6. Feedback & ContributionThe extension source code is proprietary, but the project will evolve together with the community. There is a public repository for feedback:
If you find GraphLens useful, please consider leaving a review on the Marketplace. It helps immensely! 7. LicenseGraphLens is proprietary software. Copyright © 2025 Dmitrii Kostiuk. All Rights Reserved. This extension is licensed under the GraphLens End-User License Agreement (EULA)
See the full LICENSE file for details. Created with respect for human ingenuity ✨🚀 |
