# Key concepts of Grafana plugin development

* [Best practices](https://grafana.com/developers/plugin-tools/key-concepts/best-practices.md)An index of plugin practices recommended by Grafana Labs.
* [Plugin types and usage](https://grafana.com/developers/plugin-tools/key-concepts/plugin-types-usage.md)Learn about the different types of Grafana plugins, their usage and configuration.
* [Anatomy of a plugin](https://grafana.com/developers/plugin-tools/key-concepts/anatomy-of-a-plugin.md)This guide describes the anatomy of a plugin, including the individual components that make up each plugin type.
* [Plugin backend system](https://grafana.com/developers/plugin-tools/key-concepts/backend-plugins.md)Learn about developing Grafana plugins with a backend component.
* [Life cycle of a plugin](https://grafana.com/developers/plugin-tools/key-concepts/plugin-lifecycle.md)Learn about the life cycle of a Grafana plugin.
* [Data frames](https://grafana.com/developers/plugin-tools/key-concepts/data-frames.md)Learn about data frames for use in Grafana plugin development.
* [NPM dependencies](https://grafana.com/developers/plugin-tools/key-concepts/npm-dependencies.md)Learn about frontend NPM dependencies in Grafana plugins.
* [Translate plugins](https://grafana.com/developers/plugin-tools/key-concepts/plugin-i18n-concept.md)Plugin translation overview.
