ARG (Accessibility Report Generator) and AQUA (Accessibility Quality User-first Assurance) join forces to provide an all-in-one solution for making the web accessible to everyone. These tools empower developers, testers, and content creators to identify, analyze, and resolve accessibility issues with ease.
- ARG: Analyze multiple URLs in bulk and generate detailed accessibility reports.
- AQUA: Perform real-time, on-page debugging with interactive tools like ARIA label highlighters and image alt-text checkers.
Together, ARG and AQUA ensure compliance with accessibility standards and foster an inclusive web experience.
- Features
- Bookmarklets: AQUA Features
- Installation
- Usage
- Configuration
- AQUA Bookmarklets
- User Interface
- Contributions
- Acknowledgments
- Versions and Compatibility
- Live Deployment
- License
- Multi-URL Bulk Analysis: Test accessibility for numerous URLs in one go.
- Comprehensive Reporting:
- Categorized insights: Violations, No Issues, Errors, and Manual Checks.
- Drill-down views for each issue, complete with descriptions and solutions.
- Interactive Client Tools: AQUA Bookmarklet for real-time, on-page accessibility checks.
- Error Handling: Retry functionality for failed URLs.
- Performance Tracking: Built-in timer to track analysis speed.
- Customizable Views: Expand all, collapse all, or toggle specific sections for reports.
- Print & Share: Generate print-friendly reports for sharing or documentation.
AQUA provides interactive tools directly in your browser to improve accessibility:
- Highlight ARIA Labels: Identify ARIA attributes with hover tooltips or inline annotations.
- Run Axe Checks: Perform on-page accessibility audits instantly.
- Image Alt Tag Checker: Verify image alt texts, formats, and fallbacks.
- Form Accessibility: Evaluate forms for ARIA labels, ARIA-labelledby attributes, and other vital accessibility features.
Use AQUA to visually understand and debug accessibility issues without leaving your webpage.
-
Clone the Repository:
git clone https://github.com/sehaj97/ARG.git cd ARG
-
Install Dependencies:
npm install
-
Run the Application:
npm run start
-
Access the App: Open
http://localhost:3000
in your browser.
- Enter URLs: Add multiple URLs into the text area (one URL per line).
- Analyze: Click the "Generate Report" button.
- View Results:
- Explore categories: No Issues, Violations, and Errors.
- Drill down into detailed views for each issue.
- Retry Failed URLs: Re-run the analysis for any URLs with errors.
- Print Reports: Generate a print-friendly version of your report.
-
Server Port: Default is
3000
. Change by setting thePORT
environment variable:PORT=your_port_number
-
API Endpoint: Use
/analyze-multiple
for testing via API. Send a POST request with a JSON payload containing URLs.
-
Setup:
- Minify the
aqua.js
file using an online minifier. - Create a new browser bookmark with the prefix
javascript:
followed by the minified code.
- Minify the
-
Activate: Click on the bookmarklet while on any webpage to:
- Highlight ARIA labels.
- Run accessibility audits.
- Check image alt tags and formats.
- Validate form ARIA attributes.
The ARG web interface is designed with user-friendliness in mind:
- Dynamic Input Fields: Resizable text area for URL input.
- Real-Time Stats: Track the total URLs scanned, issues found, and time taken.
- Interactive Dropdowns: Expand or collapse sections for detailed results.
- Grid Summary: Get an at-a-glance view of accessibility status.
- Dark-Themed Design: Sleek, modern, and easy on the eyes.
We welcome contributions to make ARG even better! To contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/YourFeature
. - Commit your changes:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/YourFeature
. - Open a pull request.
Special thanks to the tools and libraries that power ARG:
- Puppeteer for browser automation.
- Axe-core for accessibility testing.
- Express for the web server framework.
- Axe Core v4.4.1 for server.js: This version prevents stack overflow errors on larger or more complex pages, which were encountered with v4.10.0.
- Axe Core v4.10.0 for Bookmarklets: The latest version supports robust rule sets for more comprehensive page-level analysis.
ARG is deployed on Heroku. Access the tool live at:
Accessibility Report Generator on Heroku
This project is licensed under the ISC License.
Let’s make the web accessible for everyone, one URL at a time! 🌍