GitHub - grafana/plugin-tools: Create Grafana plugins with ease. · GitHub
Skip to content

Latest commit

 

History

3,259 Commits

Folders and files

Grafana Logo

Grafana Plugin tools

Create and Sign Grafana plugins with ease.

Node CI   NPM   Nx  

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 A CLI tool for scaffolding a new plugin npm npm
@grafana/sign-plugin A CLI tool for signing plugins npm npm
@grafana/plugin-e2e Test Grafana plugins with Playwright npm npm
@grafana/eslint-plugin-plugins Lint rules for Grafana plugins npm npm
@grafana/plugin-types-bundler Bundle Grafana plugin TypeScript types npm npm
@grafana/tsconfig Grafana's TypeScript config npm npm
@grafana/eslint-config Grafana's ESLint config npm npm
@grafana/plugin-meta-extractor Extract metadata from plugin source code npm npm
@grafana/plugin-docs-cli Develop, validate, and preview plugin documentation locally npm npm
@grafana/plugin-docs-parser Parse plugin documentation from Markdown to HAST npm npm
@grafana/react-detect Detect if a Grafana plugin is compatible with React 19 npm npm

Overview

This Mono-repo uses NPM for package management, NX to efficiently orchestrate tasks across the codebase, and Release Please 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 for a smooth collaboration experience.

Additional resources

📖 Learn from tutorials and documentation in the Grafana developer portal.
✨ Gain inspiration from our plugin examples to get started quickly and implement new features in your plugin.
🛠️ Use the Grafana plugin SDK for Go to simplify the development of backend components.
✅ Ensure your plugin is ready for publishing to the Grafana plugin catalog with our validator tool.

Contributors ✨

Thanks goes to these wonderful people (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 specification. Contributions of any kind welcome!

Releases

Used by

Contributors

Languages