{"adoption": {"forks": 216, "observed_at": "2026-08-28T04:03:32.674599+00:00", "stars": 1089}, "canonical_url": "https://ross.abutalabs.com/products/pa11y-dashboard", "card": {"archived": false, "artifact_type": "application", "description": "Pa11y Dashboard is a web interface which helps you monitor the accessibility of your websites", "domain": ["accessibility", "web-development", "monitoring", "testing", "self-hosted"], "enriched": true, "function": ["monitoring", "testing", "e2e-testing", "data-visualization", "web-scraping"], "health_score": 82, "homepage": "https://pa11y.org", "language": "JavaScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["pa11y/pa11y-dashboard"], "name": "pa11y/pa11y-dashboard", "platform": ["self-hosted"], "pushed_at": "2026-03-25T17:23:45+00:00", "repo": "pa11y/pa11y-dashboard", "stars": 1089, "tags": ["a11y", "accessibility-testing", "dashboard", "mongodb", "pa11y", "wcag", "puppeteer", "nodejs", "web-server", "linux", "macos", "docker"], "topics": ["a11y", "accessibility", "dashboard", "mongo", "pa11y"], "urls": [], "use_cases": ["monitor website accessibility compliance over time", "run daily automated accessibility audits on web pages", "track accessibility regressions with graphs", "let non-developers check how accessible our sites are", "self-host a WCAG testing dashboard for multiple URLs", "schedule recurring accessibility scans and view results in a browser"], "what_it_is": "Pa11y Dashboard is a self-hosted Node.js web interface for the Pa11y accessibility reporter that automatically tests web pages for accessibility issues daily. It stores results in MongoDB via Pa11y Webservice and provides graphs to track accessibility improvements and regressions over time.", "when_to_avoid": ["you only need one-off accessibility checks in a terminal (use Pa11y CLI)", "you want to run accessibility tests in CI pipelines (use Pa11y CI)", "you cannot run MongoDB or Node.js in your environment", "you need a SaaS solution with no self-hosting overhead"], "when_to_choose": ["you want a visual dashboard with historical trends rather than one-off CLI runs", "non-developers or QA teams need to monitor accessibility without using the terminal", "you want scheduled daily accessibility testing with results stored in MongoDB", "you already use the Pa11y ecosystem and want a ready-made UI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pa11y-dashboard", "repo": "pa11y/pa11y-dashboard", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.674599+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:49:19.276722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b01d79a8421df69c4b6ed0e7d4a416b4cbc2e9cfba6743ca8dd7556be9764d", "fetched_at": "2026-08-28T04:03:32.674599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pa11y/pa11y-dashboard"}, {"content_hash": "691814f7e72f08c0b3e62eb95fcc0917279910284786651e1f4bbe54022299c1", "fetched_at": "2026-08-29T12:51:38.546713+00:00", "kind": "homepage", "missing": false, "url": "https://pa11y.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.674599+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:49:19.276722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b01d79a8421df69c4b6ed0e7d4a416b4cbc2e9cfba6743ca8dd7556be9764d", "fetched_at": "2026-08-28T04:03:32.674599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pa11y/pa11y-dashboard"}, {"content_hash": "691814f7e72f08c0b3e62eb95fcc0917279910284786651e1f4bbe54022299c1", "fetched_at": "2026-08-29T12:51:38.546713+00:00", "kind": "homepage", "missing": false, "url": "https://pa11y.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:49:19.276722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b01d79a8421df69c4b6ed0e7d4a416b4cbc2e9cfba6743ca8dd7556be9764d", "fetched_at": "2026-08-28T04:03:32.674599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pa11y/pa11y-dashboard"}, {"content_hash": "691814f7e72f08c0b3e62eb95fcc0917279910284786651e1f4bbe54022299c1", "fetched_at": "2026-08-29T12:51:38.546713+00:00", "kind": "homepage", "missing": false, "url": "https://pa11y.org"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.674599+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.674599+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.674599+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:49:19.276722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b01d79a8421df69c4b6ed0e7d4a416b4cbc2e9cfba6743ca8dd7556be9764d", "fetched_at": "2026-08-28T04:03:32.674599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pa11y/pa11y-dashboard"}, {"content_hash": "691814f7e72f08c0b3e62eb95fcc0917279910284786651e1f4bbe54022299c1", "fetched_at": "2026-08-29T12:51:38.546713+00:00", "kind": "homepage", "missing": false, "url": "https://pa11y.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.674599+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.674599+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:49:19.276722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b01d79a8421df69c4b6ed0e7d4a416b4cbc2e9cfba6743ca8dd7556be9764d", "fetched_at": "2026-08-28T04:03:32.674599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pa11y/pa11y-dashboard"}, {"content_hash": "691814f7e72f08c0b3e62eb95fcc0917279910284786651e1f4bbe54022299c1", "fetched_at": "2026-08-29T12:51:38.546713+00:00", "kind": "homepage", "missing": false, "url": "https://pa11y.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.674599+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.674599+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.674599+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:49:19.276722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b01d79a8421df69c4b6ed0e7d4a416b4cbc2e9cfba6743ca8dd7556be9764d", "fetched_at": "2026-08-28T04:03:32.674599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pa11y/pa11y-dashboard"}, {"content_hash": "691814f7e72f08c0b3e62eb95fcc0917279910284786651e1f4bbe54022299c1", "fetched_at": "2026-08-29T12:51:38.546713+00:00", "kind": "homepage", "missing": false, "url": "https://pa11y.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.674599+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.674599+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:49:19.276722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b01d79a8421df69c4b6ed0e7d4a416b4cbc2e9cfba6743ca8dd7556be9764d", "fetched_at": "2026-08-28T04:03:32.674599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pa11y/pa11y-dashboard"}, {"content_hash": "691814f7e72f08c0b3e62eb95fcc0917279910284786651e1f4bbe54022299c1", "fetched_at": "2026-08-29T12:51:38.546713+00:00", "kind": "homepage", "missing": false, "url": "https://pa11y.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:49:19.276722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b01d79a8421df69c4b6ed0e7d4a416b4cbc2e9cfba6743ca8dd7556be9764d", "fetched_at": "2026-08-28T04:03:32.674599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pa11y/pa11y-dashboard"}, {"content_hash": "691814f7e72f08c0b3e62eb95fcc0917279910284786651e1f4bbe54022299c1", "fetched_at": "2026-08-29T12:51:38.546713+00:00", "kind": "homepage", "missing": false, "url": "https://pa11y.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:49:19.276722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b01d79a8421df69c4b6ed0e7d4a416b4cbc2e9cfba6743ca8dd7556be9764d", "fetched_at": "2026-08-28T04:03:32.674599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pa11y/pa11y-dashboard"}, {"content_hash": "691814f7e72f08c0b3e62eb95fcc0917279910284786651e1f4bbe54022299c1", "fetched_at": "2026-08-29T12:51:38.546713+00:00", "kind": "homepage", "missing": false, "url": "https://pa11y.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:49:19.276722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b01d79a8421df69c4b6ed0e7d4a416b4cbc2e9cfba6743ca8dd7556be9764d", "fetched_at": "2026-08-28T04:03:32.674599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pa11y/pa11y-dashboard"}, {"content_hash": "691814f7e72f08c0b3e62eb95fcc0917279910284786651e1f4bbe54022299c1", "fetched_at": "2026-08-29T12:51:38.546713+00:00", "kind": "homepage", "missing": false, "url": "https://pa11y.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 74, "longevity": 100, "rhythm": 76}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4738, "days_push": 161, "days_rel": 161, "gap_med": 6, "n_releases_24m": 4}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}