Overview

Walkthroughs of every example in examples/, grouped by component. Each page explains the code, shows a short screen capture recorded from that example’s Playwright test, and - where available - lets you run it live in your browser.

Chat

LLM chat panels - drop-in, tool-augmented, and multi-tab.

Chat
JSON Editor

Schema-driven forms, including a Pydantic-backed variant.

JSON Editor
Monaco Editor

Local schema validation in the editor that powers VS Code.

Monaco Editor
VisNetwork

Interactive network graphs with context menus and drag interactions.

VisNetwork
Wunderbaum

Trees and tree-grids - columns, checkboxes, lazy loading, drag-and-drop, and more.

Wunderbaum
TanStack Table

Accessible treegrids - cell editors, undo, cross-pane drag, external file drop, lazy loading.

TanStack Table
Terminal Mirror

Stream Python stdout and stderr into a live on-screen terminal.

Terminal Mirror
Use cases

Multi-component highlights - two panels wired together through one shared data model.

Use cases

Running the examples

git clone https://github.com/opensemanticworld/panelini.git
cd panelini && uv sync
python examples/panels/jsoneditor/jsoneditor_panelini_min.py

Each example ends with pn.serve(...) when run directly - just open the URL printed in the terminal.

Tested end-to-end

Every example under examples/panels/ is exercised by a Playwright test that imports the real module and asserts on rendered DOM. The screen captures are recorded from those same tests, so the docs never drift from the code - see tests/panels/*/examples/.

make test-ui         # UI tests only
make docs-media      # re-record the screen captures