- Install from Chrome Web Store or Firefox Add-ons
- Click the extension icon in your toolbar
- Navigate to any website
- Click "Scan Now" to see the accessibility score
- Real-time scoring
- Violation details
- WCAG level selection (A/AA/AAA)
- Export reports
- Historical tracking
- Visit accessibility-everywhere.org
- Enter a URL
- Select WCAG level
- Click "Scan Now"
- Review detailed results
- Click "Share Report" button
- Copy shareable URL
- Post on social media or send to team
npm install -g @accessibility-everywhere/cli
a11y-scan https://example.com
a11y-scan https://example.com --level AAA
a11y-scan https://example.com --output report.json
a11y-scan ci https://staging.example.com --min-score 80 --fail-on-violations
# Create urls.txt with one URL per line
echo "https://example.com" > urls.txt
echo "https://example.com/about" >> urls.txt
echo "https://example.com/contact" >> urls.txt
# Scan all
a11y-scan batch urls.txt --output ./results
npm install @accessibility-everywhere/scanner
const { createScanner } = require('@accessibility-everywhere/scanner');
async function scanSite() {
const scanner = createScanner();
const result = await scanner.scan({
url: 'https://example.com',
wcagLevel: 'AA'
});
console.log(`Score: ${result.score}/100`);
console.log(`Violations: ${result.violations.length}`);
// Process violations
result.violations.forEach(violation => {
console.log(`- ${violation.description}`);
console.log(` Impact: ${violation.impact}`);
console.log(` Help: ${violation.helpUrl}`);
});
}
scanSite();
import { createScanner, ScanResult } from '@accessibility-everywhere/scanner';
async function scanWithTypes(): Promise<ScanResult> {
const scanner = createScanner();
return await scanner.scan({
url: 'https://example.com',
wcagLevel: 'AA',
screenshot: true
});
}
name: Accessibility Check
on: [pull_request]
jobs:
a11y:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Deploy to Staging
run: |
# Your deployment commands
echo "STAGING_URL=https://staging.example.com" >> $GITHUB_ENV
- name: Accessibility Scan
uses: accessibility-everywhere/scan-action@v1
with:
url: ${{ env.STAGING_URL }}
wcag-level: AA
fail-on-violations: true
comment-pr: true
- name: Accessibility Scan
uses: accessibility-everywhere/scan-action@v1
with:
url: ${{ env.STAGING_URL }}
wcag-level: AAA
min-score: 90
fail-on-violations: true
comment-pr: true
github-token: ${{ secrets.GITHUB_TOKEN }}
- Download plugin from WordPress.org
- Upload to wp-content/plugins/
- Activate in WordPress admin
- Go to Accessibility → Settings
- Enable auto-scan on publish
- Set WCAG level (AA recommended)
- Set minimum score threshold
- Optional: Add API key for advanced features
- Posts are automatically scanned when published
- View scores in post list
- See details in Accessibility → Overview
- Dashboard widget shows site-wide stats
npm install @accessibility-everywhere/react
import { Button } from '@accessibility-everywhere/react';
function MyComponent() {
return (
<Button
variant="primary"
size="md"
onClick={() => console.log('Clicked!')}
loading={isLoading}
>
Click Me
</Button>
);
}
import { Modal, Button } from '@accessibility-everywhere/react';
import { useState } from 'react';
function MyComponent() {
const [isOpen, setIsOpen] = useState(false);
return (
<>
<Button onClick={() => setIsOpen(true)}>
Open Modal
</Button>
<Modal
isOpen={isOpen}
onClose={() => setIsOpen(false)}
title="Confirm Action"
>
<p>Are you sure you want to proceed?</p>
<Button onClick={() => setIsOpen(false)}>
Confirm
</Button>
</Modal>
</>
);
}
const response = await fetch('https://api.accessibility-everywhere.org/v1/scan', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
url: 'https://example.com',
wcagLevel: 'AA'
})
});
const data = await response.json();
console.log(data.score);
const response = await fetch('https://api.accessibility-everywhere.org/v1/leaderboard?limit=100');
const data = await response.json();
data.sites.forEach(site => {
console.log(`${site.rank}. ${site.domain}: ${site.score}/100`);
});
<img src="https://api.accessibility-everywhere.org/v1/badge/example.com?format=svg"
alt="Accessibility Score: A (94/100)">