Bokeh is an open source interactive visualization library that targets modern web browsers for presentation. It renders plots using HTML canvas and provides many mechanisms for interactivity.
Bokeh provides elegant, concise construction of versatile graphics with high-performance interactivity over very large or streaming datasets in a quick and easy way from Python (or other languages).
Bokeh helps easily create interactive plots, dashboards and data apps.
Bokeh’s main objective is to provide approachable capability for novel interactive visualizations in a web browser. Specifically, it aims to offer users to build basic exploratory and advanced custom graphics in the style of D3.js, but also deliver this capability with high-performance interactivity over very large or streaming datasets.
Key Features
- Good set of functionality.
- Make interactive web visualizations. Its web view and interactivity is polished and well constructed.
- Create powerful client-side or server-side dashboards.
- Imperative and Declarative layer.
- 2 interface levels
- Low-level interface that provides the most flexibility to application developers.
- Higher-level interface centered around composing visual glyphs.
- HTML canvas rendering.
- Dynamic downsampling.
- Good at handling large and/or streaming datasets.
- Abstract rendering.
- Server plot hosting.
- Incredible language.
- Several layout options for arranging plots and widgets.
- Native support for creating network graph visualizations with configurable interactions between edges and nodes.
- Geographical visualization including tile provider maps, Google maps, as well as support for GeoJSON data.
- Generates RGBA-format Portable Network Graphics (PNG) images from layouts.
- Supports replacing the HTML5 Canvas plot output with an SVG element that can be edited in image editing programs and/or converted to PDFs.
- Variety of ways to embed plots and data into HTML documents.
- Interact with languages other than Python.
- Besides Python, Bokeh has interfaces in Scala, Julia, and R.
Website: docs.bokeh.org
Support: User Guide, GitHub Code Repository, Mailing List
Developer: Anaconda, Inc.
License: BSD 3-Clause “New” or “Revised” License

Bokeh is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| Python Visualization Packages | |
|---|---|
| matplotlib | Python 2D plotting library which produces publication quality figures |
| Diagrams | Draw the cloud system architecture in Python code |
| Bokeh | Elegant, concise construction of versatile graphics |
| Dash | Python framework for building analytical web applications |
| seaborn | Python visualization library based on matplotlib |
| Plotly | Interactive, browser-based graphing library for Python |
| VisPy | Visualize massive datasets in real time |
| Vega-Altair | Declarative Visualization in Python |
| plotnine | Grammar of graphics for Python |
| PyQtGraph | Python graphics and GUI library built on PyQt4 / PySide and numpy |
| bqplot | Interactive Plotting Framework for the Jupyter Notebook |
| Vaex | Fast visualization of big data |
| PyVista | 3D plotting and mesh analysis |
| folium | Visualize data in a Leaflet map |
| HoloViews | Make Data Analysis and Visualization Seamless |
| Datashader | Generates aggregate arrays and representations of them as images |
| yt | Multi-code Toolkit for Analyzing and Visualizing Volumetric Data |
| Glumpy | Intuitive interface between NumPy and modern OpenGL |
| GeoViews | Explore and visualize geographical, meteorological, and oceanographic datasets |
| Pygal | Dynamic SVG charting library |
| Glue | Multi-dimensional linked-data exploration |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

