About
What is AST Visualizer?
Creview is an advanced multi-language code visualizer and AST analyzer designed to help developers understand and manage complex codebases. It supports Python, JavaScript, TypeScript, HTML, CSS, and JSON, converting source code into interactive AST graphs. The tool provides high-fidelity dependency graphs, mapping module imports and detecting circular dependencies across multi-language projects. Creview also calculates McCabe Cyclomatic Complexity for every function, highlighting 'maintenance nightmares' and technical debt hotspots. This allows for prioritized refactoring efforts and improved code maintainability. It's ideal for onboarding new team members or understanding inherited code, offering a unified view of both backend and frontend components. All code analysis happens in-memory during the active session, ensuring user privacy and data security.
Best used for
Ideal for developers who need to quickly understand inherited codebases, identify areas of high complexity, and detect circular dependencies across multi-language projects. Especially valuable for refactoring efforts and improving code maintainability in Python, JavaScript, and TypeScript applications.
Common actions
Developer Toolsvibe codingsoftware engineering
Capabilities
Key features
- Multi-language AST visualization
- Dependency graph mapping
- Cyclomatic complexity analysis
- Circular dependency detection
- Class hierarchy visualization
- GitHub URL analysis
- Project folder upload
Integrations
Not yet documentedPricing & Plans
Freemium ยท Paid ยท Usage-based ยท Enterprise
Not publicly disclosed. Check ast-visualizer.com for current pricing.
FAQs
Which programming languages does Creview support for analysis?
Creview supports a wide range of languages including Python, JavaScript, TypeScript, HTML, CSS, and JSON. It uses tree-sitter to transform source code into interactive Abstract Syntax Tree diagrams and dependency graphs for these languages.
How does Creview ensure the privacy and security of my code?
Creview prioritizes your intellectual property and privacy by performing all code analysis in-memory during your active session only. Your source code is never persisted to disk, logged, or used for training AI models, and all data is immediately discarded upon session closure.
What is Cyclomatic Complexity and how does Creview use it?
Cyclomatic Complexity measures the number of independent execution paths in your code, indicating maintainability and testability. Creview calculates these McCabe metrics for every function in Python, JavaScript, and TypeScript, highlighting complex 'hotspots' to guide refactoring.
Can Creview analyze an entire multi-language repository?
Yes, Creview can process entire project folders, ZIP files, or GitHub URLs. It simultaneously analyzes Python, JavaScript, TypeScript, HTML, CSS, and JSON files, resolving cross-file relationships to build a unified dependency graph across your full stack.