Airbnb Julia Fu Apr 14, 2020

Making Airbnb's Android App More Accessible

Article Summary

Airbnb's Android app serves millions of travelers daily. But how many users were being left behind due to accessibility barriers?

Julia Fu and Peter Elliott from Airbnb's Android team share their comprehensive approach to making one of the world's most popular travel apps accessible to all users. They detail the technical strategies, automation tools, and architectural decisions that enabled accessibility improvements at scale.

Key Takeaways

Critical Insight

Airbnb scaled Android accessibility by embedding automated checks into CI/CD and building reusable components that inherit accessible behavior by default.

Their approach to handling Jetpack Compose's missing accessibility APIs reveals creative workarounds that other teams can adopt today.

About This Article

Problem

Airbnb's Android app serves millions of users, but its accessibility standards weren't consistent across different screens and features. This made it hard to enforce best practices at scale.

Solution

Julia Fu and Peter Elliott set up automated testing using Espresso and wrote custom Ktlint rules that check every code commit. Pull requests that fail accessibility checks get blocked before they merge to the main branch.

Impact

By adding accessibility checks directly into the CI/CD pipeline, Airbnb gave engineers a way to catch problems while writing code instead of after release.