# Widgets (Console)

{% hint style="info" %}
Note: You must independently configure Widgets for the Web Dashboard in Blynk.Console, and Widgets for mobile apps in Blynk.App.
{% endhint %}

Below is the table of widgets grouped by type and subscription. See the [Blynk pricing](https://blynk.io/pricing) page for limits on the number of widgets per template by subscription.

<table><thead><tr><th width="215">Widget Type</th><th>Free Widgets</th><th>PRO Subscription Widgets</th><th data-hidden>FREE Subscription Widgets</th><th data-hidden>MAKER Subscription Widgets</th></tr></thead><tbody><tr><td>Control</td><td><p></p><ul><li><a href="/pages/-MRNVAVTHQsoUlg1ZKTE">Slider</a></li><li><a href="/pages/-MRNVAVUlpzxrLwJKQet">Switch</a></li><li><a href="/pages/cjBrKZcvd0lXdF3wALUh">Number Input</a></li><li><a href="/pages/loWRqgrSCB7OltokcebA">Image Button</a></li><li><a href="/pages/kmQkg6XbRMxMrFe8YiSu">Web page image button</a></li></ul></td><td><p></p><ul><li><a href="/pages/-MRNVAVTHQsoUlg1ZKTE">Slider</a></li><li><a href="/pages/-MRNVAVUlpzxrLwJKQet">Switch</a></li><li><a href="/pages/cjBrKZcvd0lXdF3wALUh">Number Input</a></li><li><a href="/pages/loWRqgrSCB7OltokcebA">Image Button</a></li><li><a href="/pages/kmQkg6XbRMxMrFe8YiSu">Web page image button</a></li></ul></td><td><p></p><ul><li><a href="/pages/-MRNVAVTHQsoUlg1ZKTE">Slider</a></li><li><a href="/pages/-MRNVAVUlpzxrLwJKQet">Switch</a></li><li><a href="/pages/kmQkg6XbRMxMrFe8YiSu">Web page image button</a></li></ul></td><td><p></p><ul><li><a href="/pages/-MRNVAVTHQsoUlg1ZKTE">Slider</a></li><li><a href="/pages/-MRNVAVUlpzxrLwJKQet">Switch</a></li><li><a href="/pages/cjBrKZcvd0lXdF3wALUh">Number Input</a></li><li><a href="/pages/loWRqgrSCB7OltokcebA">Image Button</a></li><li><a href="/pages/kmQkg6XbRMxMrFe8YiSu">Web page image button</a></li></ul></td></tr><tr><td>Display</td><td><p></p><ul><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/led">LED</a></li><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/label">Label</a></li><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/gauge">Gauge</a></li><li>Radial gauge</li><li><a href="/pages/9lQJDEcvzFFYNXVGqTec">Alarm &#x26; Sound</a></li><li><a href="/pages/-MRNVAVWgcnW_Sbkadme">Chart - single datastream</a></li><li><a href="/pages/z65NofNHNjNdLXjfCFEu">Image gallery</a></li><li><a href="/pages/9QlF08RgkT4qiwWu4UpV">Custom Chart</a></li><li><a href="/pages/YUjfqZeibcCFEiwgTXOv">Bitmask Table</a></li><li><a href="/pages/0Qt4JkXBdT8jujO9Mc1L">Gradient Ramp</a></li><li><a href="/pages/2ZF3dzxk0NGpgfNDeDdM">Heatmap Chart</a></li><li><a href="/pages/Th1WmiplevLKXQv4Xq1n">Video</a></li></ul></td><td><p></p><ul><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/led">LED</a></li><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/label">Label</a></li><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/gauge">Gauge</a></li><li>Radial gauge</li><li><a href="/pages/9lQJDEcvzFFYNXVGqTec">Alarm &#x26; Sound</a></li><li><a href="/pages/-MRNVAVWgcnW_Sbkadme">Chart - multi datastream</a></li><li><a href="/pages/-MRNVAVXd_uthGjAA21z">Map</a></li><li><a href="/pages/z65NofNHNjNdLXjfCFEu">Image gallery</a></li><li><a href="/pages/9QlF08RgkT4qiwWu4UpV">Custom Chart</a></li><li><a href="/pages/YUjfqZeibcCFEiwgTXOv">Bitmask Table</a></li><li><a href="/pages/0Qt4JkXBdT8jujO9Mc1L">Gradient Ramp</a></li><li><a href="/pages/2ZF3dzxk0NGpgfNDeDdM">Heatmap Chart</a></li><li><a href="/pages/Th1WmiplevLKXQv4Xq1n">Video</a></li></ul></td><td><p></p><ul><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/led">LED</a></li><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/label">Label</a></li><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/gauge">Gauge</a></li><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/chart">Chart - single data stream</a></li><li><a href="/pages/z65NofNHNjNdLXjfCFEu">Image Gallery</a></li><li><a href="/pages/Th1WmiplevLKXQv4Xq1n">Video</a></li></ul></td><td><p></p><ul><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/led">LED</a></li><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/label">Label</a></li><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/gauge">Gauge</a></li><li>Radial gauge</li><li><a href="/pages/-MRNVAVWgcnW_Sbkadme">Chart - multi datastream</a></li><li><a href="/pages/z65NofNHNjNdLXjfCFEu">Image Gallery</a></li><li><a href="/pages/Th1WmiplevLKXQv4Xq1n">Video</a></li></ul></td></tr><tr><td>Interface</td><td><ul><li>Text input</li><li><a href="/pages/N7zr2BHdXUihNwgQdrOB">Terminal (beta)</a></li><li><a href="/pages/lrQzsQ7VUIWcFEMkvo0a">Segmented switch</a></li><li>Menu</li></ul></td><td><p></p><ul><li>Text input</li><li><a href="/pages/N7zr2BHdXUihNwgQdrOB">Terminal (beta)</a></li><li><a href="/pages/lrQzsQ7VUIWcFEMkvo0a">Segmented switch</a></li><li>Menu</li><li><a href="/pages/DgTCuQ8c0XozjKwbuQAE">Device dashboard tabs (up to 4)</a></li></ul></td><td>-</td><td><p></p><ul><li>Text input</li><li><a href="/pages/N7zr2BHdXUihNwgQdrOB">Terminal (beta)</a></li><li><a href="/pages/lrQzsQ7VUIWcFEMkvo0a">Segmented switch</a></li><li>Menu</li></ul></td></tr><tr><td>Misc</td><td><p></p><ul><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/modules">Modules</a></li></ul><p></p></td><td><p></p><ul><li><a href="https://docs.blynk.io/en/blynk.console/widgets-console/modules">Modules</a></li></ul><p></p></td><td>-</td><td>-</td></tr></tbody></table>

All widgets require the assignment of at least one [datastream](/en/blynk.console/templates/datastreams.md). The datastream assigned to a widget typically defines many of the characteristics and defaults for the widget. For many widgets, the following is true:

* The widget [min value](/en/blynk.console/templates/datastreams/datastreams-common-settings/min-value.md) and [max value](/en/blynk.console/templates/datastreams/datastreams-common-settings/max-value.md), as well as any units are established from the datastream.
* The widget will be set to the datastream [default value](/en/blynk.console/templates/datastreams/datastreams-common-settings/default-value.md) every time the IoT device reconnects to the Blynk.Cloud, unless the datastream option ‘Sync with latest server value every time device connects to the cloud’ is enabled.  The datastream ‘[Invalidate Value](/en/blynk.console/templates/datastreams/datastreams-common-settings/invalidate-value.md)’ option will also affect the widget’s value when enabled.
* The types of datastreams by [data type](/en/blynk.console/templates/datastreams/datastreams-common-settings/data-type.md) that may be assigned to a widget can be found by reviewing [List of Datastreams types supported by Widgets](/en/blynk.apps/widgets-app/list-of-datastreams-types-supported-by-widgets.md).
* Every widget has an optional ‘Title’ that may be assigned to label it, otherwise the [name of the datastream](/en/blynk.console/templates/datastreams/datastreams-common-settings.md) is assigned by default.
* The widget color takes on the assigned [datastream color](/en/blynk.console/templates/datastreams/datastreams-common-settings.md) by default.

When editing a widget’s settings, a visual preview is typically provided.

Most widgets also support changes made to the title/label text, color, and other properties via either the [HTTP](/en/blynk.cloud/device-https-api/update-property.md) API or [Blynk.EdgeNet Firmware API](/en/blynk-library-firmware-api/widget-properties.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.blynk.io/en/blynk.console/widgets-console.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
