Since the Bokeh project's inception, many of the major goals it set out have been accomplished, but there is still important work to continue. In broad strokes, here are the big tasks that we are currently planning to work on or improve as we move towards a 1.0 release.


  • Define and ratify Project Governance, transition to public meetings
  • Apply for NUMFocus fiscal sponsorship
  • Create a mechanism to make Bokeh extensions easily sharable, discoverable, and installable
  • Attract new developers and maintainers for components such as bokeh.charts and Bokeh.jl


Core BokehJS improvements

  • Migrate BokehJS codebase to TypeScript
  • Increase WebGL capability and support to more areas (e.g patches)
  • Refine and complete existing layout functionality
  • Refactor handling of categorical scales to support nested coordinate systems
  • Support for scripted animations and visual transitions
  • Built-in capabilities (or easily usable extensions) for Networks/Graphs/Trees

Core Python library

  • Add support for integrating with Altair
  • Expand the initial basic theming functionality
  • Static image (PNG, SVG, etc) generation using Headless Chrome
  • Add a "develop" mode to the Bokeh server

GIS Support

  • Improvements to existing integrations with Google Maps, OSM, etc
  • Better support for map projections


  • Complete docstring coverage for the entire Python library
  • Automated reference documentation for BokehJS
  • Specific Bokeh server deployment guidance for more scenarios
  • Increase the number of examples in the main gallery
  • Deploy more demos to


  • Improved unit test coverage to above 95 percent
  • Add more Selenium tests to for interactive capabilities
  • Require complete tests with all new PRs


  • Automated Windows CI testing on Appveyor
  • Implement code complexity and quality metrics
  • Automatically generate reports to maintain API stability

Please contact us if you are interested in contributing to Bokeh.