# Scanners

{% content-ref url="scanners/scanner-environment" %}
[scanner-environment](https://docs.sonarsource.com/sonarqube-server/2025.1/analyzing-source-code/scanners/scanner-environment)
{% endcontent-ref %}

{% content-ref url="scanners/sonarscanner" %}
[sonarscanner](https://docs.sonarsource.com/sonarqube-server/2025.1/analyzing-source-code/scanners/sonarscanner)
{% endcontent-ref %}

{% content-ref url="scanners/sonarqube-extension-for-azure-devops" %}
[sonarqube-extension-for-azure-devops](https://docs.sonarsource.com/sonarqube-server/2025.1/analyzing-source-code/scanners/sonarqube-extension-for-azure-devops)
{% endcontent-ref %}

{% content-ref url="scanners/jenkins-extension-sonarqube" %}
[jenkins-extension-sonarqube](https://docs.sonarsource.com/sonarqube-server/2025.1/analyzing-source-code/scanners/jenkins-extension-sonarqube)
{% endcontent-ref %}

{% content-ref url="scanners/sonarscanner-for-maven" %}
[sonarscanner-for-maven](https://docs.sonarsource.com/sonarqube-server/2025.1/analyzing-source-code/scanners/sonarscanner-for-maven)
{% endcontent-ref %}

{% content-ref url="scanners/sonarscanner-for-gradle" %}
[sonarscanner-for-gradle](https://docs.sonarsource.com/sonarqube-server/2025.1/analyzing-source-code/scanners/sonarscanner-for-gradle)
{% endcontent-ref %}

{% content-ref url="scanners/dotnet" %}
[dotnet](https://docs.sonarsource.com/sonarqube-server/2025.1/analyzing-source-code/scanners/dotnet)
{% endcontent-ref %}

{% content-ref url="scanners/npm" %}
[npm](https://docs.sonarsource.com/sonarqube-server/2025.1/analyzing-source-code/scanners/npm)
{% endcontent-ref %}

{% content-ref url="scanners/sonarscanner-for-python" %}
[sonarscanner-for-python](https://docs.sonarsource.com/sonarqube-server/2025.1/analyzing-source-code/scanners/sonarscanner-for-python)
{% endcontent-ref %}
