Visualization libraries · NumFOCUS (Bokeh)
Bokeh
Python library for interactive, browser-rendered visualizations and lightweight data applications, without writing JavaScript.
Bokeh is a Python visualization library that renders interactive charts in the browser — with panning, zooming, hover tooltips, and linked selections — without requiring the author to write any JavaScript. Charts are generated as standalone HTML/JavaScript output or served live through the Bokeh server, which also supports building small interactive data applications with widgets like sliders and dropdowns that trigger Python callbacks. This makes it a middle ground between static Matplotlib-style plotting and full app frameworks like Streamlit or Dash: closer to a charting library, but with enough interactivity for lightweight dashboards. Bokeh underpins the visualization layer of several other Python tools, including HoloViews and parts of the PyData visualization ecosystem.
At a glance
| Vendor | NumFOCUS (Bokeh) |
|---|---|
| Pricing model | Open source + paid options |
| Free tier | Yes |
| Deployment | Self-hosted |
| Open source | Yes (BSD-3-Clause) |
| Best for | Python developers who want interactive charts or small data apps without writing JavaScript. |
Pricing
Free, open-source project fiscally sponsored by NumFOCUS with no pricing page.
Pricing has not been verified yet — see the vendor's site.
Features
- Interactive browser-rendered charts
- Pan, zoom, hover, and linked-selection tools
- Bokeh server for live Python-backed apps
- Widgets (sliders, dropdowns) with Python callbacks
- Standalone HTML/JS export
- Large-dataset rendering via WebGL
Integrations
Profile last reviewed September 21, 2026