Skip to main content

VisPy: interactive scientific visualization in Python

Main website: http://vispy.org

Build Status Appveyor Status Coverage Status Zenodo Link


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).

Announcements

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

VisPy runs on Python 2.7+ and Python 3.3+ and depends on NumPy. You also need a backend (PyQt4/PySide, PyQt5/PySide2, glfw, pyglet, SDL, or wx).

PyQt5/PySide2 should be considered more experimental than PyQt4/PySide.

VisPy can be installed either via pip:

` pip install vispy `

or within the Anaconda Python distribution. Anaconda provides a convenient package management system. Installing VisPy can then easily be achieved by adding conda-forge to the channels with:

` conda config --add channels conda-forge `

Once the conda-forge channel has been enabled, vispy can be installed with:

` conda install vispy `

Development Installation

As VisPy is under heavy development at this time, we highly recommend developers to use the development version on Github (master branch). You need to clone the repository and install VisPy with python setup.py install.

As a one-liner, assuming git is installed:

git clone --recurse-submodules https://github.com/vispy/vispy.git && cd vispy && python setup.py install --user

This will automatically install the latest version of vispy.

If you already have vispy cloned, you may need to update the git submodules to make sure you have the newest code:

git pull
git submodule update --init --recursive

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, IPython notebook with/without WebGL, 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.

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.


Release files for vispy 0.6.1

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.6.1
File Size Uploaded
vispy-0.6.1.tar.gz 13.3 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for vispy 0.6.1
File
vispy-0.6.1-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
vispy-0.6.1-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
vispy-0.6.1-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details
vispy-0.6.1-cp37-cp37m-manylinux1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32 Details
vispy-0.6.1-cp37-cp37m-macosx_10_6_intel.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.6+ Intel (x86-64, i386) Details
vispy-0.6.1-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
vispy-0.6.1-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
vispy-0.6.1-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
vispy-0.6.1-cp36-cp36m-manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Details
vispy-0.6.1-cp36-cp36m-macosx_10_6_intel.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.6+ Intel (x86-64, i386) Details
vispy-0.6.1-cp35-cp35m-win_amd64.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-64 Details
vispy-0.6.1-cp35-cp35m-win32.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-32 Details
vispy-0.6.1-cp35-cp35m-manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64 Details
vispy-0.6.1-cp35-cp35m-manylinux1_i686.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Details
vispy-0.6.1-cp35-cp35m-macosx_10_6_intel.whl CPython 3.5 CPython 3.5 pymalloc macOS 10.6+ Intel (x86-64, i386) Details

Total release size: 46.7 MB

Release files / vispy-0.6.1.tar.gz

Download URL vispy-0.6.1.tar.gz
Size 13.3 MB
Tags Source
SHA-256 checksum
How to use checksums
8f4cf863a1c6142338d06cf3f824e75373dd45a4ce9a9a133e1c36b662f49aa1
BLAKE2b-256 checksum
How to use checksums
fedd790121fd4331105e9227753bb3dcca29463c4f63f99860402c3efa00ffb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

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

Download URL vispy-0.6.1-cp37-cp37m-win_amd64.whl
Size 2.2 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
a9f898c39ab7d663c90c4a17ae58c0bb10a62a9d7c4582682a88afd57290dcb0
BLAKE2b-256 checksum
How to use checksums
ca3b8bbdac123b719bed87d1af8c478b82aaaafc3dcfc8917f8b13f66441cffe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp37-cp37m-win32.whl

Download URL vispy-0.6.1-cp37-cp37m-win32.whl
Size 2.2 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
63bf69ad1346775029d309e9b067e271f34985b2cf225a4a49c1ca9cdc1dbdbc
BLAKE2b-256 checksum
How to use checksums
05cd633d3b348275888d39318e520cfe207d40cff3a59c9c6cde2d4571180b27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp37-cp37m-manylinux1_x86_64.whl

Download URL vispy-0.6.1-cp37-cp37m-manylinux1_x86_64.whl
Size 2.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
381fba62ac125523b499490398afead9e9f496728a4a0a990ad51c152380c287
BLAKE2b-256 checksum
How to use checksums
6c3a384c578b08131d79d6d506f57a88f4c3e86bfb8f9ea53ae3332439ef1bb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp37-cp37m-manylinux1_i686.whl

Download URL vispy-0.6.1-cp37-cp37m-manylinux1_i686.whl
Size 2.2 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
3417c1582625455a1e5598970cbbd9bd7ba19fb6d03502ca2674a8db19f7433e
BLAKE2b-256 checksum
How to use checksums
2639157eed5716d622adae29ac652f4b2243e9b0a8b83447c2bce57a905b30dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp37-cp37m-macosx_10_6_intel.whl

