Skip to content

Engines

Codacy uses a system of plugin engines to extend the scope of analyses on your repositories, allowing support for new tools and languages every day. To create your own engine, check the Tool Developer Guide.

Analysis Engines

Here are the engines currently used on Codacy. Our GitHub links list the version being used for each engine as well as additional plugins that we support for each tool.

Tool Name Supported languages Source
Ameba Crystal https://github.com/codacy/codacy-ameba
Bandit Python https://github.com/codacy/codacy-bandit
Brakeman Ruby https://github.com/codacy/codacy-brakeman
Bundler Audit Ruby https://github.com/codacy/codacy-bundler-audit
Checkstyle Java https://github.com/codacy/codacy-checkstyle/
Clang-Tidy C++ https://github.com/codacy/codacy-clang-tidy
Codacy Scalameta Pro Scala https://github.com/codacy/codacy-scalameta
GoSec Go https://github.com/codacy/codacy-gosec
CodeNarc Groovy https://github.com/codacy/codacy-codenarc
Coffeelint CoffeeScript https://github.com/codacy/codacy-coffeelint
CPPCheck C, C++ https://github.com/codacy/codacy-cppcheck
Credo Elixir https://github.com/codacy/codacy-credo
CSSLint CSS https://github.com/codacy/codacy-csslint
Detekt Kotlin https://github.com/codacy/codacy-detekt
ESLint JavaScript, Typescript, JSON https://github.com/codacy/codacy-eslint
Flawfinder C, C++ https://github.com/codacy/codacy-flawfinder
Revive Go https://github.com/codacy/codacy-gorevive
Hadolint Dockerfile https://github.com/codacy/codacy-hadolint
Jackson Linter JSON https://github.com/codacy/codacy-jackson-linter
JSHint JavaScript https://github.com/codacy/codacy-jshint
PHP Code Sniffer PHP https://github.com/codacy/codacy-codesniffer
PHP Mess Detector PHP https://github.com/codacy/codacy-phpmd
PMD Java, PLSQL, Apex, Javascript, Velocity, XML, JSP, VisualForce https://github.com/codacy/codacy-pmd
Prospector Python https://github.com/landscapeio/prospector
PSScriptAnalyser PowerShell https://github.com/codacy/codacy-psscriptanalyzer
Pylint Python https://github.com/codacy/codacy-pylint
RemarkLint Markdown https://github.com/codacy/codacy-remark-lint
Rubocop Ruby https://github.com/codacy/codacy-rubocop
Scalastyle Scala https://github.com/codacy/codacy-scalastyle
SCSSLint CSS (SASS only) https://github.com/brigade/scss-lint
ShellCheck Shell https://github.com/codacy/codacy-shellcheck
SonarC# C# https://github.com/codacy/codacy-sonar-csharp
SonarVB Visual Basic https://github.com/codacy/codacy-sonar-visual-basic
SpotBugs Java, Scala https://github.com/codacy/codacy-spotbugs
SQLint PSQL https://github.com/codacy/codacy-sqlint
Stylelint CSS, LESS, SASS https://github.com/codacy/codacy-stylelint
SwiftLint Swift https://github.com/codacy/codacy-swiftlint
Tailor Swift https://github.com/codacy/codacy-tailor
TSLint TypeScript https://github.com/codacy/codacy-tslint
TSQLLint Transact-SQL https://github.com/codacy/codacy-tsqllint

Other tools

Although we expect all tools to run within an engine container, some tools are still supported directly as a binary in our analysis servers and are not configurable in the UI:

Tool Name Source
Cloc https://www.npmjs.com/package/cloc
PHPCPD https://github.com/codacy/codacy-duplication-phpcp
Flay https://github.com/codacy/codacy-duplication-flay
Metrics https://pypi.python.org/pypi/metrics
PDepend http://pdepend.org/
PMDCPD https://github.com/codacy/codacy-duplication-pmdcpd
Radon http://radon.readthedocs.org/en/latest/
Last update: August 19, 2020