Streamlit for Next.js
Build beautiful data dashboards from simple .iviz files.
Static-first. Zero config. Deploy anywhere.
npm install -g @iviz/cliEverything you need
Powerful features, zero complexity.
Simple DSL
Write dashboards in .iviz files — a config-like syntax anyone can learn in minutes.
Static by Default
Output is plain HTML/CSS/JS. Deploy to Netlify, Cloudflare, GitHub Pages, or any VPS.
Multi-Page App
Multiple .iviz files become multiple pages automatically. Auto-generated hub page.
Hot Reload
Edit .iviz or your data — the browser refreshes instantly. Zero configuration.
Theme System
Dark/light mode plus custom colors via CSS variables. Beautiful by default.
Multi-Format Data
CSV, TSV, JSON, YAML — all supported out of the box. Data is pre-compiled.
Custom Components
Need more? Drop a .tsx file in components/ and use it directly from .iviz.
Auto Hub Page
No index.iviz? iviz generates a beautiful menu linking all your pages.
From idea to dashboard in seconds
Three simple steps.
dashboard.iviz
PAGE title="Dashboard Penjualan" theme="dark"
DATA source="data/sales.csv" name="sales"
LAYOUT_BEGIN cols=2
USE_COMPONENT GrafikKustom warna="merah"
title="Penjualan Bulanan" data="sales"
USE_COMPONENT StatCard warna="biru"
title="Total Penjualan" data="sales"
LAYOUT_END
TEXT value="Powered by iviz" size="sm"Result
Penjualan Bulanan
Total Penjualan
660K
Powered by iviz
Simple commands
Learn them all in 30 seconds.
iviz setupInstall runtime Next.js (once)iviz initCreate new projectiviz devDev server + hot reloadiviz buildProduction build → ./out/iviz doctorCheck environmentiviz --versionShow versionFrequently asked questions
Is iviz really free?+
Yes! iviz is MIT licensed and completely free. No limits, no paid tiers, no hidden costs.
Do I need to know React?+
No! You write .iviz files with a simple config-like syntax. But if you want to customize, you can drop a .tsx component in the components/ folder.
Where can I deploy my dashboard?+
Anywhere that serves static files: Netlify, Cloudflare Pages, GitHub Pages, Vercel, AWS S3, or your own VPS. The build output is just HTML/CSS/JS.
Is my data sent to a server?+
No. All data is pre-compiled at build time. Your CSV/JSON/YAML stays on your machine and gets embedded as JSON in the final HTML.
Does it work on Termux/Android?+
Yes! iviz is optimized for Termux. It uses WASM SWC + Webpack instead of native Turbopack so it works smoothly on Android.
What data formats are supported?+
CSV, TSV, JSON, and YAML. Just point to a file in your .iviz file and iviz handles the rest.
Ready to build?
Get started in less than 2 minutes.