<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Developer resources on Grafana Labs</title><link>https://grafana.com/docs/grafana/v12.4/developer-resources/</link><description>Recent content in Developer resources on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v12.4/developer-resources/index.xml" rel="self" type="application/rss+xml"/><item><title>Contribute to Grafana</title><link>https://grafana.com/docs/grafana/v12.4/developer-resources/contribute/</link><pubDate>Fri, 03 Apr 2026 12:35:46 -0500</pubDate><guid>https://grafana.com/docs/grafana/v12.4/developer-resources/contribute/</guid><content><![CDATA[&lt;h1 id=&#34;contribute-to-grafana&#34;&gt;Contribute to Grafana&lt;/h1&gt;
&lt;p&gt;This page lists resources for developers who want to contribute to the Grafana software ecosystem or build plugins for Grafana.&lt;/p&gt;
&lt;h2 id=&#34;make-technical-contributions&#34;&gt;Make technical contributions&lt;/h2&gt;
&lt;p&gt;Choose how you want to contribute to Grafana, from code to plugins to community support.&lt;/p&gt;
&lt;h3 id=&#34;contribute-code-to-grafana&#34;&gt;Contribute code to Grafana&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/grafana/grafana/blob/main/CONTRIBUTING.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Contributing to Grafana&lt;/a&gt; introduces the contribution process and community resources.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/grafana/grafana/blob/main/contribute/developer-guide.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Developer guide&lt;/a&gt; shows how to set up your environment and run Grafana in development.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/grafana/grafana/tree/main/contribute/architecture&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Architecture guides&lt;/a&gt; explain Grafana’s background architecture.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/grafana/grafana/blob/main/contribute/create-pull-request.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Create a pull request&lt;/a&gt; walks you through preparing a clear, descriptive pull request.&lt;/li&gt;
&lt;li&gt;Browse all &lt;a href=&#34;https://github.com/grafana/grafana/issues&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;issues&lt;/a&gt; to find a good first task. You can also filter by &lt;a href=&#34;https://github.com/grafana/grafana/issues?q=is%3Aopen&amp;#43;is%3Aissue&amp;#43;label%3A%22help&amp;#43;wanted%22&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;help wanted&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Use the &lt;a href=&#34;https://www.grafana.com/docs/grafana/next/developers/http_api&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;REST APIs&lt;/a&gt; to interact programmatically with the Grafana backend.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;develop-a-plugin&#34;&gt;Develop a Plugin&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Read the &lt;a href=&#34;/developers/plugin-tools&#34;&gt;plugin development guide&lt;/a&gt; to choose a plugin type, scaffold your project, and develop locally.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;contribute-without-code&#34;&gt;Contribute without code&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Report a bug with the &lt;a href=&#34;https://github.com/grafana/grafana/issues/new?template=0-bug-report.yaml&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;bug report template&lt;/a&gt; and include steps to reproduce.&lt;/li&gt;
&lt;li&gt;Submit a &lt;a href=&#34;https://github.com/grafana/grafana/issues/new?template=1-feature_requests.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;feature request&lt;/a&gt; to propose improvements.&lt;/li&gt;
&lt;li&gt;Improve our docs with the &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/contribute/documentation&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;documentation contribution guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Help with &lt;a href=&#34;https://github.com/grafana/grafana/blob/main/contribute/triage-issues.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;issue triage&lt;/a&gt; by reviewing, labeling, and clarifying open issues.&lt;/li&gt;
&lt;li&gt;Report security vulnerabilities following our &lt;a href=&#34;https://github.com/grafana/grafana/security/policy&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;security policy&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;communicate-with-grafana&#34;&gt;Communicate with Grafana&lt;/h2&gt;
&lt;p&gt;Use the right place to ask questions, report problems, and propose changes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub issues and pull requests&lt;/strong&gt;: Use for reproducible bugs in core Grafana and maintained plugins, small and actionable feature requests, and code or docs changes via pull requests. Avoid general “how do I” questions. For security issues, follow the &lt;a href=&#34;https://github.com/grafana/grafana/security/policy&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;security policy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Grafana community forums&lt;/strong&gt;: Use for questions, troubleshooting, best practices, plugin development Q&amp;amp;A, and early idea discussion. Forums create a searchable public knowledge base that helps others with the same problems and questions. Start here if you are unsure: &lt;a href=&#34;https://community.grafana.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana community forums&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Grafana Community Slack&lt;/strong&gt;: Use for quick, time-sensitive chats and networking. Do not rely on Slack for long troubleshooting or decisions. Share outcomes back to a forum topic or GitHub issue/PR to keep a public record: &lt;a href=&#34;https://slack.grafana.com&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana Community Slack&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not sure where to start?&lt;/strong&gt; Start with a forum topic. Maintainers and community members will redirect you if a GitHub issue or pull request is more appropriate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;best-practices-and-style&#34;&gt;Best practices and style&lt;/h2&gt;
&lt;p&gt;Our &lt;a href=&#34;https://www.github.com/grafana/grafana/tree/main/contribute/style-guides&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;style guides&lt;/a&gt; outline Grafana style for frontend, backend, documentation, and more, including best practices. Please read through them before you start editing or coding!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/grafana/grafana/blob/main/contribute/backend/style-guide.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Backend style guide&lt;/a&gt; explains how we want to write Go code in the future.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;/docs/writers-toolkit/write/style-guide/&#34;&gt;Documentation style guide&lt;/a&gt; applies to all documentation created for Grafana products.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/grafana/grafana/blob/main/contribute/style-guides/e2e.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;End to end test framework&lt;/a&gt; provides guidance for Grafana e2e tests.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/grafana/grafana/blob/main/contribute/style-guides/frontend.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Frontend style guide&lt;/a&gt; provides rules and guidance on developing in React for Grafana.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/grafana/grafana/blob/main/contribute/style-guides/redux.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Redux framework&lt;/a&gt; explains how Grafana handles Redux boilerplate code.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/grafana/grafana/blob/main/contribute/style-guides/styling.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Styling Grafana&lt;/a&gt; expands on styling React components with Emotion.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/grafana/grafana/blob/main/contribute/style-guides/themes.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Theming Grafana&lt;/a&gt; explains how to use themes and ThemeContext in Grafana code.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="contribute-to-grafana">Contribute to Grafana&lt;/h1>
&lt;p>This page lists resources for developers who want to contribute to the Grafana software ecosystem or build plugins for Grafana.&lt;/p>
&lt;h2 id="make-technical-contributions">Make technical contributions&lt;/h2>
&lt;p>Choose how you want to contribute to Grafana, from code to plugins to community support.&lt;/p></description></item><item><title>Developer tools</title><link>https://grafana.com/docs/grafana/v12.4/developer-resources/developer-tools/</link><pubDate>Fri, 03 Apr 2026 12:35:46 -0500</pubDate><guid>https://grafana.com/docs/grafana/v12.4/developer-resources/developer-tools/</guid><content><![CDATA[&lt;h1 id=&#34;developer-tools-in-grafana&#34;&gt;Developer tools in Grafana&lt;/h1&gt;
&lt;p&gt;Refer to the &lt;a href=&#34;/developers&#34;&gt;Grafana developer portal&lt;/a&gt; to access the following documentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/developers/plugin-tools&#34;&gt;Grafana plugin development tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/developers/dataplane/&#34;&gt;Grafana data structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://developers.grafana.com&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Grafana React components library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/developers/scenes&#34;&gt;Grafana Scenes library&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;plugin-development&#34;&gt;Plugin development&lt;/h2&gt;
&lt;p&gt;You can develop your own Grafana plugin to enhance the features of Grafana, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Panel plugins to visualize data&lt;/li&gt;
&lt;li&gt;Data source plugins to connect to a new database or other source of data&lt;/li&gt;
&lt;li&gt;App plugins to provide integrated out-of-the-box experiences&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Refer to &lt;a href=&#34;/developers/plugin-tools&#34;&gt;Grafana plugin tools&lt;/a&gt; for all the information.&lt;/p&gt;
&lt;h2 id=&#34;data-structure-in-grafana&#34;&gt;Data structure in Grafana&lt;/h2&gt;
&lt;p&gt;Grafana supports a variety of different data sources, each with its own data model. To manage this, Grafana consolidates the query results from each of these data sources into one unified data structure called a &lt;strong&gt;data frame&lt;/strong&gt;. Additionally, the &lt;strong&gt;data plane&lt;/strong&gt; adds a property layer to the data frame with information about the data frame type and what the data frame holds.&lt;/p&gt;
&lt;p&gt;Refer to the &lt;a href=&#34;/developers/dataplane/&#34;&gt;Grafana data structure documentation&lt;/a&gt; to learn more.&lt;/p&gt;
&lt;h3 id=&#34;list-of-data-sources-that-use-the-data-plane&#34;&gt;List of data sources that use the data plane&lt;/h3&gt;
&lt;p&gt;As of October 2025, the following data sources send data plane data in at least some of their responses:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prometheus, including Amazon and Azure variants&lt;/li&gt;
&lt;li&gt;Loki&lt;/li&gt;
&lt;li&gt;Azure Monitor&lt;/li&gt;
&lt;li&gt;Azure Data Explorer&lt;/li&gt;
&lt;li&gt;BigQuery&lt;/li&gt;
&lt;li&gt;ClickHouse&lt;/li&gt;
&lt;li&gt;Cloudflare&lt;/li&gt;
&lt;li&gt;Databricks&lt;/li&gt;
&lt;li&gt;Influx&lt;/li&gt;
&lt;li&gt;MySQL&lt;/li&gt;
&lt;li&gt;New Relic&lt;/li&gt;
&lt;li&gt;Oracle&lt;/li&gt;
&lt;li&gt;Postgres&lt;/li&gt;
&lt;li&gt;Snowflake&lt;/li&gt;
&lt;li&gt;Victoria metrics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To see examples of data planes, refer to &lt;a href=&#34;https://github.com/grafana/dataplane/tree/main/examples/data&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;data plane example data in GitHub&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="developer-tools-in-grafana">Developer tools in Grafana&lt;/h1>
&lt;p>Refer to the &lt;a href="/developers">Grafana developer portal&lt;/a> to access the following documentation:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="/developers/plugin-tools">Grafana plugin development tools&lt;/a>&lt;/li>
&lt;li>&lt;a href="/developers/dataplane/">Grafana data structure&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://developers.grafana.com" target="_blank" rel="noopener noreferrer">Grafana React components library&lt;/a>&lt;/li>
&lt;li>&lt;a href="/developers/scenes">Grafana Scenes library&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="plugin-development">Plugin development&lt;/h2>
&lt;p>You can develop your own Grafana plugin to enhance the features of Grafana, such as:&lt;/p></description></item><item><title>Grafana APIs</title><link>https://grafana.com/docs/grafana/v12.4/developer-resources/api-reference/</link><pubDate>Fri, 03 Apr 2026 12:35:46 -0500</pubDate><guid>https://grafana.com/docs/grafana/v12.4/developer-resources/api-reference/</guid><content><![CDATA[&lt;h1 id=&#34;grafana-apis&#34;&gt;Grafana APIs&lt;/h1&gt;
&lt;p&gt;Refer to the following API reference guides:&lt;/p&gt;

