ViteReactAdmin dashboardStarter

custom-widget-template — Vite Admin dashboard Template

By tago-io

Starter template for TagoIO custom widgets, built on React, TypeScript, Vite and Tailwind, with examples for real-time data display and write-back.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-15View source

What stands out

A quick read of the recorded project description.

01

React + TypeScript + Vite + Tailwind starter template

02

Built-in DataDisplay example component for a real-time variable table

03

Built-in SendDataForm example for writing data back to a TagoIO device

04

Uses three SDK hooks: useWidget, useRealtimeData, useSendData

05

Dev server runs at http://localhost:5173 by default

06

Build output goes to the _dist/ directory and is uploaded to TagoIO Files

Template Details

This repository is a starter template for TagoIO Custom Widgets, and the README states its tech stack as React + TypeScript + Vite + Tailwind. The template includes a TagoIOProvider wrapping the app entry, a root App component, and two example components: DataDisplay for showing a real-time variable table, and SendDataForm for writing data back to a TagoIO device.

During development, run npm install and npm run dev; the dev server runs at http://localhost:5173. Create a Custom Widget in TagoIO and point its URL to the local forwarding address to test in real time. To deploy, first run npm run build, then upload the contents of the _dist/ directory to a folder in TagoIO Files, and in the Custom Widget settings point the URL to index.html inside that folder.

The SDK hooks listed in the README include useWidget() (reads widget configuration and configured variables), useRealtimeData() (fetches real-time data records from connected devices), and useSendData() (writes data to a TagoIO device). Beyond the above, the README does not provide further details on style customization, state management, testing, authentication specifics, or production deployment considerations.

ViteReactBackendStarter

Is it right for your project?

Use Cases

  • Creating and testing custom widgets on the TagoIO platform
  • Displaying real-time variable data from connected devices
  • Sending data from the widget UI back to a TagoIO device
  • Debugging in real time with a local dev server alongside TagoIO

Suitable For

  • Developers who need to build custom widgets for TagoIO
  • Front-end developers familiar with React and TypeScript
  • Teams looking for examples of real-time data reading and write-back

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Run npm install to install dependencies, then npm run dev to start the dev server

  2. 2

    The dev server address is http://localhost:5173; create a Custom Widget in TagoIO and set its URL to the local forwarding address

  3. 3

    Before deploying, run npm run build and upload the contents of the _dist/ directory to a folder in TagoIO Files

  4. 4

    In the Custom Widget settings, point the URL to index.html inside that folder

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version of the public repository under the Apache-2.0 license; the free scope is the code of this version and does not mean external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use and distribution are permitted; when distributing, include the Apache-2.0 license.
  • Modified files must carry prominent notices of changes, and relevant copyright, patent, trademark and attribution notices must be retained.
  • If the original project includes a NOTICE file, applicable attribution notices in it must be retained when distributing derivative works.
  • The license includes an applicable contributor patent grant; initiating patent litigation as described in the license terminates that patent grant, and no trademark rights are granted.
  • The code is provided as-is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons and other third-party assets must be checked against their own licenses; the code's Apache-2.0 license alone is not sufficient to determine this.
  • External services such as domains, hosting, databases, payments or AI may incur separate charges.
  • Development and debugging require creating a Custom Widget on the TagoIO platform and pointing the URL to a local forwarding address, so using this template requires a TagoIO account and platform environment.
  • Deployment requires uploading the contents of the _dist/ build output directory to a folder in TagoIO Files, relying on the TagoIO platform's file hosting service.
  • The URL must be pointed to index.html inside that folder in the TagoIO Custom Widget settings, so configuration depends on the TagoIO platform.
View Original Text Basis

no-charge, royalty-free, irrevocable copyright license

Original License Text

The dev server runs on `http://localhost:5173`. In TagoIO, create a Custom Widget and set the URL to your forwarded local address to test in real time.

Original README

2. Upload the contents of the `_dist/` folder to your folder in **TagoIO Files**.

Original README

3. In the Custom Widget settings, set the URL to point to `index.html` in that folder.

Original README
https://github.com/tago-io/custom-widget-template/blob/main/LICENSEhttps://github.com/tago-io/custom-widget-template/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-15. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 85 / 100
Technologies
Vite · React
Website type
Admin dashboard · Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-05-06
Screenshot last checked
2026-10-15

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Vite as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: codex-user-requested-batch-review-20261017 · 2026-10-16

Inspect the recorded source material

SHA-256: 36e65855ecfcb3d7602da2e17e156f75abcda43f5366e3cf4bfa045668b23fef

2026-10-15T08:57:48.525Z

Source file / repository
<br/>
<p align="center">
  <img src="https://assets.tago.io/tagoio/tagoio.png" width="200px" alt="TagoIO"></img>
</p>

# TagoIO Custom Widget Template

A React + TypeScript + Vite + Tailwind starter for building [TagoIO Custom Widgets](https://docs.tago.io/docs/tagoio/widgets/custom-widget/).

## Getting started

```bash
npm install
npm run dev
```

The dev server runs on `http://localhost:5173`. In TagoIO, create a Custom Widget and set the URL to your forwarded local address to test in real time.

## Deploying

1. Run the build:
   ```bash
   npm run build
   ```
2. Upload the contents of the `_dist/` folder to your folder in **TagoIO Files**.
3. In the Custom Widget settings, set the URL to point to `index.html` in that folder.

## Project structure

```
src/
├── main.tsx                 — TagoIOProvider wraps the app
├── App.tsx                  — root component
└── components/
    ├── DataDisplay.tsx      — real-time variable table
    └── SendDataForm.tsx     — send data back to TagoIO
```

## SDK hooks used

| Hook | Purpose |
|---|---|
| `useWidget()` | Widget config and configured variables |
| `useRealtimeData()` | Live data records from connected devices |
| `useSendData()` | Write data back to a TagoIO device |
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.