> For the complete documentation index, see [llms.txt](https://docs.sonarsource.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sonarsource.com/sonarqube-for-intellij/getting-started/requirements.md).

# Requirements

The software requirements to run SonarQube for IntelliJ in your IDE.

Each IDE extension of SonarQube for IDE has its own requirements to work properly with the most recent releases.

## Overview <a href="#overview" id="overview"></a>

SonarQube for IDE integrates with most JetBrains IDEs including IntelliJ IDEA, CLion, WebStorm, PHPStorm, PyCharm, Rider, Android Studio & RubyMine, and runs on Mac, Windows, and Linux OS. Please check the SonarQube for IDE documentation [Rules and languages](/sonarqube-for-intellij/using/rules.md) page to see a matrix showing which languages work with which Jet Brains family IDE.

The minimum JRE version requirement for SonarQube for IntelliJ version 12.0 is Java 21

This requirement is met by all recent JetBrains IDEs through the JetBrains Runtime (JBR), a JDK shipped with the JetBrains IDE. A full compatibility matrix showing which SonarQube for IDE and IntelliJ versions match is available on the [JetBrains Marketplace Plugin Versions](https://plugins.jetbrains.com/plugin/7973-sonarlint/versions) page.

## Dev containers <a href="#dev-containers" id="dev-containers"></a>

SonarQube for IDE does not support running inside a dev container, including IntelliJ's "open devcontainer projects natively" mode. The plugin resolves file paths against the dev container's virtualized filesystem instead of the host filesystem, which breaks analysis (for example, incorrect `sonar.java.binaries` values) and Git integration (for example, failed `git blame` calls). To use SonarQube for IDE, open your project outside a dev container.

## Language-specific requirements <a href="#language-specific-requirements" id="language-specific-requirements"></a>

### C# analysis <a href="#c-analysis" id="c-analysis"></a>

Artifacts for the C# analyzer are not included with the SonarQube for IntelliJ release files to optimize download times. After you install SonarQube for IDE, a download of the artifacts starts automatically therefore, internet access is required.

The Sonar C# analyzer is written as a Roslyn analyzer and requires the use of the JetBrains Rider IDE. Please see the [Scan my project](/sonarqube-for-intellij/using/scan-my-project.md#sonarqube-for-ide-in-rider) expandable for more information.

### **C and C++ analysis-specific requirements**

**Downloading the CFamily analyzer**

The CFamily analyzer is not included with the SonarQube for IntelliJ release files to optimize download times. After you install SonarQube for IDE, a download of the CFamily analyzer starts automatically therefore, internet access is required.

### Go <a href="#go" id="go"></a>

SonarQube for IntelliJ will check your code against Go rules using either [GoLand](https://www.jetbrains.com/go/) or the [Go plugin extension for IntelliJ](https://plugins.jetbrains.com/plugin/9568-go).

### JS/TS/CSS analysis <a href="#jstscss-analysis" id="jstscss-analysis"></a>

The analysis of JavaScript, TypeScript, and CSS code requires one of these Node.js Major.Minor versions:

* for Node v20, it must be at least 20.12.0.
* for Node v22 the [Active LTS](https://nodejs.org/en/about/previous-releases#release-schedule), it must be at least 22.11.0, with acceptance of v23 and v24.

### PL/SQL analysis <a href="#plsql-analysis" id="plsql-analysis"></a>

The support for PL/SQL analysis is only available together with [Commercial editions of SonarQube Server](https://www.sonarsource.com/plans-and-pricing/developer/) or with SonarQube Cloud when running in [Connected mode](/sonarqube-for-intellij/connect-your-ide/connected-mode.md). In addition, the [Database Tools extension](https://plugins.jetbrains.com/plugin/10925-database-tools-and-sql-for-webstorm) is required to complete the local analysis in IntelliJ IDEA, CLion, or WebStorm.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.sonarsource.com/sonarqube-for-intellij/getting-started/requirements.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
