๐Ÿ“ฆ EqualifyEverything / equalify

An open-source web accessibility scanning and monitoring platform

โ˜… 144 stars โ‘‚ 20 forks ๐Ÿ‘ 144 watching โš–๏ธ GNU Affero General Public License v3.0
a11yaccessibilityopen-sourcescanningservicesitemapwcagwebopsxml
๐Ÿ“ฅ Clone https://github.com/EqualifyEverything/equalify.git
HTTPS git clone https://github.com/EqualifyEverything/equalify.git
SSH git clone git@github.com:EqualifyEverything/equalify.git
CLI gh repo clone EqualifyEverything/equalify
azdak azdak feat(docs): Copied and updated /technical/ folder from docs repo b111ef5 1 months ago ๐Ÿ“ History
๐Ÿ“‚ b111ef5925308fce96f2a2fcd91c480d7e11e7ba View all commits โ†’
๐Ÿ“ .github
๐Ÿ“ apps
๐Ÿ“ aws-layers
๐Ÿ“ db
๐Ÿ“ docs
๐Ÿ“ infrastructure
๐Ÿ“ scripts
๐Ÿ“ services
๐Ÿ“ shared
๐Ÿ“„ .gitignore
๐Ÿ“„ ACCESSIBILITY.md
๐Ÿ“„ CONTRIBUTE.md
๐Ÿ“„ LICENSE
๐Ÿ“„ logo.svg
๐Ÿ“„ package-lock.json
๐Ÿ“„ package.json
๐Ÿ“„ QUICKSTART.md
๐Ÿ“„ README.md
๐Ÿ“„ VERSIONING.md
๐Ÿ“„ README.md
Equalify Logo

Equalify is an open-source accessibility scanning and monitoring platform. Point it at your web pages and PDFs, and it finds accessibility errors, tracks them over time, and helps your team resolve them.

Built by the University of Illinois Chicago (UIC) Technology Solutions Digital Accessibility Engineering team, and open source under the AGPL-3.0.

Features

  • HTML & PDF scanning โ€” headless Chromium + axe-core for pages, veraPDF PDF/UA validation for documents
  • Built for scale โ€” audits fan out across concurrent AWS Lambda workers, so hundreds of URLs can be scanned in seconds
  • Accessible โ€” built from the ground up to be usable via screen-readers and other assitive technologies
  • Audits โ€” schedule recurring scans across many URLs
  • Blocker tracking โ€” every issue found is tagged, categorized, and trackable to resolution
  • Dashboards & trends โ€” audit summaries and blocker-count charts over time
  • WordPress integration โ€” connect your WordPress site to Equalify with the official plugin to keep your audits in sync with your latest pages, posts, and library PDF files
  • AI-assisted summaries โ€” fully optional LLM-generated summaries of each issue, via AWS Bedrock
  • Quick Scans โ€” scan a single URL on demand, no setup required
  • Team accounts โ€” admin/member roles, invites, self-service access requests, and optional SSO (Azure AD)
  • White-label branding โ€” swap in your own logo
  • CSV export โ€” take audit results with you
  • Email notifications โ€” scheduled audit summaries and account emails via SES
  • Always Open Source โ€” licensed under the AGPL-3.0

Architecture

Equalify runs entirely on your own AWS account:

  • Frontend โ€” React + Vite single-page app, served from S3 via CloudFront
  • Backend API โ€” a Node.js Lambda behind API Gateway, handling auth and business logic
  • Data layer โ€” PostgreSQL (RDS) with a Hasura GraphQL layer (ECS Fargate) for the frontend
  • Scan pipeline โ€” a router Lambda fans scan requests out over SQS to dedicated HTML and PDF scan Lambdas, which post results back via webhook โ€” see services/README.md for the full diagram
  • Auth โ€” AWS Cognito, with optional Azure AD SSO
  • Infrastructure as code โ€” the entire stack (VPC, RDS, ECS, Lambda, S3/CloudFront, Cognito, SQS) is defined in Terraform under infrastructure/

Installing Equalify

Equalify deploys to your own AWS account with Terraform and a couple of scripts โ€” no manual clicking through the console required.

Read the Quickstart Guide โ†’

Using Equalify

Once installed, sign in and start scanning. For a walkthrough of the dashboard, audits, and blocker management, see the user documentation.

How to Contribute

Found a bug? File an issue on GitHub โ€” that's the fastest way to get it in front of us.

Contributing code? PRs are welcome. Read our contributor guide and see our versioning documentation for how we version releases and structure commits.

Get in Touch

We welcome your questions, feedback, and continued participation.

Together, we can equalify the internet.

โ€” Digital Accessibility Engineering, UIC Technology Solutions