Explanation#

The explanation section aims to clarify, deepen, and broaden the understanding of Panel with discussions about topics at a high-level or from alternate angles. This may include reasoning about design decisions, historical development, and technical constraints.

Beyond the Getting Started > Core Concepts, which new users must complete before working with Panel, this explanation section is intended to help practitioners form and strengthen a conceptual web that facilitates new and advanced usage directions.

APIs#

API context

Learn the pros and cons of Panel’s different APIs.

Components#

Components overview

Deepen your understanding about Panel’s visible objects and layout types.

Custom components

Deepen your understanding about building custom Panel components.

Linking#

Panel Communications

Deepen your understanding about how Panel communicates between Python and Javascript in different contexts.

Styling#

Templates

Deepen your understanding about Template styling in Panel.

Dependencies#

Panel and Param

Learn about why and how Panel utilizes the Param library.

https://assets.holoviz.org/panel/background/dependencies/param_logo_stacked.png
Panel and Bokeh

Learn about why and how Panel utilizes the Bokeh library.

https://assets.holoviz.org/panel/background/dependencies/bokeh-icon%405x.png

Technology comparisons#

Panel vs. Dash
https://assets.holoviz.org/panel/background/comparisons/dash_logo.png
Panel vs. ipywidgets
https://assets.holoviz.org/panel/background/comparisons/jupyter_logo.png
Panel vs. Voila
https://assets.holoviz.org/panel/background/comparisons/voila_logo.webp
Panel vs. Streamlit
https://assets.holoviz.org/panel/background/comparisons/streamlit_logo.png
Panel vs. JavaScript
https://assets.holoviz.org/panel/background/comparisons/JavaScript_logo.png
Panel vs. Bokeh
https://assets.holoviz.org/panel/background/dependencies/bokeh-icon%405x.png