# Requirements

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.

## 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: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

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

The question should be specific, self-contained, and written in natural language.
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.
