Qodana 2025.1 Help

Linters

A linter is a software tool that analyzes codebase for bugs, errors, and other mistakes that impact its quality and can cause problems. Basically, each Qodana linter is associated with a specific programming language and helps you:

  • Detect anomalous code and probable bugs

  • Eliminate dead code

  • Highlight spelling problems

  • Improve overall code structure

  • Introduce coding best practices

  • Check third-party license compatibility. This feature is available in several linters

  • Upload analysis reports to Qodana Cloud

Currently, several linters provide inspections for several programming languages.

Project languages

Supported by linters / linter name

Java, Kotlin, Groovy

Qodana for JVM  /  jetbrains/qodana-jvm:2025.1

Qodana Community for JVM  /  jetbrains/qodana-jvm-community:2025.1

Qodana Community for Android  /  jetbrains/qodana-jvm-android:2025.1

Qodana for Android  /  jetbrains/qodana-android:2025.1

PHP

Qodana for PHP  /  jetbrains/qodana-php:2025.1

JavaScript and TypeScript

Qodana for JS  /  jetbrains/qodana-js:2025.1

Qodana for PHP  /  jetbrains/qodana-php:2025.1

Qodana for .NET  /  jetbrains/qodana-dotnet:2025.1

Qodana for JVM  /  jetbrains/qodana-jvm:2025.1

Qodana for Android  /  jetbrains/qodana-android:2025.1

Qodana for Python  /  jetbrains/qodana-python:2025.1

Qodana for Go  /  jetbrains/qodana-go:2025.1

C, C++, C#, VB.NET

Qodana for .NET  /  jetbrains/qodana-dotnet:2025.1<-privileged>*

Qodana Community for .NET  /  jetbrains/qodana-cdnet:2025.1-eap<-privileged>*

Qodana Community for C/C++  /  jetbrains/qodana-clang:2024.3-eap

Qodana for C/C++  /  jetbrains/qodana-cpp:2025.1-eap<-clangXX><-privileged>**

Python

Qodana for Python  /  jetbrains/qodana-python:2025.1

Qodana Community for Python  /  jetbrains/qodana-python-community:2025.1

Golang

Qodana for Go  /  jetbrains/qodana-go:2025.1

* The privileged mode lets you execute commands that need root access because in this case Qodana comes with a default qodana user that possesses root privileges and does not require a password. To do it, in the linter name specify the -privileged tag.

** You can run the Qodana for C/C++ linter in the privileged mode to execute commands that need root access because in this case Qodana comes with a default qodana user that possesses root privileges and does not require a password. To do it, in the -clangXX tag of the linter name specify the Clang-Tidy version from 15 to 18, and also specify the -privileged tag.

Last modified: 19 May 2025