# Extension guide

{% content-ref url="extension-guide/web-api" %}
[web-api](https://docs.sonarsource.com/sonarqube-community-build/extension-guide/web-api)
{% endcontent-ref %}

{% content-ref url="extension-guide/adding-coding-rules" %}
[adding-coding-rules](https://docs.sonarsource.com/sonarqube-community-build/extension-guide/adding-coding-rules)
{% endcontent-ref %}

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

{% content-ref url="extension-guide/internationalization" %}
[internationalization](https://docs.sonarsource.com/sonarqube-community-build/extension-guide/internationalization)
{% endcontent-ref %}

{% content-ref url="extension-guide/contributing" %}
[contributing](https://docs.sonarsource.com/sonarqube-community-build/extension-guide/contributing)
{% endcontent-ref %}

{% content-ref url="extension-guide/sonarqube-mcp-server" %}
[sonarqube-mcp-server](https://docs.sonarsource.com/sonarqube-community-build/extension-guide/sonarqube-mcp-server)
{% endcontent-ref %}
