## Zoho Commerce Help Documentation Index Access the complete documentation index at: https://www.zoho.com/commerce/developer/llms.txt Use this file to discover all available documentation pages before proceeding. # Create Widget  Explore With AI  * [Open in ChatGPT (opens in new tab)](https://chatgpt.com/?prompt=Analyze+the+content+of+https%3A%2F%2Fwww.zoho.com%2Fcommerce%2Fdeveloper%2Fwidgets%2Fcreate-widget%2F+and+understand+it+thoroughly+so+I+can+ask+questions+about+it.) * [Open in Claude (opens in new tab)](https://claude.ai/new?q=Analyze+the+content+of+https%3A%2F%2Fwww.zoho.com%2Fcommerce%2Fdeveloper%2Fwidgets%2Fcreate-widget%2F+and+understand+it+thoroughly+so+I+can+ask+questions+about+it.) *  Copy for LLM * [ View as Markdown (opens in new tab)](/commerce/developer/widgets/create-widget/index.md) There might be times where you have to access a service or feature that is not available in Zoho Commerce. In such cases, you can create a widget and embed it in the app. ### Set up Runtime Environment To create a widget you’ll first have to set up a runtime environment. Here’s how: * Install **node.js** If you’ve already installed node.js, you can go to the next step. **Insight:** Zoho Commerce supports node.js versions 7.1.0 and above. You can test it by running the **node -v** command in your terminal. * Install the **ZET** (Zoho Extension Toolkit) globally by running this command in your terminal: ```sh npm install -g zoho-extension-toolkit ``` **Notes:** Install version greater 0.23.15 **Insight:** The -g command in the above code denotes global installation. This allows you to run ZET commands from anywhere on your machine. ### Build Widget Once you have set up the runtime environment successfully, you can start building your widget. Here’s how: * Run **zet init** in your terminal. * Choose **Zoho Commerce** from the list of services. * Specify the service you are embedding. Let’s say, you want to embed the _Hello World_ widget. * A project template directory comprising of all the necessary folders, dependency node packages, and files will be created automatically.  A widget will be created. **Insight:** Run cd \[widget name\] in the terminal, to navigate to the current path of the widget’s directory. In that, the plugin-manifest.json contains meta information about the widget. You can configure the widget details, location, used connections, etc. ### Configure Widget Once you’ve created the widget, you can configure it in Zoho Commerce using a few parameters. Here’s how you can configure the Hello World widget in the sidebar of the customer creation page:. * Edit the **plugin-manifest.json** file based on the html file path and location as per your needs. * The **location** indicates, where the widget will be displayed. In this case, the location will be the custom creation sidebar (**customer.creation.sidebar**). * The **url** will be the html file path which is loaded initially. In this **/app/widget.html** is used. * The **logo** will be an image file path which is used for the widget logo. In this **/app/img/logo.png** is used. ```json { "locale": [ "en" ], "service": "FINANCE", "modules": { "widgets": [ { "location": "customer.creation.sidebar", "name": "Hello World", "url": "/app/widget.html", "logo": "/app/img/logo.png" } ] }, "config": [], "usedConnections": [] } ``` * Here’s a html snippet of the _Hello World_ widget: ```html