React + TypeScript + Vite + Tailwind starter template
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.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Built-in DataDisplay example component for a real-time variable table
Built-in SendDataForm example for writing data back to a TagoIO device
Uses three SDK hooks: useWidget, useRealtimeData, useSendData
Dev server runs at http://localhost:5173 by default
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.
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
Run npm install to install dependencies, then npm run dev to start the dev server
- 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
Before deploying, run npm run build and upload the contents of the _dist/ directory to a folder in TagoIO Files
- 4
In the Custom Widget settings, point the URL to index.html inside that folder
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis 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
https://github.com/tago-io/custom-widget-template/blob/main/LICENSEhttps://github.com/tago-io/custom-widget-template/blob/main/README.md3. In the Custom Widget settings, set the URL to point to `index.html` in that folder.
Original README
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 |
Explore similar templates
Compare previews and descriptions within the same stack and category.

cove
Cove is a minimal TanStack Start starter template maintained by mugnavo, integrating React, TanStack Router/Query, Tailwind CSS, shadcn/ui, Drizzle ORM with PostgreSQL, Better Auth, Vite Plus, and Nitro.
Vite · SaaS

vite-react-boilerplate
A production-ready Vite + React starter template with TypeScript, Tailwind CSS, TanStack Router/Query/Table, Storybook, React Hook Form + Zod, Vitest and Playwright testing, plus Husky/Commitizen/Commitlint commit conventions.
Vite · Starter

kiaalap
Kiaalap is a free, open-source admin template from Colorlib for education, online courses, and school management.
Vite · Admin dashboard

vital
Vital is a Vite-based React starter template using TypeScript and Tailwind CSS, with an Atomic Design component directory, path aliases and Hero Icons.
Vite · Starter

react-vite-admin
A backend management starter built on Vite and React, integrating Recoil, React Query, TypeScript, and Axios, with Ant Design-style interface screenshots. Suitable as a starting point for management-side projects, licensed under MIT, with Chinese documentation and common scripts.
Vite · Admin dashboard

typescript-react_best_practices-vite_template
A Vite + React + TypeScript starter template by CodelyTV, preconfigured with Jest and React Testing Library unit tests, Cypress end-to-end tests, ESLint and Prettier using Codely's shared configuration, GitHub Actions workflows, a Makefile, and Sass.
Vite · Starter
