> 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-server/2025.2/readme.md).

# Homepage

SonarQube provides automated code quality and security reviews, delivering actionable intelligence that helps developers build better and faster.

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

SonarQube Server is an industry-standard on-premises automated code review and static analysis tool designed to detect coding issues in [30+ languages, frameworks, and IaC platforms](/sonarqube-server/2025.2/analyzing-source-code/languages/overview.md). By integrating directly with your CI pipeline (see the [Overview](/sonarqube-server/2025.2/analyzing-source-code/ci-integration/overview.md) page) or on one of our supported DevOps platforms, your code is checked against an extensive set of rules that cover many attributes of code, such as maintainability, reliability, and security issues on each merge/pull request.

As a core element of the SonarQube solution, SonarQube Server completes the analysis loop to help you deliver code that meets high-quality standards.

Please see the [Try out SonarQube Server](/sonarqube-server/2025.2/try-out-sonarqube.md) page to learn how to get started. For a Software-as-a-Service (SaaS) cloud-based tool, see [SonarQube Cloud](https://docs.sonarsource.com/sonarqube-cloud/).

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

SonarQube sets high standards for all code that results in secure, reliable, and maintainable software that is essential to maintaining a healthy codebase. This applies to all code: source code, test code, infrastructure as code, glue code, scripts, and more.

All new code, whether added or recently modified, should adhere to quality standards. SonarQube for IDE achieves this by providing automated code reviews that alert you to potential issues within your new code. This helps you maintain high standards and focus on code quality, ultimately leading to a healthier codebase over time.

SonarQube Server comes with a built-in [Managing quality profiles](/sonarqube-server/2025.2/quality-standards-administration/managing-quality-profiles.md) designed for each supported language, called the **Sonar way** profile. The **Sonar way** activates a set of rules that should be applicable to most projects and is a starting point to help you implement 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 code. By linking SonarQube for IDE ( [VS Code](https://docs.sonarsource.com/sonarqube-for-vs-code/), [IntelliJ](https://docs.sonarsource.com/sonarqube-for-intellij/), [Visual Studio](https://docs.sonarsource.com/sonarqube-for-visual-studio/) , [Eclipse](https://docs.sonarsource.com/sonarqube-for-eclipse/)) with [SonarQube Cloud](https://docs.sonarsource.com/sonarqube-cloud/) or SonarQube Server, the automated code analysis and reviews are performed at every stage of the development process. We call this the SonarQube solution. This means your project settings, new code definitions, and quality profiles are applied locally to an analysis in the IDE. Your project settings, new code definitions, and the quality profiles managed in SonarQube (Server, Cloud) are applied locally to an analysis in the IDE.

* SonarQube for IDE ( [VS Code](https://docs.sonarsource.com/sonarqube-for-vs-code/), [IntelliJ](https://docs.sonarsource.com/sonarqube-for-intellij/), [Visual Studio](https://docs.sonarsource.com/sonarqube-for-visual-studio/) , [Eclipse](https://docs.sonarsource.com/sonarqube-for-eclipse/)) brings automated code reviews directly into your development environment, helping you catch issues as you write code. By providing immediate feedback, it enables engineers to identify and fix problems before they even commit, ensuring cleaner, higher-quality code from the start.
* SonarQube delivers powerful static code analysis by thoroughly reviewing each pull request before it’s merged. This proactive approach adds an essential layer of protection, ensuring code quality and preventing issues from entering your codebase. See the [Introduction](/sonarqube-server/2025.2/analyzing-source-code/pull-request-analysis/introduction.md) to PR analysis on SonarQube Server and [Pull request analysis](/sonarqube-cloud/analyzing-source-code/pull-request-analysis.md) on SonarQube Cloud.
* Finally, SonarQube Server and SonarQube Cloud seamlessly integrate into your CI/CD pipeline, analyzing code on every build. By leveraging [Managing quality profiles](/sonarqube-server/2025.2/quality-standards-administration/managing-quality-profiles.md), and [Introduction to quality gates](/sonarqube-server/2025.2/quality-standards-administration/managing-quality-gates/introduction-to-quality-gates.md), they automatically block code with issues from being released to production, ensuring only maintainable, reliable, and secure code makes it through.

The SonarQube solution helps you incorporate a proper methodology by helping engineers pay attention to new code. Focusing on writing high quality new code during development ensures that all code released for production will be incrementally improved 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](/sonarqube-server/2025.2/user-guide/connected-mode.md).

## 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 write high quality 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 [Introduction](/sonarqube-server/2025.2/setup-and-update/install-the-server/introduction.md) to installation before configuring your first code analysis.

The [Project analysis setup](/sonarqube-server/2025.2/analyzing-source-code/overview.md) 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 Server](/sonarqube-server/2025.2/try-out-sonarqube.md).

## 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/sonarqube/cloud/), 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](/sonarqube-for-vs-code/using/fixing-issues.md)
* IntelliJ:[Fixing issues](/sonarqube-for-intellij/using/fixing-issues.md)
* Visual studio: [Fixing issues](/sonarqube-for-visual-studio/using/fixing-issues.md)
* Eclipse: [Fixing issues](/sonarqube-for-eclipse/using/fixing-issues.md)

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

* [Overview](/sonarqube-server/2025.2/setup-and-update/overview.md)
* [Creating and importing projects](/sonarqube-server/2025.2/project-administration/creating-and-importing-projects.md)
* [Managing quality profiles](/sonarqube-server/2025.2/quality-standards-administration/managing-quality-profiles.md)
* [Managing portfolios](/sonarqube-server/2025.2/project-administration/managing-portfolios.md)

## 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!


---

# 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 dynamically by asking a question.

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

```
GET https://docs.sonarsource.com/sonarqube-server/2025.2/readme.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
