jupyter_bokeh
A Jupyter extension for rendering Bokeh content.
What it is and what it does
jupyter_bokeh is a JupyterLab extension that integrates Bokeh, a Python visualization library, into Jupyter notebooks. It allows you to create and display interactive Bokeh plots directly in notebook cells, enabling exploration of data through hover tooltips, pan/zoom, and other interactive tools without leaving the notebook environment.
The extension depends on bokeh and ipywidgets, and works with JupyterLab 3.0 and newer (with pip install) or older versions via separate labextension setup. It is maintained as part of the Bokeh project and tracks JupyterLab releases to ensure compatibility. The package is stable, actively maintained, and supports Python 3.8 through 3.11.
Use it for:
- Display interactive Bokeh plots in Jupyter notebooks for exploratory data analysis with hover tooltips and zoom controls.
- Build notebook-based dashboards combining Bokeh visualizations with Jupyter widgets for data exploration.
- Share reproducible analysis notebooks that render Bokeh graphics without requiring separate server deployment.
- Integrate Bokeh plots into scientific or research notebooks alongside markdown documentation and code cells.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Renders Bokeh visualizations directly within Jupyter notebooks and JupyterLab, enabling interactive plots and dashboards in notebook cells.
Yes. Low install friction, active maintenance, permissive license, and no known vulnerabilities. Install if you use Bokeh for visualization and want interactive plots directly in JupyterLab. Ensure your JupyterLab version matches the compatibility table (e.g., JupyterLab 4.0.x pairs with jupyter_bokeh 4.0.0).
Install
jupyter-bokeh on PyPI
pip
pip install jupyter-bokehuv
uv add jupyter-bokehpoetry
poetry add jupyter-bokehInstalling jupyter_bokeh
Before you install
Low friction install via pip or conda. Active maintenance with recent releases; last commit 2026-08-10. Supports current Python versions (3.8–3.11) and tracks JupyterLab minor releases for compatibility.
License in practice
BSD license (permissive). No restrictions on commercial or private use; you may modify and distribute freely provided you retain the copyright notice and disclaimer.
Quickstart
pip install jupyter_bokeh
import bokeh.plotting as bp
from bokeh.models import HoverTool
p = bp.figure(title="Example")
p.circle([1, 2, 3], [4, 5, 6])
bp.show(p)
Requires JupyterLab 3.0 or newer for pip install; older versions need separate labextension installation. Bokeh >= 2.0.0 required.
Verify before relying
- Whether the extension works with all Bokeh server features or only static plots in cells.
- Performance characteristics with large or complex Bokeh visualizations in notebooks.
Package facts
| License | Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the… (full text in the JSON record) (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — bokeh, ipywidgets |
| Maintenance | actively maintained — 66 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 185,301/month — #10,013 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: jupyter_bokeh-4.1.0-py3-none-any.whl
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
bokehBokeh is an interactive visualization library…
permissive · top 5,000 on PyPI
ipymplipympl enables interactive matplotlib plots in…
permissive · top 5,000 on PyPI
jupyter-dashJupyter Dash lets you develop and run Plotly…
permissive · top 15,000 on PyPI
jupyterlab-widgetsEnables Jupyter/IPython widgets to render and…
permissive · top 1,000 on PyPI
pythreejsPythreejs bridges Python and Three.js to render…
permissive · top 15,000 on PyPI
holoviewsHoloViews lets you declare data structure and…
permissive · top 5,000 on PyPI
jupyter-blackA Jupyter Notebook and JupyterLab extension…
permissive · top 15,000 on PyPI
bqplotbqplot is a 2-D interactive plotting library…
permissive · top 15,000 on PyPI
ipydagred3ipydagred3 is an ipywidgets library for…
permissive · top 15,000 on PyPI
matplotlib-inlineEnables matplotlib figures to display inline…
permissive · top 1,000 on PyPI