# Creating your first widget

{% hint style="warning" %}
You are reading the NextGen Documentation

You are reading the **NextGen Documentation**

**NextGen widgets** are a new and improved way to display UGC content onsite.&#x20;

From September 23rd 2025, all new widgets created will be NextGen.

Please check your widget version on the **Widget List page** to see if it is a **Classic** or **NextGen** widget.

You can read the [Classic Widget Documentation](/ugc/guides/onsite-widgets/blank-canvas/creating-your-own-widget-type-by-using-the-blank-canvas-widget.md) here.
{% endhint %}

**When creating a UGC widget, there are two main options to consider.**

[Utilise a premade template, by navigating to the widget template gallery](/ugc/guides/widgets-nextgen/widget-creation-guides/creating-your-first-widget/creating-a-widget-from-the-gallery.md)

In this option, you are able to select a widget which our team is constantly maintaining.

We've tried and tested these widgets, and are continually working to keep them bug-free for your enjoyment.&#x20;

By selecting a widget from the widget gallery, you are automatically receiving the latest updates to the template you have selected.

[Utilise our widget engine to build your own widget, via the **Blank Canvas** widget offering. (Advanced)](/ugc/guides/widgets-nextgen/widget-creation-guides/creating-your-first-widget/creating-a-widget-from-blank-canvas-developer-guide.md)

This is the more advanced route, as it requires prior experience as a developer to build out your dream template.

Our advanced widget SDK will ensure that development is versatile, and following the latest trends in software engineering.

By utilising blank canvas, you choose to opt out of the latest updates to given templates such as waterfall, and instead choose to build and maintain your own template, while relying on our core widget engine to allow swift building of templates.


---

# 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.nosto.com/ugc/guides/widgets-nextgen/widget-creation-guides/creating-your-first-widget.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.
