A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Tools | Ease of Setup | Usefulness and Coverage | Results | |||||||||||||||||||||
2 | Google Lighthouse | Is included in Google Chrome in DevTools. Can also be installed as a chrome extension. Can be installed using the command line as node module. | Complies with WCAG 2.0 rules. The details can be found here: Lighthouse accessibility scoring - Chrome for Developers. Lighthouse generates a report and gives a score.The Lighthouse Accessibility score is a weighted average of all accessibility audits. Weighting is based on axe-core/doc/rule-descriptions.md at develop. Test scripts can be developed quite easily in JavaScript. Some examples and documentation can be found here: readme.md - GoogleChrome/lighthouse · GitHub | Gives some false positives as can be seen in this report for https://home.edx.org. The report: home.edx.org-20231112T130931.html | |||||||||||||||||||||
3 | Pa11y | Can be installed using the command line. Only requires node. | Complies with WCAG 2.0 and other accessibility standards. Generates a detailed report with useful information. Generates a report with errors, warnings, notices and ignored rules in order of decreasing severity. However, it uses HTMLcode sniffer. It can also use axe-core or both HTMLcode sniffer and axe-core. Has multiple built-in report formats and custom reporters can be used as well. Scripts can be developed in JavaScript thus can be run progromatically. These are some examples: https://github.com/pa11y/pa11y/blob/main/example/basic/index.js https://github.com/pa11y/pa11y/blob/main/example/multiple/index.js https://github.com/pa11y/pa11y/blob/main/example/actions/index.js https://github.com/pa11y/pa11y/blob/main/example/puppeteer/index.js | Gives some false positives. However, it identifies many actual accessbility issues. pa11y-reports | |||||||||||||||||||||
4 | Eslint-plugin-jsx-a11y: | Easy to setup by added coonfigurations to the esliintrc file. Installed as part of eslint dependency. | Insufficient documentation. Reporting is quite crude as compared to other tools. Has a bunch of configurations for jsx DOM elements. | N/A | |||||||||||||||||||||
5 | IBM Equal Access Toolkit | Is available as a browser extension, npm package, and can be used with Cypress. Can be integrated into CI pipeline for Node-based test environments such as Selenium, Puppeteer, Playwright, and Zombie. | Complies with most major accesibility standards. Generates an extensive report. Can be used progromatically. Some details: equal-access/accessibility-checker/src/README.md at master · IBMa/equal-access · GitHub | Generated reports IBM A11y | |||||||||||||||||||||
6 | |||||||||||||||||||||||||
7 | |||||||||||||||||||||||||
8 | |||||||||||||||||||||||||
9 | |||||||||||||||||||||||||
10 | |||||||||||||||||||||||||
11 | |||||||||||||||||||||||||
12 | |||||||||||||||||||||||||
13 | |||||||||||||||||||||||||
14 | |||||||||||||||||||||||||
15 | |||||||||||||||||||||||||
16 | |||||||||||||||||||||||||
17 | |||||||||||||||||||||||||
18 | |||||||||||||||||||||||||
19 | |||||||||||||||||||||||||
20 | |||||||||||||||||||||||||
21 | |||||||||||||||||||||||||
22 | |||||||||||||||||||||||||
23 | |||||||||||||||||||||||||
24 | |||||||||||||||||||||||||
25 | |||||||||||||||||||||||||
26 | |||||||||||||||||||||||||
27 | |||||||||||||||||||||||||
28 | |||||||||||||||||||||||||
29 | |||||||||||||||||||||||||
30 | |||||||||||||||||||||||||
31 | |||||||||||||||||||||||||
32 | |||||||||||||||||||||||||
33 | |||||||||||||||||||||||||
34 | |||||||||||||||||||||||||
35 | |||||||||||||||||||||||||
36 | |||||||||||||||||||||||||
37 | |||||||||||||||||||||||||
38 | |||||||||||||||||||||||||
39 | |||||||||||||||||||||||||
40 | |||||||||||||||||||||||||
41 | |||||||||||||||||||||||||
42 | |||||||||||||||||||||||||
43 | |||||||||||||||||||||||||
44 | |||||||||||||||||||||||||
45 | |||||||||||||||||||||||||
46 | |||||||||||||||||||||||||
47 | |||||||||||||||||||||||||
48 | |||||||||||||||||||||||||
49 | |||||||||||||||||||||||||
50 | |||||||||||||||||||||||||
51 | |||||||||||||||||||||||||
52 | |||||||||||||||||||||||||
53 | |||||||||||||||||||||||||
54 | |||||||||||||||||||||||||
55 | |||||||||||||||||||||||||
56 | |||||||||||||||||||||||||
57 | |||||||||||||||||||||||||
58 | |||||||||||||||||||||||||
59 | |||||||||||||||||||||||||
60 | |||||||||||||||||||||||||
61 | |||||||||||||||||||||||||
62 | |||||||||||||||||||||||||
63 | |||||||||||||||||||||||||
64 | |||||||||||||||||||||||||
65 | |||||||||||||||||||||||||
66 | |||||||||||||||||||||||||
67 | |||||||||||||||||||||||||
68 | |||||||||||||||||||||||||
69 | |||||||||||||||||||||||||
70 | |||||||||||||||||||||||||
71 | |||||||||||||||||||||||||
72 | |||||||||||||||||||||||||
73 | |||||||||||||||||||||||||
74 | |||||||||||||||||||||||||
75 | |||||||||||||||||||||||||
76 | |||||||||||||||||||||||||
77 | |||||||||||||||||||||||||
78 | |||||||||||||||||||||||||
79 | |||||||||||||||||||||||||
80 | |||||||||||||||||||||||||
81 | |||||||||||||||||||||||||
82 | |||||||||||||||||||||||||
83 | |||||||||||||||||||||||||
84 | |||||||||||||||||||||||||
85 | |||||||||||||||||||||||||
86 | |||||||||||||||||||||||||
87 | |||||||||||||||||||||||||
88 | |||||||||||||||||||||||||
89 | |||||||||||||||||||||||||
90 | |||||||||||||||||||||||||
91 | |||||||||||||||||||||||||
92 | |||||||||||||||||||||||||
93 | |||||||||||||||||||||||||
94 | |||||||||||||||||||||||||
95 | |||||||||||||||||||||||||
96 | |||||||||||||||||||||||||
97 | |||||||||||||||||||||||||
98 | |||||||||||||||||||||||||
99 | |||||||||||||||||||||||||
100 |