Skip to content
SPECIFICTION
Get listed

Bokeh vs Matplotlib

Bokeh

bokeh.org

Matplotlib

matplotlib.org

Side by side

FigureBokehMatplotlib
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WebYesYes
WindowsYesYes
macOSYesYes
LinuxYesYes
Self-hosted—Yes
Plans published11
Spec score · Data Visualization Libraries Software8.4 (#5)8.2 (#8)
Spec score · Data Visualization Software8.3 (#32)8.7 (#17)
Dashboard typeinteractiveboth
Data sourcesPython lists,NumPy arrays,ColumnDataSource,pandas DataFrames,Polars DataFrames,PyArrow DataFrames,pandas GroupBy objects,REST endpointsPython lists,NumPy arrays
Embedded dashboardsYesYes
Free planYesYes
IntegrationsThe site describes using Bokeh in Jupyter and mounting it in FastAPI, Starlette, Django, or another ASGI app served with Uvicorn or Hypercorn.The project lists third-party packages built on Matplotlib, including seaborn, HoloViews, plotnine, Cartopy, and WCSAxes.
LicenseThe project describes Bokeh as BSD licensed.The project says Matplotlib uses BSD-compatible code and grants a royalty-free license subject to its license terms.
Platformweb_and_desktopweb_and_desktop
SupportSupport is volunteer-based, and the project directs usage questions to its public Discourse forum.The project directs users to community help through Discourse, GitHub issues, and Stack Overflow.

Plans

Bokeh

  • BokehFree

Bokeh pricing →

Matplotlib

  • MatplotlibFree

Matplotlib pricing →

In their own words

Bokeh

Bokeh has no write-up on Specifiction yet; its figures are above.

Visit bokeh.org

Matplotlib

Matplotlib is a free Python library for creating static, animated, and interactive visualizations. The project says it can make publication-quality plots, and interactive figures can support zooming, panning, and updates. Users can customize visual style and figure layout, then export figures to many file formats. Matplotlib can be embedded in JupyterLab and graphical user interfaces. Third-party packages built on it include seaborn, HoloViews, plotnine, Cartopy, and WCSAxes. Official release wheels are available for Linux, macOS, and Windows, while documented runtime dependencies require Python 3.11 or newer. Additional dependencies may be needed for other GUI frameworks, LaTeX rendering, animation saving, and more file formats. The project describes its code as BSD-compatible and grants a royalty-free license subject to its license terms. Community help is available through Discourse, GitHub issues, and Stack Overflow. The project says Matplotlib began as a tool for EEG data and is now used in many fields. Its listed plan is Matplotlib at free.

Visit matplotlib.org