Qodana for JVM

The Qodana for JVM linter lets you perform static analysis of your JVM codebase. It is based on IntelliJ IDEA – that means great Java support, first-class Kotlin support for the Server-side, and, coming soon, all the other JVM languages!

Soon
Kotlin for the Server-side exampleJava example

Watch the video on how Qodana works for JVM

Works with popular CIs

GitHub Actions

TeamCity

GitLab CI

Jenkins


Choose your edition

Qodana for JVM Community

Based on the IntelliJ IDEA Community Edition, free

First-class Kotlin support

Java support

Maven and Gradle support

...or run anywhere with our Docker image

docker run --rm -it -p 8080:8080 \ -v <source-directory>/:/data/project/ \ -v <output-directory>/:/data/results/ \ jetbrains/qodana-jvm-community --show-report

This command will run the analysis on your source code and start the web server to provide a convenient view of the results. Open http://localhost:8080 in your browser to examine the found problems and performed checks.

Qodana for JVM Community with Android EAP

All features from Qodana for JVM Community with the Android plugin. Based on IntelliJ IDEA Community Edition

Android development support

...or run anywhere with our Docker image

docker run --rm -it -p 8080:8080 \ -v <source-directory>/:/data/project/ \ -v <output-directory>/:/data/results/ \ jetbrains/qodana-jvm-android --show-report

This command will run the analysis on your source code and start the web server to provide a convenient view of the results. Open http://localhost:8080 in your browser to examine the found problems and performed checks.

Qodana for JVM EAP

All features from Qodana for JVM Community. Based on IntelliJ IDEA Ultimate

Advanced code inspections from IntelliJ IDEA Ultimate

Spring, Jakarta EE, Java EE, Micronaut, Quarkus, Helidon, and more JVM frameworks support

...or run anywhere with our Docker image

docker run --rm -it -p 8080:8080 \ -v <source-directory>/:/data/project/ \ -v <output-directory>/:/data/results/ \ jetbrains/qodana-jvm --show-report

This command will run the analysis on your source code and start the web server to provide a convenient view of the results. Open http://localhost:8080 in your browser to examine the found problems and performed checks.

Qodana for JVM Enterprise Soon

All features from Qodana for JVM

Security and license compliance checks included

Priority support

...or run anywhere with our Docker image

docker run --rm -it -p 8080:8080 \ -v <source-directory>/:/data/project/ \ -v <output-directory>/:/data/results/ \ jetbrains/undefined --show-report

This command will run the analysis on your source code and start the web server to provide a convenient view of the results. Open http://localhost:8080 in your browser to examine the found problems and performed checks.