# Showcase

**URL:** https://discourse.holoviz.org/c/showcase/13.md

[Latest](https://discourse.holoviz.org/latest.md) · [Categories](https://discourse.holoviz.org/categories.md) · [Tags](https://discourse.holoviz.org/tags.md)

---

## [About the Showcase category](https://discourse.holoviz.org/t/about-the-showcase-category/1245)

<div class="topic-metadata">

**Author:** [@philippjfr](https://discourse.holoviz.org/u/philippjfr)\
**Replies:** 7\
**Last updated:** [March 23, 2021, 11:04pm UTC](https://discourse.holoviz.org/t/about-the-showcase-category/1245 "2021-03-23T23:04:48Z")

</div>

Share your examples with the community!

---

## [Python SAST application with Panel Dashboard](https://discourse.holoviz.org/t/python-sast-application-with-panel-dashboard/10362)

<div class="topic-metadata">

**Author:** [@Maikel](https://discourse.holoviz.org/u/Maikel)\
**Replies:** 0\
**Last updated:** [October 10, 2026, 12:35pm UTC](https://discourse.holoviz.org/t/python-sast-application-with-panel-dashboard/10362 "2026-10-10T12:35:04Z")

</div>

Hi everyone! I built a Python SAST application with a Python Panel Dashboard. The Panel Dashboard version allows you to check every Python package present on PyPI on security weaknesses, along with other security rele…

---

## [Exoplanet transit and spectroscopy fitting web tool](https://discourse.holoviz.org/t/exoplanet-transit-and-spectroscopy-fitting-web-tool/9964)

<div class="topic-metadata">

**Author:** [@YetiGonk](https://discourse.holoviz.org/u/YetiGonk)\
**Replies:** 2\
**Last updated:** [October 9, 2026, 3:15pm UTC](https://discourse.holoviz.org/t/exoplanet-transit-and-spectroscopy-fitting-web-tool/9964 "2026-10-09T15:15:35Z")

</div>

https://yetigonk.github.io/destro/ Haven’t posted on this subreddit before but I’m a massive astro-nerd. I got out of my astrophysics degree at uni a few years ago and have been itching to get back into the field for a …

---

## [Solar Intelligence Platform](https://discourse.holoviz.org/t/solar-intelligence-platform/9134)

<div class="topic-metadata">

**Author:** [@ghostiee-11](https://discourse.holoviz.org/u/ghostiee-11)\
**Replies:** 0\
**Last updated:** [March 22, 2026, 8:04am UTC](https://discourse.holoviz.org/t/solar-intelligence-platform/9134 "2026-03-22T08:04:13Z")

</div>

Hi everyone! I built a solar energy analysis platform that uses the full HoloViz ecosystem. It pulls real NASA POWER satellite data, runs physics-based simulations with pvlib, and presents everything through an interact…

---

## [DataViz directly in Copilot, Claude etc](https://discourse.holoviz.org/t/dataviz-directly-in-copilot-claude-etc/9116)

<div class="topic-metadata">

**Author:** [@Marc](https://discourse.holoviz.org/u/Marc)\
**Replies:** 0\
**Last updated:** [March 2, 2026, 7:07am UTC](https://discourse.holoviz.org/t/dataviz-directly-in-copilot-claude-etc/9116 "2026-03-02T07:07:13Z")

</div>

We added MCP support to panel-live making it possible to integrate general python visualization as well as Panel/ HoloViz based visualizations into AI based workflows like Github Copilot, Claude etc. This is early days a…

---

## [Playing with anymap-ts + Panel](https://discourse.holoviz.org/t/playing-with-anymap-ts-panel/9103)

<div class="topic-metadata">

**Author:** [@Marc](https://discourse.holoviz.org/u/Marc)\
**Replies:** 0\
**Last updated:** [February 15, 2026, 8:43am UTC](https://discourse.holoviz.org/t/playing-with-anymap-ts-panel/9103 "2026-02-15T08:43:54Z")

</div>

I came across anymap-ts recently and had to try it with Panel. It’s an anywidget-based Python package that gives you a unified API across 8 different mapping libraries: Backend Type Notes MapLibre Vector tiles F…

---

## [PyGlobeGl with Panel](https://discourse.holoviz.org/t/pyglobegl-with-panel/9094)

<div class="topic-metadata">

**Author:** [@Marc](https://discourse.holoviz.org/u/Marc)\
**Replies:** 0\
**Last updated:** [February 7, 2026, 6:22am UTC](https://discourse.holoviz.org/t/pyglobegl-with-panel/9094 "2026-02-07T06:22:00Z")

</div>

Playing with PyGlobeGL + Panel I came across PyGlobeGL recently and had to try it with Panel. It’s an anywidget wrapper for globe.gl that lets you create interactive 3D globes in Python. What I like about it: Works ni…

---

## [Live preview Panel app in JupyterLite](https://discourse.holoviz.org/t/live-preview-panel-app-in-jupyterlite/9053)

<div class="topic-metadata">

**Author:** [@trungleduc](https://discourse.holoviz.org/u/trungleduc)\
**Replies:** 5\
**Last updated:** [January 11, 2026, 7:32pm UTC](https://discourse.holoviz.org/t/live-preview-panel-app-in-jupyterlite/9053 "2026-01-11T19:32:33Z")

</div>

Hi all, I’m developing jupyterpack, an extension that enables serving Python web applications directly in JupyterLite. It currently supports Panel applications, including: Live preview with hot reloading inside Jupyt…

---

## [Collapsed MenuList](https://discourse.holoviz.org/t/collapsed-menulist/9046)

<div class="topic-metadata">

**Author:** [@Marc](https://discourse.holoviz.org/u/Marc)\
**Replies:** 0\
**Last updated:** [January 1, 2026, 8:15am UTC](https://discourse.holoviz.org/t/collapsed-menulist/9046 "2026-01-01T08:15:24Z")

</div>

Panel Material UI 0.8.0 just released adds .collapsed functionality to the MenuList. Codepip install panel panel-material-ui """ 🎯 Panel Material UI MenuList - Collapsed Parameter Demo Showcasing h…

---

## [Panel-Material-UI + HoloViz MCP](https://discourse.holoviz.org/t/panel-material-ui-holoviz-mcp/9044)

<div class="topic-metadata">

**Author:** [@Marc](https://discourse.holoviz.org/u/Marc)\
**Replies:** 0\
**Last updated:** [December 31, 2025, 7:32am UTC](https://discourse.holoviz.org/t/panel-material-ui-holoviz-mcp/9044 "2025-12-31T07:32:27Z")

</div>

Created this in a few iterations and 20 mins using latest versions of panel-material-ui and copilot with holoviz-mcp. Code# weather\_dashboard.py import numpy as np import pandas as pd import panel as pn import panel\_…

---

## [Panel HighCharts](https://discourse.holoviz.org/t/panel-highcharts/2065)

<div class="topic-metadata">

**Author:** [@Marc](https://discourse.holoviz.org/u/Marc)\
**Replies:** 8\
**Last updated:** [November 6, 2025, 11:17am UTC](https://discourse.holoviz.org/t/panel-highcharts/2065 "2025-11-06T11:17:57Z")

</div>

I’ve created a new package for Panel called panel-highcharts. It adds support for HighCharts to Panel. The panel-highcharts python package and repository is open source and free to use (MIT License), however Highcha…

---

## [Difference between Tabulator layouts](https://discourse.holoviz.org/t/difference-between-tabulator-layouts/8983)

<div class="topic-metadata">

**Author:** [@ahuang11](https://discourse.holoviz.org/u/ahuang11)\
**Replies:** 0\
**Last updated:** [October 22, 2025, 7:10pm UTC](https://discourse.holoviz.org/t/difference-between-tabulator-layouts/8983 "2025-10-22T19:10:40Z")

</div>

For my own referenc import pandas as pd import panel as pn pn.extension() # Simpler DataFrame with fewer, varied-width columns df = pd.DataFrame({ "Short": \["A", "B", "C"\], "Medium Length": \["Apple", "Banana",…

---

## [How to use --setup to schedule tasks](https://discourse.holoviz.org/t/how-to-use-setup-to-schedule-tasks/8977)

<div class="topic-metadata">

**Author:** [@ahuang11](https://discourse.holoviz.org/u/ahuang11)\
**Replies:** 0\
**Last updated:** [October 21, 2025, 7:40pm UTC](https://discourse.holoviz.org/t/how-to-use-setup-to-schedule-tasks/8977 "2025-10-21T19:40:57Z")

</div>

app.py creates and reuses example files when users click “Download Example File,” while setup.py runs alongside it, clearing out cached files every 5 seconds to keep the directory clean. app.py # download button that w…

---

## [CoolPanel - Thermodynamics App](https://discourse.holoviz.org/t/coolpanel-thermodynamics-app/8923)

<div class="topic-metadata">

**Author:** [@Pol](https://discourse.holoviz.org/u/Pol)\
**Replies:** 5\
**Last updated:** [September 29, 2025, 4:31pm UTC](https://discourse.holoviz.org/t/coolpanel-thermodynamics-app/8923 "2025-09-29T16:31:49Z")

</div>

Hello, Here’s a small Panel web-app I’ve developed. It’s an app in the thermodynamics domain. It shows phase and thermodynamic property diagrams. Its has a powerful calculation engine under the bonnet called CoolProp (n…

---

## [Has anyone got any experience with py.cafe?](https://discourse.holoviz.org/t/has-anyone-got-any-experience-with-py-cafe/8919)

<div class="topic-metadata">

**Author:** [@Pol](https://discourse.holoviz.org/u/Pol)\
**Replies:** 2\
**Last updated:** [September 29, 2025, 2:53pm UTC](https://discourse.holoviz.org/t/has-anyone-got-any-experience-with-py-cafe/8919 "2025-09-29T14:53:27Z")

</div>

Hi, On showcasing a Panel app, does anyone have any experience with py.cafe to host a Panel (demo-) app? Does anyone look at what is posted there? Is it useful to get any feedback for example? Cheers.

---

## [How to embed download buttons in Tabulator](https://discourse.holoviz.org/t/how-to-embed-download-buttons-in-tabulator/8936)

<div class="topic-metadata">

**Author:** [@ahuang11](https://discourse.holoviz.org/u/ahuang11)\
**Replies:** 0\
**Last updated:** [September 12, 2025, 4:56pm UTC](https://discourse.holoviz.org/t/how-to-embed-download-buttons-in-tabulator/8936 "2025-09-12T16:56:12Z")

</div>

import panel as pn import pandas as pd from pathlib import Path # Enable Panel extensions pn.extension('tabulator') class FileDownloadManager: def \_\_init\_\_(self): # Sample data self.data = pd.…

---

## [Attach streams to an already created plot](https://discourse.holoviz.org/t/attach-streams-to-an-already-created-plot/8870)

<div class="topic-metadata">

**Author:** [@ahuang11](https://discourse.holoviz.org/u/ahuang11)\
**Replies:** 0\
**Last updated:** [July 25, 2025, 11:02pm UTC](https://discourse.holoviz.org/t/attach-streams-to-an-already-created-plot/8870 "2025-07-25T23:02:55Z")

</div>

My initial thinking was points.streams = \[...\] But streams is a constant param; so I tried with param.edit\_constant()… but the stream didn’t update. Then I asked an LLM: “”" Yes, you can add HoloViews streams to a p…

---

## [A widget for a reorderable dict\[str, list\]](https://discourse.holoviz.org/t/a-widget-for-a-reorderable-dict-str-list/8856)

<div class="topic-metadata">

**Author:** [@ahuang11](https://discourse.holoviz.org/u/ahuang11)\
**Replies:** 0\
**Last updated:** [July 16, 2025, 5:03am UTC](https://discourse.holoviz.org/t/a-widget-for-a-reorderable-dict-str-list/8856 "2025-07-16T05:03:52Z")

</div>

Building upon Create a TextInputMultiChoice here’s another version import panel as pn import param import panel\_material\_ui as pmui from panel.custom import PyComponent pn.extension() class AutoCompleteMultiCho…

---

## [LogSlider: a slider for parameters with a high dynamic range](https://discourse.holoviz.org/t/logslider-a-slider-for-parameters-with-a-high-dynamic-range/8854)

<div class="topic-metadata">

**Author:** [@Leonidas](https://discourse.holoviz.org/u/Leonidas)\
**Replies:** 1\
**Last updated:** [July 15, 2025, 2:05pm UTC](https://discourse.holoviz.org/t/logslider-a-slider-for-parameters-with-a-high-dynamic-range/8854 "2025-07-15T14:05:30Z")

</div>

This slider has a log10 relation between the value and the slider location. In engineering and physics a lot of relevant parameters span over multiple orders of magnitude. When using a slider with a linear scale this ei…

---

## [Home Monitoring App with Panel – Track Temperature & Humidity from Your ESP32 Sensors](https://discourse.holoviz.org/t/home-monitoring-app-with-panel-track-temperature-humidity-from-your-esp32-sensors/8834)

<div class="topic-metadata">

**Author:** [@xavArtley](https://discourse.holoviz.org/u/xavArtley)\
**Replies:** 2\
**Last updated:** [July 4, 2025, 4:30am UTC](https://discourse.holoviz.org/t/home-monitoring-app-with-panel-track-temperature-humidity-from-your-esp32-sensors/8834 "2025-07-04T04:30:13Z")

</div>

Hi everyone I’d like to share a small application I’ve built using Panel to monitor temperature and humidity in my home via ESP32 microcontrollers and DHT22 sensors. Live demo: https://panel-home-monitoring.onrender.co…

---

## [Editable version of Gridstack](https://discourse.holoviz.org/t/editable-version-of-gridstack/8757)

<div class="topic-metadata">

**Author:** [@tmoulignier](https://discourse.holoviz.org/u/tmoulignier)\
**Replies:** 0\
**Last updated:** [May 15, 2025, 7:57am UTC](https://discourse.holoviz.org/t/editable-version-of-gridstack/8757 "2025-05-15T07:57:24Z")

</div>

Hey, As mentioned in the documentation, try programatically edit or remove objects from a GridStack is not recommended as it can lead to errors. The following allows you to clear the component list of a gridstack to ad…

---

## [Geogebra Substitutes: Paper.js](https://discourse.holoviz.org/t/geogebra-substitutes-paper-js/8489)

<div class="topic-metadata">

**Author:** [@ea42gh](https://discourse.holoviz.org/u/ea42gh)\
**Replies:** 2\
**Last updated:** [May 22, 2025, 5:26pm UTC](https://discourse.holoviz.org/t/geogebra-substitutes-paper-js/8489 "2025-05-22T17:26:22Z")

</div>

This solution I really like: once the basic drawing routines are set up, it’s really simple to handle! The two main problems are: getting the canvas set up correctly so the conversions from world to screen coordin…

---

## [Create a TextInputMultiChoice](https://discourse.holoviz.org/t/create-a-textinputmultichoice/8753)

<div class="topic-metadata">

**Author:** [@ahuang11](https://discourse.holoviz.org/u/ahuang11)\
**Replies:** 0\
**Last updated:** [May 13, 2025, 7:42pm UTC](https://discourse.holoviz.org/t/create-a-textinputmultichoice/8753 "2025-05-13T19:42:03Z")

</div>

Allows users to input custom values and select from them import panel as pn import param from panel.custom import PyComponent pn.extension() class TextInputMultiChoice(PyComponent): """ A composite component co…

---

## [Does your UI take a moment to load, even though it's mostly async?](https://discourse.holoviz.org/t/does-your-ui-take-a-moment-to-load-even-though-its-mostly-async/8705)

<div class="topic-metadata">

**Author:** [@ahuang11](https://discourse.holoviz.org/u/ahuang11)\
**Replies:** 3\
**Last updated:** [April 25, 2025, 3:52pm UTC](https://discourse.holoviz.org/t/does-your-ui-take-a-moment-to-load-even-though-its-mostly-async/8705 "2025-04-25T15:52:12Z")

</div>

If you’ve tried pn.state.onload() and others, I found adding an await asyncio.sleep(0.1) lets the Panel template to load completely

---

## [Globar resources, dynamic routing and session management with Gemini](https://discourse.holoviz.org/t/globar-resources-dynamic-routing-and-session-management-with-gemini/8700)

<div class="topic-metadata">

**Author:** [@nghenzi](https://discourse.holoviz.org/u/nghenzi)\
**Replies:** 2\
**Last updated:** [April 20, 2025, 9:39am UTC](https://discourse.holoviz.org/t/globar-resources-dynamic-routing-and-session-management-with-gemini/8700 "2025-04-20T09:39:47Z")

</div>

Hi everyone , I wanted to share a recent project I am beggining to build and my 2 hour experience using panel together with gemini 2.5 pro. I’ve developed an application using panel for measuring state of the art non-vo…

---

## [Build your own custom components with ReactiveHTML](https://discourse.holoviz.org/t/build-your-own-custom-components-with-reactivehtml/5840)

<div class="topic-metadata">

**Author:** [@ahuang11](https://discourse.holoviz.org/u/ahuang11)\
**Replies:** 7\
**Last updated:** [March 24, 2025, 11:32pm UTC](https://discourse.holoviz.org/t/build-your-own-custom-components-with-reactivehtml/5840 "2025-03-24T23:32:12Z")

</div>

Initially, I was hesitant to try ReactiveHTML but now that I’ve learned it I feel like it’s so powerful–I can build so many custom components easily. As a simple example, I’ve always wanted a slimmer version of pn.Card: …

---

## [Bidirectionally sync HoloViews with Panel](https://discourse.holoviz.org/t/bidirectionally-sync-holoviews-with-panel/8655)

<div class="topic-metadata">

**Author:** [@ahuang11](https://discourse.holoviz.org/u/ahuang11)\
**Replies:** 0\
**Last updated:** [March 22, 2025, 1:53am UTC](https://discourse.holoviz.org/t/bidirectionally-sync-holoviews-with-panel/8655 "2025-03-22T01:53:41Z")

</div>

Points: import holoviews as hv import numpy as np import pandas as pd import panel as pn import param hv.extension("bokeh") pn.extension("tabulator") grid\_size = 3 grid\_bounds = (-0.5, grid\_size - 0.5) grid\_x, grid…

---

## [StatusBadge Implementation](https://discourse.holoviz.org/t/statusbadge-implementation/8653)

<div class="topic-metadata">

**Author:** [@ahuang11](https://discourse.holoviz.org/u/ahuang11)\
**Replies:** 0\
**Last updated:** [March 21, 2025, 9:03pm UTC](https://discourse.holoviz.org/t/statusbadge-implementation/8653 "2025-03-21T21:03:38Z")

</div>

Pretty cool; just had to inherit Button and add stylesheets class StatusBadge(Button): """ A customizable badge component that can show different statuses with visual effects. """ status = param.Selec…

---

## [Interactive exploration of triangular mesh ocean model data](https://discourse.holoviz.org/t/interactive-exploration-of-triangular-mesh-ocean-model-data/8556)

<div class="topic-metadata">

**Author:** [@rsignell](https://discourse.holoviz.org/u/rsignell)\
**Replies:** 1\
**Last updated:** [February 26, 2025, 7:44pm UTC](https://discourse.holoviz.org/t/interactive-exploration-of-triangular-mesh-ocean-model-data/8556 "2025-02-26T19:44:24Z")

</div>

Here’s an example of how to interactively explore data from an unstructured grid (triangular mesh) ocean model from AWS Open Data using Holoviz. It’s a bit clunky – is this still the best approach? import xarray as xr …

---

## [Rx Marks the Spot: A Prescription for Reactive Python](https://discourse.holoviz.org/t/rx-marks-the-spot-a-prescription-for-reactive-python/8510)

<div class="topic-metadata">

**Author:** [@ahuang11](https://discourse.holoviz.org/u/ahuang11)\
**Replies:** 0\
**Last updated:** [January 11, 2025, 12:17am UTC](https://discourse.holoviz.org/t/rx-marks-the-spot-a-prescription-for-reactive-python/8510 "2025-01-11T00:17:22Z")

</div>

In this blog post, I’ll walkthrough: how to use rx converting pn.bind into rx expressions example use cases And along the way, highlight pitfalls when using rx. TLDR: A lambda is to a Python function as rx is to…

[Next page](https://discourse.holoviz.org/c/showcase/13.md?page=1)
