AltHub

bokeh/bokeh Alternatives

interactive data visualization / plotting

Bokeh is an interactive data visualization library for Python that creates browser-based plots, dashboards, and data apps.

20.5kPythonBSD-3-Clauseactive ยท last push 25d agoGitHub

Drop-in peers

Same problem, same approach. Swapping one for another is a config change, not a rewrite.

JetBrains/lets-plotGitHub

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
active3mo ago

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

perspective-dev/perspectiveGitHub

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.

11.2k
Rust
Apache-2.0
active21d ago
alandefreitas/matplotplusplusGitHub

Choose if you are in a C++ environment and need native plotting; different language and runtime.

Matplot++: A C++ Graphics Library for Data Visualization ๐Ÿ“Š๐Ÿ—พ

4.9k
C++
MIT
active6mo ago
ScottPlot/ScottPlotGitHub

Choose for interactive plotting in .NET/C#; different language and ecosystem.

Interactive plotting library for .NET

6.8k
C#
MIT
active2mo ago
MakieOrg/Makie.jlGitHub

Choose for native Julia interactive visualization with GPU acceleration; different language.

Interactive data visualizations and plotting in Julia

2.8k
Julia
MIT
active19d ago
visgl/deck.glGitHub

Choose for high-performance WebGL2 visualization of large geospatial/layer-based data in pure JavaScript.

WebGL2 powered visualization framework

14.6k
TypeScript
MIT
active26d ago
jsxgraph/jsxgraphGitHub

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.

1.4k
JavaScript
LGPL-3.0
active1mo ago
gonum/plotGitHub

Choose for plotting in Go; different language and static output, not interactive.

A repository for plotting and visualizing data

3.0k
Go
BSD-3-Clause
active6mo ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

themustafaomar/jsvectormapGitHub

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.

537
JavaScript
MIT
active6mo ago
widgetti/ipyvolumeGitHub

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

2.0k
TypeScript
MIT
dormant2.9y ago
bqplot/bqplotGitHub

Choose if you want a Jupyter-native plot library tightly integrated with ipywidgets; Bokeh is more standalone.

Plotting library for IPython/Jupyter notebooks

3.7k
TypeScript
Apache-2.0
active5mo ago
chartshq/muzeGitHub

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

1.2k
NOASSERTION
archived6.2y ago
glamp/bashplotlibGitHub

Choose for quick ASCII/terminal plots without a browser; no interactivity.

plotting in the terminal

1.9k
Python
MIT
dormant2.3y ago
JuliaPlots/UnicodePlots.jlGitHub

Choose for terminal-native plotting in Julia; minimal dependencies, no GUI.

Unicode-based scientific plotting for working in the terminal

1.5k
Julia
NOASSERTION
active23d ago
TutteInstitute/datamapplotGitHub

Choose for creating static maps of data clusters; specialized and not interactive.

Creating beautiful plots of data maps

1.0k
Python
MIT
active28d ago
cytoscape/cytoscape.jsGitHub

Choose for network/graph visualization; specialized for graph theory, not general charts.

Graph theory (network) library for visualisation and analysis

11.2k
JavaScript
MIT
active26d ago

End-user tools

Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.

evidence-dev/evidenceGitHub

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

6.9k
TypeScript
MIT
active1mo ago
asmuth/clipGitHub

A command-line tool for quick static charts in the terminal; not interactive and not a library.

Create charts from the command line

5.1k
C++
Apache-2.0
dormant6.3y ago

Listed as an alternative to

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.

perspective-dev/perspectiveGitHub

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.

11.2kRustactive