Download URL vispy-0.6.1-cp37-cp37m-macosx_10_6_intel.whl
Size 2.2 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.6+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
c1e532fe2f3ea598c642ac2e2575c7a0dc2ffae20cce7751bb10e3086b4daa9a
BLAKE2b-256 checksum
How to use checksums
4d268fc28af8f352ab1a676b1a3619a4111bbe3e7b071ebec63dc3105cb532fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp36-cp36m-win_amd64.whl

Download URL vispy-0.6.1-cp36-cp36m-win_amd64.whl
Size 2.2 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
fffa505943e903f2a925669130662d4b8bc72fb380a61ed10dd9cf7906eb959b
BLAKE2b-256 checksum
How to use checksums
2ec9ab3596782c5920b839ec69d69b3671385bc07ff580a7e8e5f6ba92ccd9fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp36-cp36m-win32.whl

Download URL vispy-0.6.1-cp36-cp36m-win32.whl
Size 2.2 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
473cc3116aafd9bf32ed5b8b5aea1446f6450ef799cf2ace9c118ad14e051f47
BLAKE2b-256 checksum
How to use checksums
7470d4e51eff423b3a103dd2ad644dbb3d89430040e236731a6433625d7e53c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp36-cp36m-manylinux1_x86_64.whl

Download URL vispy-0.6.1-cp36-cp36m-manylinux1_x86_64.whl
Size 2.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
364a7f91d67a8cc000e56a91a4c2947e21c968d67e741930cf1b6e8a47afaeab
BLAKE2b-256 checksum
How to use checksums
1d560d8e0d6a8edcd8a4eb938ec56027b7c20fd9c51f72438718b401a37513ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp36-cp36m-manylinux1_i686.whl

Download URL vispy-0.6.1-cp36-cp36m-manylinux1_i686.whl
Size 2.2 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
ee5d2570a4278bdf988d185c35f65ff4da80db0984300ffdf0c34c035a1c4561
BLAKE2b-256 checksum
How to use checksums
03b1839e5ce90a59572876719340d51e31f63516bfdfb44cb3400010aaf4ec9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp36-cp36m-macosx_10_6_intel.whl

Download URL vispy-0.6.1-cp36-cp36m-macosx_10_6_intel.whl
Size 2.2 MB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.6+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
a17653483cc4c197621492ab416f9256d34d1fe940a4dc59f41be49360a91056
BLAKE2b-256 checksum
How to use checksums
3fce813d4ff1d7e2c71d5d43f9c554cac6c9b45110aac8000f057b3e9788cf3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp35-cp35m-win_amd64.whl

Download URL vispy-0.6.1-cp35-cp35m-win_amd64.whl
Size 2.2 MB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
9ccecc529492a660cc9c879f3debf04b8ef3c7ecb43c2b3d62586204f67a7fcd
BLAKE2b-256 checksum
How to use checksums
c445a698d3dee7fe471145833129194f1bd168240f547daffb77131758f90159
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp35-cp35m-win32.whl

Download URL vispy-0.6.1-cp35-cp35m-win32.whl
Size 2.2 MB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
bf8064159b11e10f5d9710d84388e636843b068f72dcbde8a3eac49c1a6fc7e6
BLAKE2b-256 checksum
How to use checksums
735a3b21f45d473d76f12b588786af6371db4de1637555e765d28998386711d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp35-cp35m-manylinux1_x86_64.whl

Download URL vispy-0.6.1-cp35-cp35m-manylinux1_x86_64.whl
Size 2.3 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
c231117dbef22007c5ef5ef4f98904ffd4f6e60d83b62e9ba4965a9ae38b0bde
BLAKE2b-256 checksum
How to use checksums
08c7facb0ad7c352528533d0e9aafefd584bed66c168c9140d2a904650fbad02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp35-cp35m-manylinux1_i686.whl

Download URL vispy-0.6.1-cp35-cp35m-manylinux1_i686.whl
Size 2.2 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
6079a1d4757d22b0ee8c4d5d2422a4c2534e64fe826982c4535f6142949d2f29
BLAKE2b-256 checksum
How to use checksums
50f1b65dc913fb4eb3e0dabf7ad00acdd4e9470a18836bbf61916e44aa28ca93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / vispy-0.6.1-cp35-cp35m-macosx_10_6_intel.whl

Download URL vispy-0.6.1-cp35-cp35m-macosx_10_6_intel.whl
Size 2.2 MB
Tags CPython 3.5 CPython 3.5 pymalloc macOS 10.6+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
d5eca3764455d2a8ca8bca2e3712fef66e462702270ecfaa4139a9ed1a51d647
BLAKE2b-256 checksum
How to use checksums
0919e56afb1abc0ccf2d8b79a339b073eb4b71b9bc21f804e4f6267172dd857f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release history Release notifications | RSS feed

0.9.4

16 release files

0.9.3

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

This release

0.6.1 This release

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