
Bokeh
Bokeh is a free, BSD-licensed Python library for interactive plots and data applications in modern web browsers.
What Bokeh is
Bokeh is a free, BSD-licensed Python library for interactive plots and data applications in modern web browsers. Its browser plots can provide pan, zoom, hover, selection, linking, filtering, and editable data. Developers can use high-level plotting tools or lower-level layouts, widgets, annotations, models, themes, and extensions. Supported data sources include Python lists, NumPy arrays, ColumnDataSource, pandas, Polars, and PyArrow DataFrames, pandas GroupBy objects, and REST endpoints. Data can be streamed or patched without replacing the full source, and supported glyphs can use WebGL acceleration. Plots can appear in notebooks, standalone HTML, embedded web apps, or Bokeh server. Bokeh describes Python-native JavaScript-powered visualizations without requiring users to write JavaScript. It integrates with Jupyter and ASGI applications such as FastAPI, Starlette, and Django. Dashboards support scheduled refresh and embedding. Support is volunteer-based through Discourse, with issues handled on GitHub.
Good
- Free BSD-licensed library
- Interactive browser plots
- Supports many Python data sources
- Streams and patches data
- Embeds plots in web applications
Watch out
- Support is volunteer-based
- Requires Python development
Who it suits
Bokeh suits Python developers creating interactive browser visualizations, dashboards, or data applications. It is useful when data comes from the listed Python structures or REST endpoints and JavaScript coding should be avoided.
Verdict
Bokeh provides Python-native interactive visualization with flexible publishing and data handling. Its free license and broad integrations suit developers building browser-based plots or embedded dashboards.
Plans and prices
From Bokeh's own pricing page, checked 9 Oct 2001.
| Plan | Price | What it gives you |
|---|---|---|
| Bokeh | Free | Open-source Python library · BSD licensed |
The facts
Each one read from Bokeh's own pages, with the date it was checked.
What it does
- APIs
- Bokeh offers high-level plotting tools and lower-level layouts, widgets, annotations, models, themes, and extensions.checked 9 Oct 2001
- Bug reports
- The project directs bug reports and feature requests to its GitHub issue tracker.checked 9 Oct 2001
- Dashboard type
- interactivechecked 20 Sep 2001
- Data handling
- Users can stream or patch data without replacing the full data source, and supported glyphs can use WebGL acceleration.checked 9 Oct 2001
- Data sources
- Python lists,NumPy arrays,ColumnDataSource,pandas DataFrames,Polars DataFrames,PyArrow DataFrames,pandas GroupBy objects,REST endpointschecked 20 Sep 2001
- Embedded dashboards
- Yeschecked 20 Sep 2001
- Integrations
- The site describes using Bokeh in Jupyter and mounting it in FastAPI, Starlette, Django, or another ASGI app served with Uvicorn or Hypercorn.checked 9 Oct 2001
- License
- The project describes Bokeh as BSD licensed.checked 9 Oct 2001
- No JavaScript required
- The site describes Bokeh as Python-native and says users can build JavaScript-powered visualizations without writing JavaScript themselves.checked 9 Oct 2001
- Project stewardship
- Bokeh is a fiscally sponsored NumFOCUS project built and maintained by contributors on GitHub.checked 9 Oct 2001
- Publishing
- Plots can be shown in notebooks, saved as standalone HTML, embedded in a web app, or served with Bokeh server.checked 9 Oct 2001
- Scheduled refresh
- Yeschecked 20 Sep 2001
- Security and compliance
- The official pages opened describe the BSD license and Code of Conduct but make no security or compliance certification claim.checked 9 Oct 2001
- Support
- Support is volunteer-based, and the project directs usage questions to its public Discourse forum.checked 9 Oct 2001
- What it does
- Bokeh is a Python library for interactive plots and data applications in modern web browsers.checked 9 Oct 2001
Where it runs
- Browser interaction
- Plots include tools for pan, zoom, hover, selection, linking, filtering, and editable data.checked 9 Oct 2001
- Platform
- web_and_desktopchecked 20 Sep 2001
Money
- Free plan
- Yeschecked 20 Sep 2001
Alternatives to Bokeh
- 1

Datawrapper
Free planOpen sourceAndroidiOSWebAPI9.3From $21 a month - 2

Infogram
Free planAndroidiOSWebAPI8.8Free plan - 3

Klipfolio
AndroidiOSWebAPI8.3From $120 a month - 4
AnyChart
Free planAndroidiOSWebAPI8.0From $41.58 a month - 5
StatSilk
Free planAndroidiOSWebAPI8.0From $41.25 a month - 6

Kibana
Free planWeb7.8From $99 a month
