Because the input accepted by BokehJS is an object graph, represented by declarative bits of JSON, any language that can generate the right JSON can generate Bokeh plots in the browser.
These are the currently known projects that expose Bokeh to languages other than Python. If you know of any that are not on this list, or if you want to work on a new language binding for Bokeh and need some help, please let us know.
- The rbokeh project, started by @hafen, adds support for Bokeh to the R language.
- Created by @samuelcolvin, the bokeh.jl project brings Bokeh to Julia users.
- The bokeh-scala exposes Bokeh in the Scala language. The project was created by the Bokeh core dev team’s own @mattpap.
- The iTorch project, created by Facebook, integrates Bokeh as the solution for interactive plotting in a Jupyter notebook. Minimal Lua bindings were generated to support this effort.