# 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 GA 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

Available release channels: Beta and GA (Generally Available).

Last Updated: 11/27/2020, 4:27:25 PM