Mobile accessibility testing is fundamentally different from web. Web scanners read the HTML and CSSOM. Mobile assistive technology reads the rendered accessibility tree on each platform, which is constructed differently on iOS (UIKit, SwiftUI) and Android (XML views, Jetpack Compose). axe DevTools Mobile tests against that rendered accessibility tree directly, which means findings reflect what VoiceOver and TalkBack actually interact with.
Coverage spans native iOS (SwiftUI, UIKit), native Android (XML views, Jetpack Compose), and the cross-platform frameworks teams ship in production: React Native, Flutter, and .NET MAUI. Cross-platform code does not produce a single accessibility surface. Each platform build still requires separate test instrumentation because iOS and Android have different APIs, capabilities, and accessibility constraints. axe DevTools Mobile handles both platforms under one product.
The interactive testing model requires no source-code access. On Android, a floating action button overlays the running app and runs scans against whatever screen the developer is on. On iOS, the developer downloads the XCode project, plugs in a device, and clicks Play. No certificates, no device-management plumbing. For automated CI coverage, native SDKs integrate into XCUITest (iOS), Espresso and UI Automator (Android), and Appium (cross-platform).
Merito treats axe DevTools Mobile as the entry point to a mobile accessibility program rather than a drop-in scanner. Setup includes per-platform SDK integration, CI gating per platform build, React Native linting where the codebase warrants it, and audit-cycle integration with axe Auditor for the manual surface that automation cannot cover. Mobile accessibility programs are routinely under-staffed compared to web; this is the tooling that makes them feasible.
Ideal use cases
- Native iOS accessibility scanning during development without certificate plumbing
- Native Android accessibility scanning via the in-app FAB without source-code access
- React Native pre-commit linting for accessibility issues at the JSX layer
- CI/CD gating per platform build (iOS and Android tested separately)
- Cross-platform framework coverage (React Native, Flutter, .NET MAUI)
- Pre-release mobile accessibility scan as a release gate