Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>SmellScan-ProNew to Visual Studio Code? Get it now.
SmellScan-Pro

SmellScan-Pro

abhipsb

|
1 install
| (1) | Free
Detects design smells from the code
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

🕵️‍♀️ SmellScan-Pro

SmellScan-Pro is a 🔧 tool designed to scan the code and detect the design smells or violations of design principles. It evaluates language-independent design principles using language-specific semantic evidence.

Currently we release with Angular/TypeScript support, other languages will be added in subsequent releases.

🌟 Features

SmellScan-Pro is capable of detecting the following design smells in code:

Abstraction Smells

  1. Imperative Abstraction 📚
  2. Unnecessary Abstraction 📦
  3. Unutilized Abstraction 🎯

Encapsulation Smells

  1. Deficient Encapsulation 📉
  2. Unexploited Encapsulation 🔐

Hierarchy Smells

  1. Broken Hierarchy 🧩
  2. Cyclic Hierarchy 🔁
  3. Deep Hierarchy 🏞️
  4. Multipath Hierarchy 🛤️
  5. Rebellious Hierarchy 🚧
  6. Wide Hierarchy 🌐
  7. Missing Hierarchy ⛓️

Modularization Smells

  1. Broken Modularization 🧱
  2. Cyclic-Dependent Modularization 🔄
  3. Insufficient Modularization 📊
  4. Hub-like Modularization 🌀

🚀 Usage

To use SmellScan-Pro after installing the extension on VS Code, follow these steps:

  1. Select and right-click the folder in the EXPLORER that you wish to scan. 📂
  2. Go to the 'Start SmellScan' group in the context menu and select the language. 🖱️
  3. A file named designSmells.csv will be generated containing the report. 📄
  4. For enhanced visualization, a Sunburst chart will also be generated. 🌅

Usage Workflow

🤝 Contributing

We welcome contributions, issue reports, and feature requests! 🎉

To report issues, please visit:

  • https://github.com/abhipsb/smellscan-pro 🐞

🆚 VS Code Compatibility

SmellScan-Pro supports VS Code version 1.88.0 or later. 🎯

🔄 Change log

Version 1.0.0

  • Initial release of SmellScan-Pro with Angular/TypeScript support.
  • Added support for detecting 16 design smells across 4 categories:
    • Abstraction: Imperative Abstraction, Unnecessary Abstraction, Unutilized Abstraction
    • Encapsulation: Deficient Encapsulation, Unexploited Encapsulation
    • Hierarchy: Broken Hierarchy, Cyclic Hierarchy, Deep Hierarchy, Multipath Hierarchy, Rebellious Hierarchy, Wide Hierarchy, Missing Hierarchy
    • Modularization: Broken Modularization, Cyclic-Dependent Modularization, Insufficient Modularization, Hub-like Modularization
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft