Freedom251 › Accessibility Testing Software
ComposeA11yScanner

What ComposeA11yScanner is
ComposeA11yScanner is a free Android runtime scanner for Jetpack Compose interfaces. It marks accessibility problems directly on the rendered UI and gives each finding a severity, WCAG reference, and suggested fix. Built-in checks cover touch-target overlap, missing or duplicate content descriptions, focus order, text scaling, text over images, clickable roles, and text contrast. Developers can add checks by implementing A11yRule and registering custom rules with an A11yScannerController. The documented setup adds the scanner from JitPack as a debugImplementation dependency, while AndroidX Startup handles activity tracking and installation. Android API 24 and newer are supported; rendered-pixel contrast analysis requires API 26 or newer. Debuggable builds are enabled by default, and non-debuggable builds require explicit opt-in. Contrast checks may skip ambiguous backgrounds, do not OCR text outside Compose semantics, and use one configured ratio.
Who it suits
It is intended for developers building Jetpack Compose Android apps who want runtime feedback during development. It can support teams using Navigation Compose, Fragments, nested ComposeView hosting, or AndroidX Startup.
What it does well
- Free Apache-licensed project
- Findings include severity, WCAG reference, and fixes
- Built-in checks cover common Compose issues
- Custom rules are supported
- Debug setup keeps code out of releases
What to know first
- Android only
- No manual review tools
- No CI/CD integration listed
- Contrast analysis has stated limits
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| ComposeA11yScanner | Apache License 2.0 · Android API 24+ · rendered-pixel contrast analysis requires API 26+ | Free |
As github.com lists them, read 11 Oct 2026. The maker's own page has the final word.
Verdict
ComposeA11yScanner adds visible, actionable accessibility feedback while Compose UIs run. Its findings complement rather than replace TalkBack, assistive-access testing, and human review.
Facts from ComposeA11yScanner's own pages
- Accessibility checks
- Its built-in rules check touch target overlap, missing or duplicate content descriptions, focus order, text scaling, text over images, clickable roles, and text contrast. · github.com, 11 Oct 2026
- Audience
- The project is designed for developers building Jetpack Compose UIs who want runtime accessibility feedback during development. · github.com, 11 Oct 2026
- Automated scans
- Yes · github.com, 25 Sept 2026
- Browser extension
- No · github.com, 25 Sept 2026
- Build safety
- Debuggable builds are enabled automatically by default, while non-debuggable builds are denied unless the consuming app explicitly opts in. · github.com, 11 Oct 2026
- Build support
- The scanner supports Android API 24 and newer, while rendered-pixel contrast analysis requires API 26 or newer. · github.com, 11 Oct 2026
- Built-in checks
- Built-in rules check touch target overlap, missing or duplicate content descriptions, focus order, text scaling, image text overlays, clickable roles, and text contrast. · github.com, 11 Oct 2026
- CI/CD integration
- No · github.com, 25 Sept 2026
- Contrast limits
- Contrast analysis may skip visually ambiguous backgrounds, does not use OCR for text outside Compose semantics, and applies one configured ratio rather than separate large-text thresholds. · github.com, 11 Oct 2026
- Custom rules
- Developers can add accessibility checks by implementing A11yRule and registering custom rules on an A11yScannerController. · github.com, 11 Oct 2026
- Finding details
- Each finding includes severity, a WCAG reference, and a suggested fix. · github.com, 11 Oct 2026
- Free plan
- Yes · github.com, 25 Sept 2026
- Integration
- The recommended setup adds the scanner from JitPack with debugImplementation, and AndroidX Startup handles activity tracking and installation. · github.com, 11 Oct 2026
- Integrations
- The documentation discusses Navigation Compose, Fragments, nested ComposeView hosting, and AndroidX Startup integration. · github.com, 11 Oct 2026
- Intended users
- The documented setup and APIs are for developers building Jetpack Compose Android apps, including teams that need trusted internal builds to run the scanner. · github.com, 11 Oct 2026
- License
- The project is available under the Apache License 2.0. · github.com, 11 Oct 2026
- Manual review tools
- No · github.com, 25 Sept 2026
- Mobile testing
- Yes · github.com, 25 Sept 2026
- Platforms
- The project supports Android API 24 and newer; rendered-pixel contrast analysis requires API 26 or newer. · github.com, 11 Oct 2026
- Purpose
- ComposeA11yScanner is a runtime accessibility scanner for Jetpack Compose that detects issues and highlights them directly on the rendered UI. · github.com, 11 Oct 2026
- Remediation guidance
- Yes · github.com, 25 Sept 2026
- Review limits
- The project says automated findings complement but do not replace TalkBack, font scaling, keyboard or switch access testing, and human accessibility review. · github.com, 11 Oct 2026
- Security control
- Non-debuggable builds are denied by default and can run the scanner only after explicit opt-in; the recommended debugImplementation setup keeps scanner code out of release builds. · github.com, 11 Oct 2026
- Setup
- The documented setup adds the scanner from JitPack as a debugImplementation dependency, with AndroidX Startup handling activity tracking and installation. · github.com, 11 Oct 2026
Where ComposeA11yScanner stands on Freedom251
- Accessibility Testing Software#107 of 169