&lt;div class=&#34;w-100p&#34;&gt;
  &lt;div class=&#34;card-content-grid mt-1&#34;&gt;&lt;a class=&#34;card sm&#34; href=&#34;./contribute/&#34;&gt;
  &lt;div class=&#34;card-content-container p-1 d-flex flex-direction-column align-items-start justify-content-start &#34;&gt;&lt;div class=&#34;card-title body-default fw-500 lh-2 text-gray-16&#34;&gt;Contribute to Grafana&lt;/div&gt;&lt;div class=&#34;card-description body-small text-gray-12 fw-400&#34;&gt;Refer to the Contribute to Grafana guide to learn the various ways you can contribute to Grafana, and read the Grafana Labs Software Grant and Contributor License Agreement before making any contribution.&lt;/div&gt;&lt;/div&gt;
&lt;/a&gt;&lt;a class=&#34;card sm&#34; href=&#34;./developer-tools/&#34;&gt;
  &lt;div class=&#34;card-content-container p-1 d-flex flex-direction-column align-items-start justify-content-start &#34;&gt;&lt;div class=&#34;card-title body-default fw-500 lh-2 text-gray-16&#34;&gt;Developer tools&lt;/div&gt;&lt;div class=&#34;card-description body-small text-gray-12 fw-400&#34;&gt;Learn about the development tools available in Grafana, as well as the Grafana data structure.&lt;/div&gt;&lt;/div&gt;
