# Developing a plugin

{% content-ref url="developing-a-plugin/plugin-basics" %}
[plugin-basics](https://docs.sonarsource.com/sonarqube-server/9.8/extension-guide/developing-a-plugin/plugin-basics)
{% endcontent-ref %}

{% content-ref url="developing-a-plugin/supporting-new-languages" %}
[supporting-new-languages](https://docs.sonarsource.com/sonarqube-server/9.8/extension-guide/developing-a-plugin/supporting-new-languages)
{% endcontent-ref %}

{% content-ref url="developing-a-plugin/executable-lines" %}
[executable-lines](https://docs.sonarsource.com/sonarqube-server/9.8/extension-guide/developing-a-plugin/executable-lines)
{% endcontent-ref %}

{% content-ref url="developing-a-plugin/adding-pages-to-the-webapp" %}
[adding-pages-to-the-webapp](https://docs.sonarsource.com/sonarqube-server/9.8/extension-guide/developing-a-plugin/adding-pages-to-the-webapp)
{% endcontent-ref %}

{% content-ref url="developing-a-plugin/supporting-scm-providers" %}
[supporting-scm-providers](https://docs.sonarsource.com/sonarqube-server/9.8/extension-guide/developing-a-plugin/supporting-scm-providers)
{% endcontent-ref %}
