We are pleased to announce the release of version 0.4.2 of Bokeh, an interactive web plotting library for Python!

This release includes improved Matplotlib and Seaborn support, an extensive tutorial with exercises and solutions, a new %bokeh magic command for IPython notebook, and Windows support for the Bokeh server with two new storage backend options.

Get It Now!

If you are using Anaconda, you can install with conda:

    conda install bokeh

Alternatively, you can install with pip:

    pip install bokeh

About Bokeh

Bokeh is an interactive web plotting library for large and realtime datasets, combining the novel graphics of d3 with the ease of use of Python. For more information, please visit the Bokeh homepage, and consult the Technical Vision and FAQ.

What’s New?

This point release has arrived soon after the 0.4.1 release last month; there were still more great enhancements we wanted to roll out while work proceeds towards 0.5 in late March:

  • Improved Matplotlib compatibility layer, beyond what 0.4.1 offered: PolyCollections and initial Seaborn examples
  • Windows support for the Bokeh server with new “shelve” and in-memory storage backends
  • a new %bokeh magic for the notebook that allows for configuring modes like autoshow, autohold for every cell
  • a brand new tutorial with worked exercises and live plots in the answers


The latest version of BokehJS, the standalone reactive scenegraph javascript library targeted by Bokeh, is available by CDN:


Examples of BokehJS use can be found on the Bokeh JSFiddle page: http://jsfiddle.net/user/bokeh/fiddles/.

Marching towards 0.5

The release of Bokeh 0.5 is planned for late March. Some notable features we plan to include are:

  • More refinements to interactions and tools
  • Vastly improved layout system for plots, tools, and widgets
  • Prettification” of plots and toolbar, and the bokeh server index page
  • Even more Matplotlib and Seaborn support
  • Exposing ServerDataSource and RemoteDataSource objects

Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/continuumio/bokeh

Questions can be directed to the Bokeh mailing list: [email protected]

Getting Involved

We would love to have contributions from folks. There are many easy places to plug in:

  • touch events and mobile experience overall
  • styling/design around plots, frames, etc.
  • graphical configuration tools
  • building out better Matplotlib support
  • more language bindings: Scala, Ruby, R, Matlab, C, C++, etc.
  • more nice-looking examples for our gallery page

Check out the gallery, play with the source, and follow us on Twitter @bokehplots!

If you would like some help incorporating Bokeh into your Notebooks, apps, or dashboards, please send an email to [email protected] to inquire about Continuum’s training and consulting services – not just for Bokeh, but for anything in the full NumPy/SciPy/PyData stack.