Skip to content
This documentation applies to Codacy Self-hosted v1.4.0

For the latest updates and improvements, see the latest Cloud documentation instead.

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/
Codacy Scalameta Pro Scala https://github.com/codacy/codacy-scalameta
 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-pmdjava
 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/

Share your feedback 📢

Did this page help you?

Thanks for the feedback! Is there anything else you'd like to tell us about this page?

We're sorry to hear that. Please let us know what we can improve:

Alternatively, you can create a more detailed issue on our GitHub repository.

Thanks for helping improve the Codacy documentation.

If you have a question or need help please contact support@codacy.com.

Last modified April 2, 2020