awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bokeh avatar

bokeh/bokeh

0
View on GitHub↗
20,403 stars·4,259 forks·TypeScript·BSD-3-Clause·26 viewsbokeh.org↗

Bokeh

Bokeh is a Python data visualization library and interactive plotting framework used to create high-performance graphics and data dashboards that render in web browsers. It serves as a tool for generating standalone HTML documents, embedded components for digital notebooks, and full-stack web applications powered by a Python backend.

The project distinguishes itself through its ability to handle large or streaming datasets while maintaining smooth interactivity. It enables linked brushing across multiple views, allowing data selected in one plot to automatically highlight corresponding data in others.

The system covers broad capability areas including the composition of complex data analysis dashboards and the customization of visual appearances through themes and styling. It provides a high-level programming interface for rendering interactive charts and exporting visualizations as static images or HTML files.

Features

  • Plotting and Visualization - Provides a high-level Python programming interface to generate interactive plots and data applications that render in web browsers.
  • Python Visualization - Serves as a primary Python library for creating high-performance interactive plots and data dashboards that render in web browsers.
  • High-Performance Visualizers - Maintains high performance when rendering large or streaming datasets using optimized web graphics.
  • Data Visualization Dashboards - Enables the composition of interactive plots and controls into comprehensive visual applications for complex data analysis.
  • Interactive Data Charting - Enables the creation of high-performance, interactive charts and graphs in a web browser using Python.
  • Client Side Rendering - Uses a dedicated JavaScript library to render interactive graphics directly in the browser using HTML5 Canvas or WebGL.
  • Interactive Plotting Frameworks - Provides a framework for rendering high-performance graphics and streaming datasets in browsers via a Python backend.
  • Server-Side Interaction Callbacks - Triggers Python functions based on browser-side UI interactions by mapping JavaScript events to server-side handlers.
  • JSON Serializers - Serializes plot configurations into JSON objects to synchronize state between the Python backend and the JavaScript frontend.
  • Columnar Formats - Organizes datasets into named arrays using a columnar format to optimize data transfer from Python to the browser.
  • Data Science Notebooks - Embeds interactive plots and standalone HTML components into data science notebooks for sharing and reporting.
  • Data Brushing Tools - Connects multiple plots so that selecting data in one view automatically highlights corresponding data in other views.
  • Visualization Exporters - Generates plots as static image files, standalone HTML documents, or embedded components for digital notebooks.
  • Hybrid Rendering Controls - Creates data visualizations in a web browser using scripts that support server-side control or independent execution.
  • Dashboard Layout Engines - Provides a layout engine for arranging visual components into complex grids and hierarchical dashboard containers.
  • Visual Styling Frameworks - Allows customizing the visual appearance of charts through style sheets and predefined themes.
  • Backend Servers - Supports running a backend server to power complex, real-time interactive data applications with dynamic updates.
  • Data App Frameworks - Facilitates the development of full-stack web applications with a Python backend to power dynamic data visualizations.
  • WebSocket Communication - Implements a persistent WebSocket connection to synchronize data changes and user interactions between the Python server and the browser.
  • Data Visualization - Interactive visualization library for modern web browsers.
  • Visualization and Analysis - Interactive visualization library for modern web browsers.
  • Data Analysis and Processing - Interactive browser-based visualization.
  • Data Visualization - Interactive web-based plotting for Python.
  • Data Visualization and Analytics - Interactive data visualization for web browsers.
  • Python Projects - Listed in the “Python Projects” section of the Awesome For Beginners awesome list.
  • Visualization - Interactive visualization library for modern web browsers.

Star history

Star history chart for bokeh/bokehStar history chart for bokeh/bokeh

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does bokeh/bokeh do?

Bokeh is a Python data visualization library and interactive plotting framework used to create high-performance graphics and data dashboards that render in web browsers. It serves as a tool for generating standalone HTML documents, embedded components for digital notebooks, and full-stack web applications powered by a Python backend.

What are the main features of bokeh/bokeh?

The main features of bokeh/bokeh are: Plotting and Visualization, Python Visualization, High-Performance Visualizers, Data Visualization Dashboards, Interactive Data Charting, Client Side Rendering, Interactive Plotting Frameworks, Server-Side Interaction Callbacks.

What are some open-source alternatives to bokeh/bokeh?

Open-source alternatives to bokeh/bokeh include: pyecharts/pyecharts — pyecharts is a Python visualization library and wrapper for the Echarts JavaScript engine. It translates Python data… matplotlib/matplotlib — Matplotlib is a Python data visualization library and 2D plotting engine used to generate publication-quality figures… vega/altair — Altair is a declarative data visualization library for Python that generates Vega-Lite specifications. It functions as… altair-viz/altair — Altair is a declarative data visualization library for Python based on the Vega-Lite grammar. It allows users to… plotly/plotly.py — Plotly.py is a comprehensive framework for building production-ready data applications and interactive dashboards… plotly/dash — Dash is a Python-based framework for building analytical web applications and reactive data dashboards. It allows…

Open-source alternatives to Bokeh

Similar open-source projects, ranked by how many features they share with Bokeh.
  • pyecharts/pyechartspyecharts avatar

    pyecharts/pyecharts

    15,761View on GitHub↗

    pyecharts is a Python visualization library and wrapper for the Echarts JavaScript engine. It translates Python data and configurations into JSON specifications to generate interactive web-based charts and graphs. The library provides specialized capabilities for geographic data mapping using a comprehensive library of map assets to visualize spatial information. It also includes utilities to capture rasterized snapshots of rendered web visualizations for export as static image files. The tool supports rendering interactive plots directly within data science notebook environments and exporti

    Python
    View on GitHub↗15,761
  • matplotlib/matplotlibmatplotlib avatar

    matplotlib/matplotlib

    22,891View on GitHub↗

    Matplotlib is a Python data visualization library and 2D plotting engine used to generate publication-quality figures and charts from numerical data. It serves as a numerical graphics library and data visualization toolkit for mapping data to visual elements. The library provides capabilities for producing static, animated, and interactive visualizations. This includes creating high-resolution figures for professional documents, generating moving graphics to illustrate data evolution over time, and building dynamic plots for interactive data exploration. The toolkit supports scientific plott

    Pythondata-sciencedata-visualizationgtk
    View on GitHub↗22,891
  • vega/altairvega avatar

    vega/altair

    10,410View on GitHub↗

    Altair is a declarative data visualization library for Python that generates Vega-Lite specifications. It functions as a tool for mapping data to graphical marks using a high-level syntax, allowing users to describe the desired visual outcome instead of writing imperative drawing commands. The framework enables the creation of interactive charts and graphics, including linked views and filtered displays that respond to user input in real time. It supports the design of multi-view dashboards by combining visualizations into layered or faceted layouts. The library provides capabilities for sta

    Python
    View on GitHub↗10,410
  • altair-viz/altairaltair-viz avatar

    altair-viz/altair

    10,410View on GitHub↗

    Altair is a declarative data visualization library for Python based on the Vega-Lite grammar. It allows users to create statistical visualizations by mapping data fields to visual properties rather than writing imperative drawing code. The library focuses on interactive charting through a system of linked selections and filters that update multiple visualizations based on user input. It renders charts as JSON and HTML for display in web browsers and interactive notebooks. The project covers statistical data analysis and interactive data exploration, providing capabilities to export visuals a

    Python
    View on GitHub↗10,410
See all 30 alternatives to Bokeh→