Catalog PyPI
Back to packageRELEASE DETAILS

0.1.8

PyPI

a11yviz

Makes charts and documents accessible across plotnine, plotly, and Quarto in Python, aligned with the Web Content Accessibility Guidelines (WCAG 2.1).

a11yaccessibilityplotlyplotninequartowcag
Published23 May 2026
Direct dependencies5
Transitive dependenciesNot calculated

README

Version 0.1.8 documentation
a11yviz Logo

PyPI version Project status: Active License: MIT

Makes charts and documents accessible across plotnine, plotly, and Quarto in Python, aligned with the Web Content Accessibility Guidelines (WCAG 2.1). Includes WCAG-tagged palettes, alt-text scaffolds, audits, a document rubric, heading and reading-level checks, shiny ARIA helpers, and a stylesheet.

R version: a11yviz.

Installation

pip install a11yviz

Quick start

from plotnine import aes, geom_point, ggplot, labs
from plotnine.data import penguins
import a11yviz

p = (ggplot(penguins.dropna(),
            aes("flipper_length_mm", "body_mass_g",
                color="species", shape="species"))
     + geom_point()
     + a11yviz.scale_color_a11y("dark2_8")
     + labs(x="Flipper length (mm)", y="Body mass (g)"))

a11yviz.a11y_alt_text(p, "Scatter of penguin body mass vs flipper length by species.")

Citation

Shin, M. (2026). a11yviz: Accessibility toolkit for ggplot2, plotly, and Quarto (R package version 0.1.8). https://mshin77.github.io/a11yviz

Shin, M. (2026). a11yviz: Accessibility toolkit for plotnine, plotly, and Quarto (Python package version 0.1.8). https://github.com/mshin77/a11yviz-py

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 8

Native requirements
5 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
plotly
Environment
{
  "extras": "",
  "marker": "extra == \"plotly\"",
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
plotly>=5.0; extra == "plotly"runtime
plotnine
Environment
{
  "extras": "",
  "marker": "extra == \"plotnine\"",
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
plotnine>=0.13; extra == "plotnine"runtime
shiny
Environment
{
  "extras": "",
  "marker": "extra == \"playground\"",
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
shiny>=1.0; extra == "playground"runtime
plotnine
Environment
{
  "extras": "",
  "marker": "extra == \"playground\"",
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
plotnine>=0.13; extra == "playground"runtime
pandas
Environment
{
  "extras": "",
  "marker": "extra == \"playground\"",
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
pandas>=2; extra == "playground"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"test\"",
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
pytest>=7; extra == "test"runtime
plotly
Environment
{
  "extras": "",
  "marker": "extra == \"test\"",
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
plotly>=5.0; extra == "test"runtime
plotnine
Environment
{
  "extras": "",
  "marker": "extra == \"test\"",
  "requires_python": ">=3.9",
  "evaluation": "NOT_EVALUATED"
}
plotnine>=0.13; extra == "test"runtime

Distribution files

2 collected
a11yviz-0.1.8-py3-none-any.whl

bdist_wheel · 39.09 KB · Python py3

Source file
a11yviz-0.1.8.tar.gz

sdist · 34.9 KB · Python source

Source file

Repository

PENDING
mshin77/a11yviz-py

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 16:17 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:b285c377ac8a23da37fabae1db866d11ebe7b46a1fcb2b151a0cf5922c392040

Other collected versions

View all collected versions →