# About analyzers
A DeepSource analyzer inspects and analyzes source code in a repository to raise issues and track metrics. Analyzers look for issues such as anti-patterns, bug risks, or code that may reduce performance. They also create and track metrics such as dependency count, documentation coverage, etc. Analyzers operate at the file level (an anti-pattern found in a file at a specific location for example), as well as on repository level issues (4 dependencies which were used but not declared for example).
In addition to detecting issues, DeepSource analyzers can now suggest fixes for the commonly occurring issues and, if you allow them to, create pull requests with the fixes. Look for the 'Autofix' button in the dashboard when viewing supported issues. We're steadily increasing the coverage of issues on all the language analyzers that we support.
The following table lists all supported analyzers.
Analyzer | Release | Shortcode | Autofix support |
---|---|---|---|
Docker | GA | docker | NA |
Go | GA | go | Available |
JavaScript | Beta | javascript | Available |
SQL | Beta | sql | NA |
Python | GA | python | Available |
Ruby | GA | ruby | Available |
Terraform | Beta | terraform | NA |
Test Coverage | GA | test-coverage | NA |
Shell | Beta | shell | NA |
Java | Beta | java | NA |
Secrets | Beta | secrets | NA |
Available release channels:
Beta
andGA
(Generally Available).