Skip to main content

VisPy: interactive scientific visualization in Python

Main website: http://vispy.org

Build Status Coverage Status Zenodo Link Contributor Covenant


VisPy is a high-performance interactive 2D/3D data visualization library. VisPy leverages the computational power of modern Graphics Processing Units (GPUs) through the OpenGL library to display very large datasets. Applications of VisPy include:

  • High-quality interactive scientific plots with millions of points.

  • Direct visualization of real-time data.

  • Fast interactive visualization of 3D models (meshes, volume rendering).

  • OpenGL visualization demos.

  • Scientific GUIs with fast, scalable visualization widgets (Qt or IPython notebook with WebGL).

Releases

See [CHANGELOG.md](./CHANGELOG.md).

Announcements

See the VisPy Website.

Using VisPy

VisPy is a young library under heavy development at this time. It targets two categories of users:

  1. Users knowing OpenGL, or willing to learn OpenGL, who want to create beautiful and fast interactive 2D/3D visualizations in Python as easily as possible.

  2. Scientists without any knowledge of OpenGL, who are seeking a high-level, high-performance plotting toolkit.

If you’re in the first category, you can already start using VisPy. VisPy offers a Pythonic, NumPy-aware, user-friendly interface for OpenGL ES 2.0 called gloo. You can focus on writing your GLSL code instead of dealing with the complicated OpenGL API - VisPy takes care of that automatically for you.

If you’re in the second category, we’re starting to build experimental high-level plotting interfaces. Notably, VisPy now ships a very basic and experimental OpenGL backend for matplotlib.

Installation

Please follow the detailed installation instructions on the VisPy website.

Structure of VisPy

Currently, the main subpackages are:

  • app: integrates an event system and offers a unified interface on top of many window backends (Qt4, wx, glfw, jupyter notebook, and others). Relatively stable API.

  • gloo: a Pythonic, object-oriented interface to OpenGL. Relatively stable API.

  • scene: this is the system underlying our upcoming high level visualization interfaces. Under heavy development and still experimental, it contains several modules.

    • Visuals are graphical abstractions representing 2D shapes, 3D meshes, text, etc.

    • Transforms implement 2D/3D transformations implemented on both CPU and GPU.

    • Shaders implements a shader composition system for plumbing together snippets of GLSL code.

    • The scene graph tracks all objects within a transformation graph.

  • plot: high-level plotting interfaces.

The API of all public interfaces are subject to change in the future, although app and gloo are relatively stable at this point.

Code of Conduct

The VisPy community requires its members to abide by the Code of Conduct. In this CoC you will find the expectations of members, the penalties for violating these expectations, and how violations can be reported to the members of the community in charge of enforcing this Code of Conduct.

Genesis

VisPy began when four developers with their own visualization libraries decided to team up: Luke Campagnola with PyQtGraph, Almar Klein with Visvis, Cyrille Rossant with Galry, Nicolas Rougier with Glumpy.

Now VisPy looks to build on the expertise of these developers and the broader open-source community to build a high-performance OpenGL library.


Metadata

Release files for vispy 0.9.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vispy 0.9.3
File Size Uploaded
vispy-0.9.3.tar.gz 2.4 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for vispy 0.9.3
File
vispy-0.9.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
vispy-0.9.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details
vispy-0.9.3-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
vispy-0.9.3-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
vispy-0.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details
vispy-0.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
vispy-0.9.3-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
vispy-0.9.3-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
vispy-0.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
vispy-0.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
vispy-0.9.3-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
vispy-0.9.3-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
vispy-0.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
vispy-0.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
vispy-0.9.3-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details

Total release size: 23.7 MB

Release files / vispy-0.9.3.tar.gz

Download URL vispy-0.9.3.tar.gz
Size 2.4 MB
Tags Source
SHA-256 checksum
How to use checksums
bc3aec042637947d4e999121bab224077a6f7ede4af745102f41737f7c81c05a
BLAKE2b-256 checksum
How to use checksums
aac394f4c6a2f40782a9a27b2eda8cd624841bd4650044bb573b2990672a4d30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp310-cp310-win_amd64.whl

Download URL vispy-0.9.3-cp310-cp310-win_amd64.whl
Size 1.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
21e81c0d603662646f52774e9f881d948b7c13003063a65354ce7721febde619
BLAKE2b-256 checksum
How to use checksums
9cbc1ccd9990d4cc7f552342247d0a992520b182ab752b8c47806d652b6a6314
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL vispy-0.9.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
4361aea44757b7f9c35cae60b0e490f97e5b2a4984a1cc35dcab219a6514323e
BLAKE2b-256 checksum
How to use checksums
20520142d91e92c76fa1d7cb9a37f1db837f0bd24f534f647e8e12f3f0f032bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp310-cp310-macosx_10_9_x86_64.whl

