panelini

PyPI Release Build codecov License

Panelini Banner

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?

Beautiful out of the box

Responsive layout, sensible defaults, warm colour palette. No CSS wrestling before your first demo.

Panel-native

Every region accepts any panel object. Bring your own widgets, plots, and reactive state — panelini just composes the shell.

Reusable panels

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?

🚀 Getting started

Install, build your first app, learn the layout regions.

Getting started
🧪 Examples

Walkthroughs of every example in examples/panels/ — AI chat, JSON editor, network graphs.

Examples
🧭 Architecture

How the layout, panels, and components fit together. Data-flow diagrams.

Architecture
📚 API reference

Handwritten overview plus the full auto-generated API.

API reference

Authors

The logo and banner were generated with DALL·E 3 and refined by hand.