Choose for a grammar-of-graphics Python API with multiplatform output; comparable to Bokeh but with a different declarative API.
Multiplatform plotting library based on the Grammar of Graphics
- 1.8k
- Kotlin
- MIT
interactive data visualization / plotting
Bokeh is an interactive data visualization library for Python that creates browser-based plots, dashboards, and data apps.
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
Choose for a grammar-of-graphics Python API with multiplatform output; comparable to Bokeh but with a different declarative API.
Multiplatform plotting library based on the Grammar of Graphics
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose for streaming/large real-time datasets with a WebAssembly-based component, rather than Bokeh's Python-server model.
A data visualization and analytics component, especially well-suited for large and/or streaming datasets.
Choose if you are in a C++ environment and need native plotting; different language and runtime.
Matplot++: A C++ Graphics Library for Data Visualization ๐๐พ
Choose for interactive plotting in .NET/C#; different language and ecosystem.
Interactive plotting library for .NET
Choose for native Julia interactive visualization with GPU acceleration; different language.
Interactive data visualizations and plotting in Julia
Choose for high-performance WebGL2 visualization of large geospatial/layer-based data in pure JavaScript.
WebGL2 powered visualization framework
Choose for interactive geometry/function plotting in JavaScript with lower-level browser control.
JSXGraph is a cross-browser library for interactive geometry, function plotting, charting, and data visualization in a web browser.
Choose for plotting in Go; different language and static output, not interactive.
A repository for plotting and visualizing data
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Choose for browser-based interactive vector maps; narrower, map-specific scope than Bokeh.
A lightweight JavaScript library for creating interactive maps and pretty data visualization.
Choose for interactive 3D volumetric plots in Jupyter with IPython widgets; narrower, Jupyter-only.
3d plotting for Python in the Jupyter notebook based on IPython widgets using WebGL
Choose if you want a Jupyter-native plot library tightly integrated with ipywidgets; Bokeh is more standalone.
Plotting library for IPython/Jupyter notebooks
An archived JavaScript WebAssembly visualization library; choose for a data-first web approach and accept no maintenance.
Composable data visualisation library for web with a data-first approach now powered by WebAssembly
Choose for quick ASCII/terminal plots without a browser; no interactivity.
plotting in the terminal
Choose for terminal-native plotting in Julia; minimal dependencies, no GUI.
Unicode-based scientific plotting for working in the terminal
Choose for creating static maps of data clusters; specialized and not interactive.
Creating beautiful plots of data maps
Choose for network/graph visualization; specialized for graph theory, not general charts.
Graph theory (network) library for visualisation and analysis
Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.
Choose for SQL/markdown-based BI dashboards as a static site; it is an end-user app, not a Python library.
Business intelligence as code: build fast, interactive data visualizations in SQL and markdown
A command-line tool for quick static charts in the terminal; not interactive and not a library.
Create charts from the command line
These projects were analysed and named bokeh among their alternatives. The relationship is not symmetric โ how bokeh rates them is a separate judgement, made when bokeh is analysed in its own right.
calls bokeh โwhen you prefer a Python-native interactive plotting library with a server model over a WASM client component.โ
A data visualization and analytics component, especially well-suited for large and/or streaming datasets.