Cacao is a reactive framework that turns Python scripts into interactive dashboards, internal tools, and data apps. No frontend skills required.
Cacao turns simple Python scripts into polished, interactive interfaces.
import cacao as c c.config(title="My Dashboard") with c.row(): c.metric("Revenue", "$45K", trend="+20%", trend_direction="up") c.metric("Users", "1,247", trend="+12%", trend_direction="up") with c.card("Trend"): c.line(data, x="date", y="revenue")
A complete toolkit for building data-driven web applications.
Write web apps in Python. No JavaScript, no HTML templates, no CSS. Just Python.
Charts, tables, forms, metrics, progress bars, accordions, timelines, and more.
Built-in reactive state management. Signals automatically sync Python state to the browser.
Deploy anywhere with zero server. Build to static HTML/JS for GitHub Pages, S3, or any CDN.
Live data sync over WebSocket. Build dashboards that update in real-time.
Beautiful themes out of the box. Components automatically adapt to dark and light mode.
Each demo is a static build — no server, just HTML, CSS, and JS generated from Python.
Interactive dashboard with charts, metrics, and data tables
View Demo →Multi-chart analytics with real-time data visualization
View Demo →Every UI component Cacao offers, all in one page
View Demo →Browser-based developer utilities — no server required
View Demo →KPI dashboard with progress bars, alerts, and system health
View Demo →The simplest Cacao app — get started in 4 lines of Python
View Demo →