Analyzers
DeepSource Analyzers inspect and evaluate the source code within a repository, detecting potential issues and monitoring key metrics to ensure the highest possible code health. Our Analyzers are designed to report on issues across various categories, including anti-patterns, bug risks, security, performance, style, and documentation.
By generating issues for developers to review and fix, DeepSource Analyzers empowers teams to maintain code quality and increase productivity. Furthermore, our Analyzers generate and track essential metrics, such as dependency counts and documentation coverage, both at the file and repository levels. At the file level, the analyzer can identify the specific location of an anti-pattern, while at the repository level, it can flag instances where dependencies have not been installed.
Supported Analyzers
The following table lists all supported Analyzers.
Analyzer | Release | Shortcode | Autofix™ support |
---|---|---|---|
Docker | GA | docker | NA |
Go | GA | go | Available |
Rust | GA | rust | Available |
Java | GA | java | Available |
Scala | GA | scala | NA |
C# | GA | csharp | Available |
JavaScript | GA | javascript | Available |
PHP | GA | php | Available |
Python | GA | python | Available |
Ruby | GA | ruby | Available |
Secrets | GA | secrets | NA |
Shell | GA | shell | NA |
SQL | GA | sql | NA |
C & C++ | Beta | cxx | NA |
Terraform | GA | terraform | NA |
Test Coverage | GA | test-coverage | NA |
Swift | Beta | swift | Available |
Kotlin | Beta | kotlin | Available |