EAA 2025 & WCAG 2.1 AA Compliant Self-hosted Accessibility SDK
Ridly Accessibility Pro is a comprehensive, enterprise-grade accessibility solution designed to help organizations achieve and maintain WCAG 2.1 AA compliance and meet the European Accessibility Act (EAA) 2025 deadline. The platform provides a self-hosted accessibility widget, automated auditing tools, AI-powered fix suggestions, and detailed analytics - all without sending your data to third-party services.
Ridly Accessibility Pro uses a monorepo architecture powered by Turborepo for efficient builds and caching.
@ridly/adminapps/adminNext.js 15 Admin Dashboard with site management, auditing, analytics
@ridly/widgetapps/widgetSelf-contained accessibility widget (Vite, UMD bundle)
@ridly/auditpackages/auditCLI tool for WCAG audits (Puppeteer, axe-core)
/dashboard/sitesAdd and manage websites with widget configuration, scheduled audits, white-label branding
/dashboard/auditRun on-demand audits with 80+ WCAG checks, scoring, PDF export
/dashboard/issuesKanban board for managing accessibility issues with AI suggestions
/dashboard/analyticsWidget usage analytics with funnel tracking and geographic data
/dashboard/aiAI-powered chat for accessibility guidance (OpenAI, Claude)
/dashboard/statementGenerate WCAG/EAA compliant accessibility statements
The widget provides 40+ accessibility features in a single UMD bundle with inlined CSS. No external dependencies required.
<script
src="https://ridly.io/widget/eaa-widget.min.js"
data-license="YOUR_LICENSE_KEY"
data-position="bottom-right"
data-theme="auto"
data-color="#3B82F6"
data-language="en">
</script>Get your LICENSE_KEY from the admin panel after registration.
Pre-configured profiles that apply multiple settings at once for common use cases:
Stops animations and reduces saturation for photosensitive epilepsy
Larger text, high contrast, highlighted links for low vision
Reduced distractions and stopped animations
Readable fonts and increased spacing
Enhanced focus indicators for keyboard users
Optimized for screen reader compatibility
Larger text and cursor for seniors
The audit engine performs comprehensive WCAG 2.1 AA accessibility checks using axe-core with custom validations.
Score = max(0, 100 - sum(penalties))
Critical accessibility barriers
Moderate issues requiring attention
Minor improvements recommended
ridly-audit <url> [options]--pages, -pMaximum pages to audit (default: 10)--output, -oOutput file path--format, -fOutput format: json, html, console--timeoutPage load timeout in ms (default: 30000)Track how users interact with the accessibility widget:
Total sessions, widget opens, feature toggles
Desktop/tablet/mobile, browsers, screen sizes
Top countries, cities, regional distribution
Session → Widget viewed → Opened → Feature enabled → Used
Hourly heatmap, peak usage, weekly patterns
Cookie: ridly-auth-token=<jwt>Admin dashboard sessionsx-api-key: rk_<key>CI/CD integrationAuthorization: Bearer <token>Programmatic access| Method | Path | Description |
|---|---|---|
| GET/POST | /api/sites | Site management |
| GET/POST | /api/audit | Audit operations |
| GET/PATCH | /api/issues | Issue tracking |
| POST/GET | /api/analytics | Widget analytics |
| POST | /api/ci/audit | CI/CD audit endpoint |
| GET | /api/widget/:siteId | Widget JavaScript |
The widget supports 33 languages including RTL (Arabic, Hebrew):
git clone <repo-url>yarn installcp .env.example .envdocker compose up -d mongodbyarn user:create admin@example.com passwordyarn devMONGODB_URIrequiredMongoDB connection stringJWT_SECRETrequiredJWT signing secret (min 32 chars)ANTHROPIC_API_KEYAnthropic API key for Claude AIOPENAI_API_KEYOpenAI API key for GPTHS256 algorithm with 7-day expiry
HttpOnly, Secure, SameSite=Lax
bcrypt with cost factor 12
5 login attempts per 15 minutes
Keys hashed before storage
HMAC-SHA256 payload signing