DEV Community

Cover image for Qodana Is Out Of Preview With First-Class JetBrains IDE Integration
Valerie Kuzmina for JetBrains Qodana

Posted on

Qodana Is Out Of Preview With First-Class JetBrains IDE Integration

JetBrains has always strived to deliver tools that make developers’ work enjoyable, creative, and thought-provoking. JetBrains IDEs are designed to understand code and provide valuable suggestions for improving it. Having these tips available in the editor is incredibly helpful. But modern CI-centric workflows require a reliable quality gate in your build pipeline. With that in mind, we created Qodana.

Qodana is the only code quality platform on the market that uses inspections native to JetBrains IDEs and expands the smartness of your JetBrains IDE to the CI server.

We built this powerful static analysis engine to enable development teams to automate code reviews, build quality gates, and enforce code quality guidelines enterprise-wide – all within their JetBrains ecosystem. The platform can be integrated into any CI/CD pipeline and can analyze code written in 60+ languages, including Java, JavaScript, TypeScript, PHP, Kotlin, Python, Go, and C#.

Today, Qodana announces a huge milestone: It’s no longer in preview and is available commercially with some major improvements. Get in now to enjoy a 50% discount on your first year.

Try Qodana for free

What’s new in Qodana 2023.2

Many of you have been wondering where the name “Qodana” came from. Let us explain.

“Qodana” stands for “code analyzer”.

Back in 2021, after weeks of fruitless brainstorming on the product’s name, we turned to one of our polyglot colleagues for guidance. Ten minutes later, she suggested “Qodana” and right away we knew that was it.

Since launching Qodana in EAP in 2021, we’ve been overjoyed by the response. To date, Qodana analyzes commits to over 9K unique projects on a monthly basis – 80% of these projects are commercial.

Our early adopters have taught us a lot about what they need, and we’ve used that knowledge to make some major improvements to the static code analysis engine of Qodana.

1. Server-side analysis by Qodana is now fully integrated with JetBrains IDEs 2023.2

Static analysis tools are known to be complicated to configure. With the Qodana 2023.2 release, we’ve eliminated this pain by fully integrating our code quality platform with almost all JetBrains IDEs: IntelliJ IDEA, WebStorm, PhpStorm, PyCharm, Rider, and GoLand. Please note that this functionality won’t be available until the release of the 2023.2 versions of our IDEs.

This integration will bring two important benefits.

The first benefit is the ease of configuration. You can try the local analysis with just a few clicks, view the list of problems across your entire project, and then configure Qodana in your preferred CI/CD system to establish the quality gate and run server-side checks.

Image description

The second benefit is an improved code quality workflow. Once Qodana is configured in the continuous integration server, you’ll be able to see the results of the server-side analysis without leaving the IDE – right out of the box. Alternatively, you can navigate directly to Qodana Cloud to see the issue overview in a straightforward sunburst diagram.

2. Code coverage support

Qodana now supports processing code coverage for Java, Kotlin, PHP, JavaScript and TypeScript. While running automated tests, Qodana will display how much of the code has been executed by relying on the output from the known unit testing frameworks. This way, users will be able to 1) review the degree of code coverage, 2) spot parts of the code that need more testing, 3) assess the quality of the tests themselves.

Image description

3. Vulnerability checker based on the Checkmarx data

Now Qodana is bundled with the vulnerability checker, powered by IntelliJ IDEA. This inspection is designed to spot vulnerable external packages used in the project. The data about vulnerabilities is provided by the software security company Checkmarx.

The vulnerability checker goes beyond just providing security information. It also offers valuable remediation insights. Developers can take immediate action to address vulnerabilities by quickly migrating to a safe and stable version of the package without known vulnerability issues.

4. Quick-fixes (experimental)

All Qodana linters (except for .NET) will provide users with the power of quick-fixes to boost their coding efficiency. Qodana is now able to apply quick-fixes to issues that can be resolved automatically and create a new pull request with the applied changes (currently available only for GitHub Actions). Then, the user will be able to review these changes before committing.

Image description

For the complete list of changes, refer to What’s new in Qodana 2023.2.

Qodana features beyond the 2023.2 release

In case you haven’t tried Qodana yet, here’s a brief overview of features that are currently available in the product – beyond the newly released ones.

2500+ code inspections – exclusive Qodana inspections included

Qodana can spot performance issues, unused declarations, vulnerable dependencies, potential security issues, confusing code constructs, naming and style conventions, and much more.

Interactive inspection reports and dashboards

Discover issues and trends in your code and better understand the quality of your project with our fancy sunburst diagram.

Image description

Cloud-based overview of reports

You can accumulate all of your Qodana reports in a single place – Qodana Cloud – and explore project trends with interactive dashboards.

The baseline for getting your technical debt under control

A snapshot of the codebase, or baseline, is taken during specific Qodana runs. You can compare your current code with its baseline state and see new, unchanged, and resolved problems.

For example, you can use the baseline to put less critical issues on the back burner and focus on fixing bugs that are either new or highly critical.

Image description

Third-party license audit

Scan dependencies in your code repository to find their licenses and see if they’re compatible with your project license.

Inspection constructor

Looking to scan for a specific problem that Qodana doesn’t cover yet? You can integrate it with third-party inspection tools or create your own plugins.

A video is worth a thousand words, so please feel free to check out the Qodana overview video by our Developer Advocate.

Qodana pricing that makes managers say “Wow”

What decision-makers especially like about Qodana is that we charge per active contributor, regardless of the number of lines in the project. This makes Qodana an especially cost-efficient offer.

Qodana is available in three plans, including a free plan with limited language support, and paid plans starting from $6 per active contributor per month. Paid plans require minimum of 3 active contributors.

The most advanced Qodana plan, which offers more security inspections and the license audit, comes with a one-year 50% discount!

Image description

How to get started with Qodana?

Simply head to our website and claim your free trial! You’ll be asked to create an account in Qodana Cloud and connect the specified linter to your project and preferred CI/CD system. It’s that easy!

Our mission is to help developers deliver code they can be proud of. We hope you enjoy Qodana and all the intelligence it packs into a straightforward sunburst diagram. If you have any questions, feel free to submit a ticket to the issue tracker or leave a comment below.

Top comments (1)

Collapse
 
jmfayard profile image
Jean-Michel 🕵🏻‍♂️ Fayard • Edited

Valérie, that's amazing, I always wanted something like this, having the static analysis tools like in my IDE run on the server somehow, instead of learning and configuring and understanding a completely different one just for the sake of making run on the CI

JetBrains rocks!