{"repo":"lessthanseventy/excessibility","free":true,"listed":false,"github":"https://github.com/lessthanseventy/excessibility","clone":"git clone https://github.com/lessthanseventy/excessibility.git","description":"Accessibility snapshot testing for Phoenix LiveView - capture HTML during tests, run Pa11y for WCAG compliance, debug with AI-friendly timeline analysis","language":"Elixir","stars":41,"topics":["a11y","accessibility","claude","claude-code","developer-tools","elixir","liveview","llm","pa11y","phoenix"],"license":"MIT","category":"ai-agents","readme_excerpt":"Excessibility Accessibility Snapshot Testing for Elixir + Phoenix Excessibility helps you test your Phoenix apps for accessibility (WCAG compliance) by taking HTML snapshots during tests and running them through axe-core via Playwright. Why Excessibility? - Keep accessibility in your existing test feedback loop. Snapshots are captured inside ExUnit, Wallaby, and LiveView tests, so regressions surface together with your functional failures. - Ship safer refactors. Explicit baseline locking and comparison lets reviewers see exactly what changed and approve intentionally. - Debug CI-only failures quickly. axe-core output points to the failing snapshot, and the saved artifacts make it easy to reproduce locally. How It Works 1. During tests , call html snapshot(conn) to capture HTML from your Phoenix responses, LiveViews, or Wallaby sessions 2. After tests , run mix excessibility to check all snapshots with axe-core for WCAG violations 3. Lock baselines with mix excessibility.baseline when snapshots represent a known-good state 4. Compare changes with mix excessibility.snapshot.compare to review what changed and approve/reject 5. Review the blast radius with mix excessibility.review to see which accessibility issues a change newly introduced (JSON output for CI via --format json ) 6. In CI , axe-core reports accessibility violations alongside your test failures LiveView-Aware Rules axe-core can't catch accessibility issues that depend on Phoenix-specific attributes like phx-click ","default_branch":null,"files":null,"tree":[],"storefront":"/r/lessthanseventy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lessthanseventy/excessibility/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}