/grafana-plugin-repository

The plugin repository for plugins that are published on grafana.com.

Primary LanguageJavaScript

grafana-plugin-repository

This repository contains a json file linking to all supported grafana plugins. To submit a plugin to be published on Grafana.net, add your plugin to the repo.json file below.

When submitting a plugin we need the following:

  • plugin id
  • type (panel|datasource|app)
  • version
  • git commit hash
  • url to github repo

Here is an example snippet:

 {
    "id": "alexanderzobnin-zabbix-app",
    "type": "app",
    "url": "https://github.com/alexanderzobnin/grafana-zabbix",
    "versions": [
      {
        "version": "3.2.1",
        "commit": "ad6614eacd2b94eedbd0671b1d1a0f2002ade056",
        "url": "https://github.com/alexanderzobnin/grafana-zabbix"
      },
      ...

Developing a Plugin

The Developing Plugins section in Grafana docs contains several articles about plugins. Start with these:

repo.json

Property Description
plugins An array of plugins hosted by grafana net
type What kind of plugin panel/datasource/app
url Link to the projects website.
version Available versions of the plugin. Linking to an github page and exact commit

plugin.json

Property Description
id uniqe name of the plugin. Should not contain whitespaces
type panel/datasource/app
name Human readable name of the plugin
info.description Description of plugin. Used for searching grafana net plugins
info.author
info.keywords plugin keywords. Used for search on grafana net
info.logos link to project logos
info.version project version of this commit. Must be semver
dependencies.grafanaVersion Required grafana backend version for this plugin
dependencies.plugins required plugins for this plugin.