https://github.com/grafana/plugin-tools
Create Grafana plugins with ease.
https://github.com/grafana/plugin-tools
grafana grafana-plugin keep plugins-platform scaffolder
Last synced: 19 days ago
JSON representation
Create Grafana plugins with ease.
- Host: GitHub
- URL: https://github.com/grafana/plugin-tools
- Owner: grafana
- License: apache-2.0
- Created: 2021-09-21T09:14:27.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-01-18T18:23:23.000Z (3 months ago)
- Last Synced: 2026-01-18T21:58:57.908Z (3 months ago)
- Topics: grafana, grafana-plugin, keep, plugins-platform, scaffolder
- Language: TypeScript
- Homepage: https://grafana.com/developers/plugin-tools/
- Size: 75.6 MB
- Stars: 82
- Watchers: 139
- Forks: 39
- Open Issues: 45
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
Grafana Plugin tools
Create and Sign Grafana plugins with ease.
### Packages
This is a mono-repo of NPM packages to help plugin developers extend Grafana in amazing ways!
| Package Name | Description | Version | Downloads |
| ---------------------------------------------------------------------------------- | --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| [**`@grafana/create-plugin`**](./packages/create-plugin/README.md) | A CLI tool for scaffolding a new plugin | [](https://www.npmjs.com/package/@grafana/create-plugin) | [](https://npmcharts.com/compare/@grafana/create-plugin?interval=7) |
| [**`@grafana/sign-plugin`**](./packages/sign-plugin/README.md) | A CLI tool for signing plugins | [](https://www.npmjs.com/package/@grafana/sign-plugin) | [](https://npmcharts.com/compare/@grafana/sign-plugin?interval=7) |
| [**`@grafana/plugin-e2e`**](./packages/plugin-e2e/README.md) | Test Grafana plugins with playwright | [](https://www.npmjs.com/package/@grafana/plugin-e2e) | [](https://npmcharts.com/compare/@grafana/plugin-e2e?interval=7) |
| [**`@grafana/eslint-plugin-plugins`**](./packages/eslint-plugin-plugins/README.md) | Lint rules for Grafana plugins | [](https://www.npmjs.com/package/@grafana/eslint-plugin-plugins) | [](https://npmcharts.com/compare/@grafana/eslint-plugin-plugins?interval=7) |
| [**`@grafana/plugin-types-bundler`**](./packages/plugin-types-bundler/README.md) | Bundle Grafana plugin typescript types | [](https://www.npmjs.com/package/@grafana/plugin-types-bundler) | [](https://npmcharts.com/compare/@grafana/plugin-types-bundler?interval=7) |
| [**`@grafana/tsconfig`**](./packages/tsconfig/README.md) | Grafana's typescript config | [](https://www.npmjs.com/package/@grafana/tsconfig) | [](https://npmcharts.com/compare/@grafana/tsconfig?interval=7) |
### Overview
This Mono-repo uses [NPM](https://nodejs.org) for package management, [NX](https://nx.dev/) to efficiently orchestrate tasks across the codebase, and [Auto](https://intuit.github.io/auto/) for streamlined and automated package publishing. We've carefully chosen and integrated these technologies to enhance development workflows. Before diving into the codebase, make sure to consult the [contributing guide](./CONTRIBUTING.md) for a smooth collaboration experience.
### Additional resources
π Learn from tutorials and documentation in the [Grafana developer portal](https://grafana.com/developers).
β¨ Gain inspiration from our [plugin examples](https://github.com/grafana/grafana-plugin-examples/) to get started quickly and implement new features in your plugin.
π οΈ Use the [Grafana plugin SDK for Go](https://github.com/grafana/grafana-plugin-sdk-go) to simplify the development of backend components.
β
Ensure your plugin is ready for publishing to the [Grafana plugin catalog](https://grafana.com/grafana/plugins/) with our [validator](https://github.com/grafana/plugin-validator/) tool.
## Contributors β¨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

Timur Olzhabayev
π» π π β οΈ

Giuseppe Guerra
π»

Jack Westbrook
π» π π β οΈ

Erik Sundell
π» π π β οΈ

Sarah Zinger
π π»

Tomas Basham
π π»

Marcus Andersson
π β οΈ π» π

Isabella Siu
π»

Romain Gaillard
π π

Levente Balogh
π» π π β οΈ

Esteban Beltran
π» π β οΈ

David Harris
π» π π

Brian Gann
π

Dominik Prokop
π π π»

Joseph Perez
π π π»

Ben Sully
π π»

Steve Lorello
π

Yulia Shanyrova
π π π»

Andreas Christou
π π»

mikkancso
π»

ZoltΓ‘n Bedi
π π π»

Joan LΓ³pez de la Franca Beltran
π»

Ludovic Muller
π»

Grot (@grafanabot)
π» π π

Nicolas Ventura
π

Hugo Kiyodi Oshiro
π» β οΈ π π

Kevin Yu
π»

Ashley Harrison
π»

Ivan Ortega Alba
π»

Syerikjan Kh
π π

Jeff Levin
π π»

Matias Chomicki
π

Hugo HΓ€ggmark
π π β οΈ π»

Juan Cabanas
π

Matt Cowley
β οΈ π»

renovate-sh-app[bot]
π»

grafana-plugins-platform-bot[bot]
π»

Paul Marbach
π» π

Anna Urbiztondo
π

Sergej-Vlasov
π»
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!