Download URL vispy-0.9.3-cp310-cp310-macosx_10_9_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
dde9d1552f01050b1d40f1dbdd15d186153f5372a897877569d32d051a6b7b7a
BLAKE2b-256 checksum
How to use checksums
c197097589b2c759ecf903d62437b913271f52c3516011868dae47a0e6e2c845
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp39-cp39-win_amd64.whl

Download URL vispy-0.9.3-cp39-cp39-win_amd64.whl
Size 1.4 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5f147e2ba8ca29de1f18708ae380b89a3a6e34e65b95d6ecd7a4a7c4912d3aec
BLAKE2b-256 checksum
How to use checksums
040dbd2a409ec7064e7d6c661b252fca6b51411367f7fe15f19050e291a1e721
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL vispy-0.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
fa4045030747a362deb3c1d50f72e40ee5b6adcaccdda9beafa8d1376347ffaa
BLAKE2b-256 checksum
How to use checksums
e02a8780d5570c3032818895358746d658cd70bb91016eed3d6a6c2cbbfa5ebe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL vispy-0.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.5 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
8ded3e1828f6054ecebfe978f77f9c6ebae5261e2b3f141f8909f87dfaa67fb1
BLAKE2b-256 checksum
How to use checksums
56f4ff44650f5bc23ef682cb914d1b90781b156c5b4392369fd63e956763c70a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp39-cp39-macosx_10_9_x86_64.whl

Download URL vispy-0.9.3-cp39-cp39-macosx_10_9_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c8b39106cd2c0d8e126e2240f2b1a79fbda01be71608be38402864e10c672e5b
BLAKE2b-256 checksum
How to use checksums
f60bf5c74e8091956e5cf9e96a7545a3c47fd26587aba7790fadf9fac53c3d68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp38-cp38-win_amd64.whl

Download URL vispy-0.9.3-cp38-cp38-win_amd64.whl
Size 1.4 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
126e120995c91e180954d074cde81b1f5361c9a9366a17f692516e39e98bab92
BLAKE2b-256 checksum
How to use checksums
fdf5e733f876c0811e670d8cd013a062404704ba6f872ec03c0e6d502b17c681
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL vispy-0.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
dfbd2cd014865149ae7872327eeb29cbd6b3fe42b3266dfa52b68bae562a25c4
BLAKE2b-256 checksum
How to use checksums
1c8586cf5714389f5ee4db6e45153671a0fbaa175e304a2860eab91defff7275
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL vispy-0.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.5 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
96720100502c23781c307ab04673abc0a5466f55766065db2c2b01ef15a2c905
BLAKE2b-256 checksum
How to use checksums
1275077369f455d398c8a8648bfa38d554570384ebc9ad5063a20cfa3417cfdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp38-cp38-macosx_10_9_x86_64.whl

Download URL vispy-0.9.3-cp38-cp38-macosx_10_9_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
94c990f3d87c1459886807287aafe17cff54d625c096e721ae67f5ad7eb5236c
BLAKE2b-256 checksum
How to use checksums
2e8d812a1c9813a22d3713af9679201cb19a2e50791309430e82dbf9de506c9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp37-cp37m-win_amd64.whl

Download URL vispy-0.9.3-cp37-cp37m-win_amd64.whl
Size 1.4 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
10a0c6bc557adba65987a27cd6eca02f8b48292a178ea8b69825fabec779ff2b
BLAKE2b-256 checksum
How to use checksums
997f50544a5c24f1413d20459541575148e79185e32f338be5ab33e67b0a842a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL vispy-0.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
428eff4834b36d2c0ae169844bb73ed83394f1b833479e2de365301e36da6ccc
BLAKE2b-256 checksum
How to use checksums
c93488b28dc3d55f40fac6cd305528288306aefbe484b751007ab79e7371e087
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL vispy-0.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.5 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
ab11b105962b26c064f416350ce9c28604eae5d36972725f5c16d0600585ed45
BLAKE2b-256 checksum
How to use checksums
fb1391c572403f8f4cc46cd002625b4334247bbd13803564f4b17777b0cac435
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / vispy-0.9.3-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL vispy-0.9.3-cp37-cp37m-macosx_10_9_x86_64.whl
Size 1.4 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
7fa9a77914c31410f878284ccd662bb6b386d03584a25a6131fef386d83f518a
BLAKE2b-256 checksum
How to use checksums
4095592d902673cf6d96b39675643c5cb341fa8f8e899d70bb500923047bfffc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release history Release notifications | RSS feed

0.9.4

16 release files

This release

0.9.3 This release

16 release files

0.9.2

13 release files

0.9.1

13 release files

0.9.0

13 release files

0.8.1

13 release files

0.8.0

13 release files

0.7.3

13 release files

0.7.2

13 release files

0.7.1

19 release files

0.7.0

19 release files

0.6.6

29 release files

0.6.5

22 release files

0.6.4

22 release files

0.6.3

22 release files

0.6.1

16 release files

0.6.0

16 release files

0.5.3

1 release file

0.5.2

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.2.1

1 release file

0.2

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page