---
title: "For Developers"
manual: "Dashboard"
version: "main"
permalink: "https://docs.typo3.org/permalink/typo3/cms-dashboard:for-developer@main"
source: "Developer/Index.rst"
rendered: "2026-10-03T08:19:42+00:00"
---

# For Developers {#for-developer}

Target group: **Developers**

Welcome to our small dashboard introduction.
We will explain how to create widget groups and implement widgets.

> [!NOTE]
> Difference between **registration** of widgets and **implementation** of widgets:
>
> Widgets provide some functionality, e.g. collect system log errors over a time span.
> This functionality is provided by the implementation, a PHP class with some code.
> The registration is done in `Services.yaml`,
> in order to create the actual widget with provided functionality.
> During registration options can be set, e.g.  the time span.
>
> Registration is documented at [Register new Widget](https://docs.typo3.org/permalink/typo3/cms-dashboard:register-new-widget@main),
> while implementation is documented at
> [Implement new widget](https://docs.typo3.org/permalink/typo3/cms-dashboard:implement-new-widget@main).

-   [Implement new widget](https://docs.typo3.org/permalink/typo3/cms-dashboard:implement-new-widget-1@main)
-   [Configurable widgets](https://docs.typo3.org/permalink/typo3/cms-dashboard:configurable-dashboard-widget-implementation@main)
-   [The refresh option](https://docs.typo3.org/permalink/typo3/cms-dashboard:the-refresh-option@main)
-   [Adding button to Widget](https://docs.typo3.org/permalink/typo3/cms-dashboard:adding-button-to-widget@main)
-   [Implement graph widget](https://docs.typo3.org/permalink/typo3/cms-dashboard:implement-graph-widget@main)
-   [Interfaces](https://docs.typo3.org/permalink/typo3/cms-dashboard:interfaces-1@main)
