This is documentation for the next version of Grafana. For the latest stable release, go to the latest version.
Contribute to Grafana
This page lists resources for developers who want to contribute to the Grafana software ecosystem or build plugins for Grafana.
These resources are useful for all developers.
Contributing to Grafana: Start here to learn how you can contribute your skills to make Grafana even better.
Developer guide: A guide to help you get started developing Grafana software, includes instructions for how to configure Grafana for development.
Contributing to documentation: A guide to help you contribute to Grafana documentation, includes links to beginner-friendly issues.
Architecture guides: These guides explain Grafana’s background architecture.
Create a pull request: A guide for new contributors about how to create your first Grafana pull request.
REST APIs allow you to interact programmatically with the Grafana backend.
Best practices and style
Our style guides outline Grafana style for frontend, backend, documentation, and more, including best practices. Please read through them before you start editing or coding!
Backend style guide explains how we want to write Go code in the future.
Documentation style guide applies to all documentation created for Grafana products.
End to end test framework provides guidance for Grafana e2e tests.
Frontend style guide provides rules and guidance on developing in React for Grafana.
Redux framework explains how Grafana handles Redux boilerplate code.
Styling Grafana expands on styling React components with Emotion.
Theming Grafana explains how to use themes and ThemeContext in Grafana code.
Related Grafana resources
GrafanaCONline 2021 is coming June 7-17
Be the first to learn about exciting next-generation features in Grafana 8.0, be inspired by what community members are building, and attend expert-led sessions and workshops on Grafana, Prometheus, Loki logs, and more.
Unify your data with Grafana plugins: Splunk, MongoDB, Datadog, and more
Show how Grafana can be used to take data from multiple different sources and unify it, without disrupting the investments that are working today.
Demo: Getting started with Grafana Enterprise and observability
Join the Grafana Labs team for a 30-minute demo of how to get started with the Grafana Stack, so you can go from zero to observability in just a few minutes.