&lt;/a&gt;&lt;a class=&#34;card sm&#34; href=&#34;./api-reference/&#34;&gt;
  &lt;div class=&#34;card-content-container p-1 d-flex flex-direction-column align-items-start justify-content-start &#34;&gt;&lt;div class=&#34;card-title body-default fw-500 lh-2 text-gray-16&#34;&gt;Grafana APIs&lt;/div&gt;&lt;div class=&#34;card-description body-small text-gray-12 fw-400&#34;&gt;Read the API reference guides available in Grafana.&lt;/div&gt;&lt;/div&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="grafana-apis">Grafana APIs&lt;/h1>
&lt;p>Refer to the following API reference guides:&lt;/p>
&lt;div class="w-100p">
&lt;div class="card-content-grid mt-1">&lt;a class="card sm" href="./contribute/">
&lt;div class="card-content-container p-1 d-flex flex-direction-column align-items-start justify-content-start ">&lt;div class="card-title body-default fw-500 lh-2 text-gray-16">Contribute to Grafana&lt;/div>&lt;div class="card-description body-small text-gray-12 fw-400">Refer to the Contribute to Grafana guide to learn the various ways you can contribute to Grafana, and read the Grafana Labs Software Grant and Contributor License Agreement before making any contribution.&lt;/div>&lt;/div>
&lt;/a>&lt;a class="card sm" href="./developer-tools/">
&lt;div class="card-content-container p-1 d-flex flex-direction-column align-items-start justify-content-start ">&lt;div class="card-title body-default fw-500 lh-2 text-gray-16">Developer tools&lt;/div>&lt;div class="card-description body-small text-gray-12 fw-400">Learn about the development tools available in Grafana, as well as the Grafana data structure.&lt;/div>&lt;/div>
&lt;/a>&lt;a class="card sm" href="./api-reference/">
&lt;div class="card-content-container p-1 d-flex flex-direction-column align-items-start justify-content-start ">&lt;div class="card-title body-default fw-500 lh-2 text-gray-16">Grafana APIs&lt;/div>&lt;div class="card-description body-small text-gray-12 fw-400">Read the API reference guides available in Grafana.&lt;/div>&lt;/div>
&lt;/a>&lt;/div>
&lt;/div></description></item></channel></rss>