# Homepage

### What is SonarQube? <a href="#what-is-sonarqube-server" id="what-is-sonarqube-server"></a>

The SonarQube platform delivers automated code quality and security analysis for modern development teams. Designed to seamlessly integrate with your CI/CD pipelines and DevOps tooling, it continuously reviews your source code to uncover bugs, security vulnerabilities, security hotspots, code smells, and architecture issues before code is merged or released. With broad support for [40+ programming languages and frameworks](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/languages/overview), SonarQube empowers developers and organizations to uphold high standards of code health across web, mobile, embedded, and cloud-native apps. It’s trusted by more than 7 million developers, underscoring its industry leadership as a critical solution for secure, maintainable, and high-quality software development.

Customers can choose between two delivery methods for SonarQube—[SonarQube Cloud](https://app.gitbook.com/o/2ibCvzwZt86Nlk2zloB7/s/B4UT2GNiZKjtxFtcFAL7/), the cloud-based, software-as-a-service (SaaS) offering or [SonarQube Server](https://docs.sonarsource.com/sonarqube-server/try-out-sonarqube), the a self-managed, self-hosted server side solution.

The SonarQube platform also includes an IDE plugin, [SonarQube for IDE](https://app.gitbook.com/o/2ibCvzwZt86Nlk2zloB7/s/6LPRABg3ubAJhpfR5K0Y/), that brings real-time static analysis, quick-fix guidance, and security issue detection directly into your coding editor.

### Achieving high quality code <a href="#high-quality-code" id="high-quality-code"></a>

SonarQube sets high standards for all code — ensuring software is secure, reliable, and maintainable. This applies across all code types: source code, test code, infrastructure as code, glue code, scripts, and AI-generated code.

All new code, whether written by a developer or generated by an AI agent, should meet the same quality and security standards. SonarQube achieves this by providing automated code verification that surfaces bugs, vulnerabilities, and maintainability issues in real time, before code is merged or released. This helps teams maintain consistent standards across the entire codebase — and is the foundation for high-performance software engineering.

SonarQube Server comes with a built-in quality profile designed for each supported language, called the **Sonar way** profile, see [understanding-quality-profiles](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/managing-quality-profiles/understanding-quality-profiles "mention"). The **Sonar way** activates a set of rules applicable to most projects and is a starting point for implementing good practices in your organization.

### The SonarQube solution <a href="#the-sonarqube-solution" id="the-sonarqube-solution"></a>

SonarQube is designed to help you achieve a state of high quality, verified code at every stage of development. By linking SonarQube for IDE ([VS Code](https://app.gitbook.com/o/2ibCvzwZt86Nlk2zloB7/s/6LPRABg3ubAJhpfR5K0Y/ "mention"), [IntelliJ](https://app.gitbook.com/o/2ibCvzwZt86Nlk2zloB7/s/NvI4wotPmITyM0mnsmtp/ "mention"), [Visual Studio](https://app.gitbook.com/o/2ibCvzwZt86Nlk2zloB7/s/5CSDwdOaYoOAGYNiRqgl/ "mention") , [Eclipse](https://app.gitbook.com/o/2ibCvzwZt86Nlk2zloB7/s/kadXEH8HkykK7lKaDvVq/ "mention")) with [SonarQube Cloud](https://app.gitbook.com/o/2ibCvzwZt86Nlk2zloB7/s/B4UT2GNiZKjtxFtcFAL7/ "mention") or SonarQube Server, automated code analysis runs continuously across the development lifecycle. We call this the SonarQube solution. Your project settings, new code definitions, and quality profiles managed in SonarQube (Server, Cloud) are applied locally to an analysis in the IDE.

* SonarQube for IDE ([VS Code](https://app.gitbook.com/o/2ibCvzwZt86Nlk2zloB7/s/6LPRABg3ubAJhpfR5K0Y/ "mention"), [IntelliJ](https://app.gitbook.com/o/2ibCvzwZt86Nlk2zloB7/s/NvI4wotPmITyM0mnsmtp/ "mention"), [Visual Studio](https://app.gitbook.com/o/2ibCvzwZt86Nlk2zloB7/s/5CSDwdOaYoOAGYNiRqgl/ "mention") , [Eclipse](https://app.gitbook.com/o/2ibCvzwZt86Nlk2zloB7/s/kadXEH8HkykK7lKaDvVq/ "mention")) brings automated code verification directly into your development environment, surfacing issues as you write — whether authored by a developer or generated by an AI tool — so problems are caught before code is even committed.
* SonarQube delivers powerful static analysis by reviewing each pull request before it’s merged. This adds an essential verification layer, ensuring code quality and preventing issues from entering your codebase. See the [introduction to PR analysis](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/pull-request-analysis) on SonarQube Server and the [Pull request analysis](https://app.gitbook.com/s/B4UT2GNiZKjtxFtcFAL7/analyzing-source-code/pull-request-analysis "mention") page on SonarQube Cloud.
* Finally, SonarQube Server and SonarQube Cloud integrate into your CI/CD pipeline, analyzing code on every build. Using [quality profiles](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/managing-quality-profiles/understanding-quality-profiles) and [quality gates](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates), they automatically block code with issues from reaching production — ensuring only secure, reliable, and maintainable code makes it through.

The SonarQube solution embodies a clear methodology: Guide your AI tools and developers with the right standards, verify every line of code automatically, and solve issues at the source before they compound. Focusing on quality and verification at the point of creation ensures your codebase improves incrementally over time.

### Connected Mode <a href="#connected-mode" id="connected-mode"></a>

Connected Mode joins SonarQube Server with SonarQube for IDE to deliver the full SonarQube solution. While in Connected Mode, SonarQube Server sends notifications to SonarQube for IDE when a quality gate changes or a new issue is assigned to the user. Smart notifications can be enabled or disabled from the SonarQube for IDE interface while creating or editing the connection settings. Additionally, SonarQube for IDE helps engineers focus on writing high quality code by using the new code definition from the server. Be sure to check out all of the benefits of [connected-mode](https://docs.sonarsource.com/sonarqube-server/user-guide/connected-mode "mention").

### Getting started <a href="#getting-started" id="getting-started"></a>

Now that you’ve heard about how [SonarQube Server](https://www.sonarsource.com/products/sonarqube/) can help you verify and ship secure, reliable code, you are ready to try out SonarQube Server for yourself. You can run a local non-production instance of SonarQube Server and the initial project analysis. Installing a local instance gets you up and running quickly, so you can experience SonarQube Server firsthand. Then, when you’re ready to set up SonarQube Server in production, you’ll need to follow this [introduction](https://docs.sonarsource.com/sonarqube-server/server-installation/introduction "mention") to installation before configuring your first code analysis.

The [overview](https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/overview "mention") section explains how to connect your scanner to your CI pipeline and provides instructions for analyzing your project’s branches and pull requests.

Here is a page with everything you need to [try-out-sonarqube](https://docs.sonarsource.com/sonarqube-server/try-out-sonarqube "mention").

### Learn more <a href="#learn-more" id="learn-more"></a>

Check out the entire suite of Sonar products: [SonarQube Server](https://www.sonarsource.com/products/sonarqube/), [SonarQube Cloud](https://www.sonarsource.com/products/sonarcloud/), and [SonarQube for IDE](https://www.sonarsource.com/products/sonarqube/ide/) available for static code analysis.

Then, have a look at how to fix issues detected by SonarQube for IDE in

* VS Code: [Fixing issues](https://app.gitbook.com/s/6LPRABg3ubAJhpfR5K0Y/using/fixing-issues "mention")
* IntelliJ: [Fixing issues](https://app.gitbook.com/s/NvI4wotPmITyM0mnsmtp/using/fixing-issues "mention")
* Visual studio: [Fixing issues](https://app.gitbook.com/s/5CSDwdOaYoOAGYNiRqgl/using/fixing-issues "mention")
* Eclipse: [Fixing issues](https://app.gitbook.com/s/kadXEH8HkykK7lKaDvVq/using/fixing-issues "mention")

#### More getting started resources <a href="#more-getting-started-resources" id="more-getting-started-resources"></a>

* [introduction](https://docs.sonarsource.com/sonarqube-server/server-installation/introduction "mention") to server installation and setup
* [importing-repo](https://docs.sonarsource.com/sonarqube-server/project-administration/creating-your-project/importing-repo "mention")
* [introduction](https://docs.sonarsource.com/sonarqube-server/quality-standards-administration/managing-quality-profiles/introduction "mention")
* [managing-portfolios](https://docs.sonarsource.com/sonarqube-server/project-administration/managing-portfolios "mention")

### Related online learning

* <i class="fa-desktop">:desktop:</i> [Getting started with Sonar: Onboarding essentials](https://www.sonarsource.com/learn/course/core-concepts/71f50722-68bc-4504-bec9-cc269ed96f36/getting-started-with-sonar-onboarding-essentials)

### Staying connected <a href="#staying-connected" id="staying-connected"></a>

If you need help, visit our [online community](https://community.sonarsource.com/c/sq/10) to search for answers and reach out with questions!
