# 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](https://docs.sonarsource.com/sonarqube-for-intellij/using/rules "mention") 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>

The Sonar C# analyzer is written as a Roslyn analyzer and requires the use of the JetBrains Rider IDE. Please see the [#sonarqube-for-ide-in-rider](https://docs.sonarsource.com/sonarqube-for-intellij/using/scan-my-project#sonarqube-for-ide-in-rider "mention") 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. You can cancel the download anytime. If you opted out of the automatic download, please follow the [#cfamily-analyzer](https://docs.sonarsource.com/sonarqube-for-intellij/offline-installation#cfamily-analyzer "mention") on the *Offline installation* page.

### 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](https://docs.sonarsource.com/sonarqube-for-intellij/connect-your-ide/connected-mode "mention"). 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.
