Grafana plugin development

Building and distributing custom Grafana panel, data source and app plugins for internal systems, and signing them for private use.

Building a custom Grafana data source plugin

When an internal API or database needs its own Grafana data source: scaffolding with create-plugin, adding a Go backend so alerting and shared dashboards work, authentication handling and maintaining it across Grafana releases.

Building a custom Grafana panel plugin

Creating a visualization Grafana does not ship: panel plugin structure, options and field config, testing with plugin-e2e, and weighing a custom panel against existing panels with transformations.

Building a Grafana app plugin

Packaging pages, dashboards and data sources into a Grafana app plugin for an internal platform: when an app is worth it, routing changes since Grafana 11 and distributing it to several instances.

Signing private Grafana plugins for internal use

Signing an internal plugin so Grafana loads it without allowing unsigned plugins: the Grafana Cloud access policy token, rootUrls that must match each instance, and re-signing when URLs change.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.