--- id: vispy version: "0.16.2" license: BSD-3-Clause license_treatment: permissive maintenance: active --- # vispy — Interactive visualization in Python License: permissive · Maintenance: active · Downloads: 1.7M/mo ## What it is and what it does VisPy is a Python visualization library that harnesses GPU power through OpenGL to render interactive 2D and 3D plots of very large datasets. It targets two audiences: developers comfortable with OpenGL who want a Pythonic interface to graphics programming, and scientists seeking high-performance plotting without graphics expertise. The library provides gloo, a NumPy-aware wrapper around OpenGL ES 2.0, plus experimental scene-graph and plotting modules for building scientific GUIs. It integrates with multiple window backends (Qt, wx, glfw, Jupyter) and supports real-time data streaming, 3D mesh rendering, and volume visualization. The package depends on numpy for array handling, freetype-py for text rendering, hsluv for color space conversion, kiwisolver for constraint solving, and packaging for version management. Installation requires a working OpenGL driver and display environment. VisPy is in active development (Alpha status) with a relatively stable app and gloo API, though higher-level plotting interfaces remain experimental. Use it for: - Render interactive scatter plots with millions of points for exploratory data analysis. - Visualize 3D meshes and volumetric medical imaging data in real-time. - Build scientific GUIs with fast, scalable visualization widgets in Qt or Jupyter notebooks. - Stream live sensor or simulation data to an interactive OpenGL canvas. - Create custom OpenGL visualizations using gloo without low-level graphics boilerplate. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. VisPy is a GPU-accelerated 2D/3D visualization library that renders large datasets interactively using OpenGL, offering both low-level graphics control via gloo and experimental high-level plotting interfaces. Yes, if you need GPU-accelerated visualization of large datasets and can accept medium install friction and experimental high-level APIs. The gloo layer is stable and well-suited for custom graphics work. Skip if you need only static plots or lack GPU/display hardware, or if you prefer matplotlib/plotly's mature ecosystem. ## Install pip install vispy uv add vispy poetry add vispy ## Installing vispy Before you install: Medium install friction due to compiled dependencies (freetype-py, hsluv, kiwisolver). Pre-built wheels cover Python 3.10–3.13 across macOS, Linux, and Windows. Actively maintained with a recent release. License in practice: BSD-3-Clause is permissive; you can use, modify, and distribute VisPy freely in commercial or private projects provided you retain the license notice. Quickstart: import vispy from vispy import app, gloo canvas = app.Canvas() canvas.show() app.run() Requires an OpenGL-capable GPU and a display server (X11 on Linux, native on macOS/Windows; headless rendering requires additional setup). Verify before relying: - Whether the experimental high-level plotting interfaces are production-ready or remain research-stage. - Specific performance characteristics for datasets at different scales (millions vs. billions of points). - Compatibility with Jupyter/IPython WebGL backend in modern notebook environments. ## Package facts - License: BSD-3-Clause (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 1.7M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags GPU accelerated visualization, OpenGL interactive plotting, large dataset visualization, 3D scientific visualization, real-time data visualization, high-performance graphics rendering, WebGL jupyter visualization, gpu-graphics, opengl, scientific-visualization [View on SkillFed](https://skillfed.io/packages/vispy) · [View on PyPI](https://pypi.org/project/vispy/)