> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# Dashboard & plugins

> Find components and hooks for embedding dashboards, building plugins, dispatching commands and events, reading widget data, and managing automations.

Embed GoodData dashboards in your application with the [`Dashboard`](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-dashboard/sdk-ui-dashboard.dashboard/index.md) component, and extend them with plugins: custom widgets, replaced renderers, drill handlers, and automation dialogs. The hooks in this section let plugin code read dashboard state, dispatch commands, and read widget data.

Start with [Dashboard plugins](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-plugins/index.md) for the concepts, then [develop your first plugin](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/develop-your-first-plugin/index.md).

## Pages

- [Dashboard component](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard/index.md): Embed a saved dashboard with Dashboard, read its state through selectors, dispatch commands, handle events, configure behavior, and access its store externally.
- [Dashboard plugins](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-plugins/index.md): Understand the dashboard plugin contract, lifecycle, bundling, runtime behavior, and maintenance requirements.
- [Develop your first plugin](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/develop-your-first-plugin/index.md): Scaffold a dashboard plugin, run it against a live dashboard, then build, host, register, and link it.
- [Dashboard plugin API](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-plugins-api/index.md): Implement the dashboard plugin lifecycle, customize visualizations, widgets, layouts, filters, and exports, and register dashboard event handlers.
- [Handle dashboard events](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-events/index.md): Register typed handlers for Dashboard component events, read state and dispatch commands from a handler, and match commands to events.
- [Embed a dashboard with plugins](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/embed-dashboard-with-plugins/index.md): Render a dashboard in your React application with its plugins, bundled with your app, linked in the workspace, or both.
- [Customize widgets and visualizations](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/customize-widgets/index.md): Choose which layer of a dashboard widget to replace (the widget, the visualization, or its body) and how drills flow through custom renderers.
- [Customize dashboard export](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/customize-dashboard-export/index.md): Trigger a whole-dashboard export to PDF, PPTX, or tabular format, make custom widgets export-ready, and customize how a dashboard decomposes into export slides.
- [Customize automation dialogs](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/customize-automation-dialogs/index.md): Replace, slot, decorate, or compose the alert and scheduled email dialogs that the Dashboard component opens, and replace the management dialogs that list them.
- [Improve dashboard performance](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-performance/index.md): Configure backend response caching with withCaching, including execution result expiration, cache limits, and the recommended defaults.
- [Upgrade dashboard plugins](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/dashboard-plugins-upgrade/index.md): Upgrade a dashboard plugin by rebuilding it from the latest toolkit template or updating its dependencies and configuration before testing and deployment.
- [useDashboardDispatch](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/use-dashboard-dispatch/index.md): Get the dispatch function of the dashboard store with the alpha useDashboardDispatch hook, or use the public useDispatchDashboardCommand.
- [useDashboardEventDispatch](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/use-dashboard-event-dispatch/index.md): Dispatch built-in or custom dashboard events from a plugin component with the alpha useDashboardEventDispatch hook.
- [useDashboardSelector](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/use-dashboard-selector/index.md): Read Dashboard component state with useDashboardSelector and the select* selectors, from components, event handlers, and outside code.
- [useWidgetFilters](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/use-widget-filters/index.md): Resolve the effective filters of a dashboard widget and visualization, ready to apply with insightSetFilters before execution.
- [Custom widget data view hooks](https://www.gooddata.ai/docs/gooddata-ui/latest/dashboard-plugins/use-custom-widget-data-view/index.md): Load execution or visualization data inside a custom dashboard widget with the dashboard filters applied automatically.
