GSP is a backend-independent graphics session protocol for scientific visualization.
This repository owns the semantic protocol, capability and diagnostic model, backend provider interface, conformance corpus, and the first-party Matplotlib and Datoviz adapters. It is a multi-distribution workspace; the repository root does not publish an umbrella wheel.
The repository is being curated from the historical vispy/GSP_API research prototype. See
PROVENANCE.md and migration-manifest.json before importing implementation material.
gsp-coreimports asgspand has no rendering-backend dependency.gsp-matplotlibimports asgsp_matplotliband provides the reference/publication backend.gsp-datovizimports asgsp_datovizand provides the flagship GPU backend.
Backends register lazy providers in the gsp.backends entry-point group. gsp.discover_backends()
lists installed provider metadata without importing Matplotlib or Datoviz;
gsp.discover_backends(probe=True) performs dependency/API checks. Rendering always selects a
backend explicitly with gsp.open_session("matplotlib"), gsp.open_session("datoviz"), or a
caller-supplied ordered prefer= policy.
During the unpublished bootstrap, install the built wheels together from dist/; there is no
repository-root umbrella distribution. The Datoviz adapter intentionally has no ordinary Datoviz
dependency yet because the required RC3-compatible artifact is not published. Local development
sets GSP_DATOVIZ_SOURCE=/path/to/datoviz for explicit source-checkout probing. That bootstrap is
not a release installation claim.
The source repository is vispy/gsp. No public package release is configured during the bootstrap.