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.


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vispy-0.9.2.tar.gz (2.4 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

vispy-0.9.2-cp39-cp39-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.9Windows x86-64

vispy-0.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

vispy-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

vispy-0.9.2-cp39-cp39-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

vispy-0.9.2-cp38-cp38-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.8Windows x86-64

vispy-0.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

vispy-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

vispy-0.9.2-cp38-cp38-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

vispy-0.9.2-cp37-cp37m-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.7mWindows x86-64

vispy-0.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

vispy-0.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

vispy-0.9.2-cp37-cp37m-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file vispy-0.9.2.tar.gz.

File metadata

  • Download URL: vispy-0.9.2.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for vispy-0.9.2.tar.gz
Algorithm Hash digest
SHA256 ff89df0ee253360394f6e2e59959a2e213179507f14a4e4568804e93e1055470
MD5 509378b8d58cf58572fe8e9b01b2c5fd
BLAKE2b-256 019e5614785f0463d69f53ce0cf7099e85d351cf9ebf21101c531fb2b883bb14

See more details on using hashes here.

File details

Details for the file vispy-0.9.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: vispy-0.9.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using 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

File hashes

Hashes for vispy-0.9.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 266b687912c13f9cf898c2d32b69119793a41f896840bd75bdd2b61997d51f66
MD5 c3b896c3c397d3207f539309b008e5c1
BLAKE2b-256 6130ef0c188592803b72b1e861113de332cd286afca3887c352c094611e082d6

See more details on using hashes here.

File details

Details for the file vispy-0.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vispy-0.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90741380edb16774e89899cede1a44faa110dd83830e3216bf145fc7214e2757
MD5 358954eac25f08053b8df16809ed6d33
BLAKE2b-256 6d104f601cafb4f8426f413bfe6c7838a18ac2dc7a0576c5c612cdd5b22225a3

See more details on using hashes here.

File details

Details for the file vispy-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for vispy-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4ec1cabfd6edb475a31d82ee18057e9de02cdd59e81a1b664b7fc3a5cdcfa053
MD5 3088854aab85f215b459a37a8ce573b1
BLAKE2b-256 0abdcdeeb3b0a65c35e90ea51161c524b98d2749f9ad2224d63ce073bf7b2a65

See more details on using hashes here.

File details

Details for the file vispy-0.9.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: vispy-0.9.2-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using 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

File hashes

Hashes for vispy-0.9.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c2ea0a2c6ebf316c972ac9db79a73b123ffe0ed177a4809898d5ab374e791f07
MD5 a2991af44fda95f5551eaf384a596e70
BLAKE2b-256 15008c128a9b9bf4a96dfe7d08992e8edab9b0e98685bc2fd26a9384fac18279

See more details on using hashes here.

File details

Details for the file vispy-0.9.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: vispy-0.9.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using 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

File hashes

Hashes for vispy-0.9.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a71f4d3f430ea1155d8275054a90bf969efc98ab474964bffa7d8ce0d1bd4248
MD5 0997c669b0d525bf4cb30d270e3e84c3
BLAKE2b-256 9fa651a9ff008f69899b1f3dcc087a071118f37d4aa74ba67d78fcc2def67dd8

See more details on using hashes here.

File details

Details for the file vispy-0.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vispy-0.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c64b2c385f734ba2ce1062885e48adcf78badd36896398854afbd07acdf9eee1
MD5 57961597625d9b794d26ddeba8f01bb2
BLAKE2b-256 8ae20d810227f6aae999f13cdd46dfd5500e1616d564bd3e76b9701cb5f7e3ad

See more details on using hashes here.

File details

Details for the file vispy-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for vispy-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a8ecbcedcfef9cdac166d5139b35cdefbd5c01b1ce2ef03aab17d2804344ec84
MD5 75b2a9bd9e69788bd3b7c9d53237c248
BLAKE2b-256 e8dc69a3a32c929cc127de2304905cc9263a717422a55a03dc36aa37b701cda9

See more details on using hashes here.

File details

Details for the file vispy-0.9.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: vispy-0.9.2-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using 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

File hashes

Hashes for vispy-0.9.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7f0faee62c58e4648422bbc9bc89c647cfc906b071864e995ca6df4ca0ba6cb7
MD5 a0ddbb784f2b518e60524bae55d6e500
BLAKE2b-256 3d5bff1a74ce3ad8ecfc555dd64b5a669f02a26afe93fbf509a6a1bd532042c8

See more details on using hashes here.

File details

Details for the file vispy-0.9.2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: vispy-0.9.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using 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

File hashes

Hashes for vispy-0.9.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ddbf50c8b0638ccd6e78610c57005f7859532b31f03df2ed2ddfd33241c32860
MD5 27e4dcffb8eb7a6da522e383ea7eb99c
BLAKE2b-256 081b2759bdc3870c50cf3bbbcc7ed62a06c01b9074cc6370f3b2b777900f349e

See more details on using hashes here.

File details

Details for the file vispy-0.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vispy-0.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39cc93728b49a42d2733ccbc668b274ab12f5d9a11d24982df461c0c18b98208
MD5 def2f2d6999e42c6a2afdbba5efda0d0
BLAKE2b-256 0d033c6efcc60a4f73d3a077f62bc87888ca1f8a3a25fd855731f2032b005193

See more details on using hashes here.

File details

Details for the file vispy-0.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for vispy-0.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f85104dd561872d2d8a19eabd5e37c83e0dea80fe25dc0d2b33a4191ddc7af6d
MD5 0a0fb799dbf899ab8ffe71979bc08d52
BLAKE2b-256 a103785c4714fa8b75fbf07b6e14022bfda97200cc249a567e8cfbc66b54f22b

See more details on using hashes here.

File details

Details for the file vispy-0.9.2-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: vispy-0.9.2-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using 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

File hashes

Hashes for vispy-0.9.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0b2fe66bcc680a053685dcd64b1c36c8926f6e36b0b3014df71f23400801a1f9
MD5 7e9b743582ee26da3f56e25fd4d9534f
BLAKE2b-256 5e06929841040d17be5fb71b287bea8574d8878281f28550af35d20b3361f0b7

See more details on using hashes here.

Release history Release notifications | RSS feed

0.17.0

41 files

0.16.2

36 files

0.16.1

36 files

0.16.0

36 files

0.15.2

26 files

0.15.1

26 files

0.15.0

25 files

0.14.3

21 files

0.14.2

26 files

0.14.1

26 files

0.14.0

26 files

0.13.0

25 files

0.12.2

21 files

0.12.1

17 files

0.12.0

17 files

0.11.0

17 files

0.10.0

17 files

0.9.6

17 files

0.9.5

17 files

0.9.4

16 files

0.9.3

16 files

This release

0.9.2 This release

13 files

0.9.1

13 files

0.9.0

13 files

0.8.1

13 files

0.8.0

13 files

0.7.3

13 files

0.7.2

13 files

0.7.1

19 files

0.7.0

19 files

0.6.6

29 files

0.6.5

22 files

0.6.4

22 files

0.6.3

22 files

0.6.2

16 files

0.6.1

16 files

0.6.0

16 files

0.5.3

1 file

0.5.2

1 file

0.5.1

1 file

0.5.0

1 file

0.4.0

1 file

0.3.0

1 file

0.2.1

1 file

0.2

1 file

0.1.0

1 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