panelini¶
A beautiful, batteries-included dashboard framework for HoloViz Panel.
panelini gives you a responsive, production-ready layout — header, sidebars, main area, footer — plus a growing library of reusable panels for JSON editing, network graphs, and LLM chat. Drop it in, point it at your data, ship your app.
Why panelini?¶
Responsive layout, sensible defaults, warm colour palette. No CSS wrestling before your first demo.
Every region accepts any panel object. Bring your own widgets, plots, and reactive state — panelini just composes the shell.
Standalone JsonEditor, VisNetwork, GraphDetailTool, and AiChat components — usable with or without panelini.
Install¶
uv add panelini # recommended
# or
pip install panelini
With the AI chat extras:
uv add "panelini[ai]"
Hello, panelini¶
import panel as pn
from panelini import Panelini
app = Panelini(title="👋 Hello panelini")
app.main_set(objects=[pn.pane.Markdown("## Your first dashboard")])
app.servable()
Run it:
panel serve app.py --dev
That’s it — you now have a branded, responsive dashboard at http://localhost:5006.
Where to next?¶
Install, build your first app, learn the layout regions.
Walkthroughs of every example in examples/panels/ — AI chat, JSON editor, network graphs.
How the layout, panels, and components fit together. Data-flow diagrams.
Handwritten overview plus the full auto-generated API.