Now available on NPM

Streamlit for Next.js

Build beautiful data dashboards from simple .iviz files.
Static-first. Zero config. Deploy anywhere.

$npm install -g @iviz/cli

Everything 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

Dashboard Penjualan

Penjualan Bulanan

Total Penjualan

660K

Powered by iviz

$mkdir my-dashboard && cd my-dashboard
$iviz init
🎨 Creating project...
✅ Done!
$iviz dev
🚀 http://localhost:3000

Simple commands

Learn them all in 30 seconds.

iviz setupInstall runtime Next.js (once)
iviz initCreate new project
iviz devDev server + hot reload
iviz buildProduction build → ./out/
iviz doctorCheck environment
iviz --versionShow version

Frequently 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.

$ npm install -g @iviz/cli