Packages
ModernGL is a Python wrapper over OpenGL Core that simplifies GPU-accelerated graphics rendering by providing a Pythonic API for creating shaders, buffers, textures, and render passes with less boilerplate than raw OpenGL.
Yellowbrick provides scikit-learn-integrated visualizers for model selection, diagnostic analysis, and feature engineering in machine learning workflows.
However, the dormant maintenance status means you should verify compatibility with your specific scikit-learn and matplotlib versions before relying on it in…
Provides portable OpenGL context creation across Windows, Linux, and macOS for headless rendering and graphics applications.
However, note that the package is dormant (last release 734 days ago) and marked as Production/Stable—it works well for its narrow purpose but may not receive updates…
Scikit-plot generates publication-ready visualizations for machine learning evaluation metrics with single-line function calls, working with scikit-learn and other classifiers.
However, be aware that no active development means no fixes for compatibility issues with newer dependencies—test thoroughly in your environment before relying on it…
VegaFusion provides Rust-backed tools for analyzing and scaling Vega visualizations, with Python bindings to integrate with higher-level visualization systems like Vega-Altair.
Embeds an interactive 3D molecular viewer in Jupyter notebooks using 3Dmol.js, allowing visualization and manipulation of protein and molecular structures directly in the notebook.
Datashader converts large datasets into accurate visual representations by rasterizing data through projection, aggregation, and transformation stages, enabling scalable visualization of millions of records.
Provides base classes, decorators, and utilities for building Apache Superset backend extensions, including REST API endpoints, background tasks, and MCP tools.
PyDotPlus provides a Python interface to Graphviz's Dot language, allowing you to programmatically create, parse, and manipulate graph definitions for rendering visualizations.
Dash Cytoscape wraps Cytoscape.js to let you build interactive network graphs and visualizations in Python Dash applications.
Install it if you need network visualization in Dash and can tolerate a frozen feature set and potential compatibility drift with future Dash versions.
pytransform3d provides operations, conversions, and visualizations for 3D rotations and translations, with built-in support for multiple rotation representations and a TransformManager for chaining complex transformations.
A Gradio custom component that adds a dual-handle range slider to select minimum and maximum values within a specified interval.
However, verify that your Gradio version is compatible and accept that no active support or updates are forthcoming—test thoroughly before production use, especially…
Detects and returns the active theme (light or dark) of a running Streamlit app, updating dynamically when the user changes the theme.
However, the 833-day maintenance gap means no recent bug fixes or Streamlit version updates—verify compatibility with your Streamlit version before relying on it in…
healpy wraps the HEALPix C++ library to handle pixelated data on the sphere, enabling coordinate conversions, map transformations, spherical harmonics analysis, and visualization of all-sky survey data.
PyCAT-Napari is a napari-based desktop application for detecting, measuring, and analyzing biomolecular condensates in fluorescence and brightfield microscopy images, with support for 2D, Z-stack, and time-series data.
Plots area-weighted two- and three-circle Venn diagrams using Matplotlib, with optional support for cost-based layout optimization via Shapely.
Kivy is a Python framework for building graphical user interfaces that run on desktop, mobile, and embedded platforms from a single codebase, with native support for multitouch input and cross-platform deployment.
Not recommended if you need native platform look-and-feel or tight integration with platform-specific APIs—consider platform-specific frameworks for those cases.
H2O Wave is a Python framework for building interactive web applications with real-time state synchronization, form components, and data visualization—no HTML, JavaScript, or CSS required.
Provides a collection of Matplotlib style sheets designed to format scientific figures for papers, presentations, and theses with publication-ready appearance.
Parse and extract metadata, tables, DAX expressions, Power Query code, and security configurations from Microsoft Power BI PBIX files, Excel PowerPivot models, and Analysis Services backup files.
Wraps the Plotext plotting library as a Textual widget, allowing terminal-based plots to be embedded and rendered within Textual applications.
However, note that it is dormant (622 days since last release); adopt it for stable use cases but verify compatibility with your Plotext version and monitor for any…
Renders interactive ECharts visualizations in Streamlit apps, with support for custom themes, event handling, selection interactions, and optional PyECharts integration.
Install it if you need ECharts interactivity in Streamlit; the API is straightforward and the component is stable enough for production dashboards.
FiftyOne is a Python framework for building, visualizing, and evaluating computer vision datasets and models, with integrated labeling, model evaluation, and data quality tools.
pyKML parses and creates KML documents using a Pythonic XML interface built on lxml.objectify, letting you read and write geographic markup programmatically.
Access Esri's ArcGIS services and geospatial data through Python, enabling vector and raster analysis, geocoding, mapping, and GIS administration from a single library.
However, review the Esri MLA license terms carefully before use in commercial or redistributed contexts, and be aware that the 25 runtime dependencies create a…
Plotille renders plots, scatter plots, histograms, and heatmaps directly in the terminal using braille characters and colors, with no external dependencies.
Install it if you need terminal visualization; skip it only if you require publication-quality graphics or 3D rendering.
moderngl-window simplifies OpenGL window creation and resource loading across Windows, Linux, and macOS by wrapping ModernGL with support for multiple windowing backends and built-in loaders for textures, shaders, and 3D models.
pydot-ng provides a Python interface to Graphviz's Dot language, allowing you to programmatically create, parse, and manipulate graph structures that can be rendered into various visual formats.
Sweetviz generates interactive HTML visualizations for exploratory data analysis (EDA) in two lines of code, supporting target analysis, dataset comparison, and correlation detection across numerical, categorical, and mixed-type features.
Install it if you work regularly with pandas dataframes and want to reduce boilerplate visualization code; skip it if you need fine-grained control over plot…
Generates lists of visually distinct colors of any length, with each new color maximally different from existing ones, and provides utilities to work with those colors including colorblind simulation.
Enables Japanese text rendering in matplotlib plots by automatically configuring the IPAexGothic font after import.
A Python client library for the Grafana HTTP API, supporting both synchronous and asynchronous operations to manage dashboards, users, teams, data sources, and other Grafana resources.
Install it if you need to programmatically manage Grafana resources.
napari is an interactive, multi-dimensional image viewer for Python that lets you browse, annotate, and analyze large n-dimensional images through a Qt-based GUI with GPU-accelerated rendering.
Not recommended if you need headless batch processing or have minimal GPU/display infrastructure.
ETA is an extensible computer vision and machine learning analytics toolkit that provides core utilities for working with images, videos, embeddings, and ML inference pipelines, along with a CLI for building and running analytics workflows.
FiftyOne Brain provides AI/ML capabilities for analyzing and manipulating datasets and models, including visual similarity search, text-based querying, sample uniqueness detection, and quality/annotation issue identification.
Install it if you work with computer vision datasets and need systematic quality and similarity analysis.
Backtesting.py lets you define and test trading strategies against historical price data, then visualize results and performance metrics like Sharpe ratio, drawdown, and win rate.
A plugin discovery and hook-calling system for napari, enabling applications to load and execute plugins registered via naming convention or entry points.
Install only if you are maintaining legacy code that cannot yet move to npe2.
Provides the database backend for FiftyOne, a computer vision framework for managing and analyzing image and video datasets.
mjviser is a web-based viewer for MuJoCo physics simulations, providing an interactive browser interface with simulation controls, joint sliders, contact visualization, and camera tracking.
Provides a PDF display component for Gradio applications, allowing you to render PDF files in web-based UIs.