BlogsGrabAndroid Studio IDE Performance in Monorepo

Android Studio IDE Performance in Monorepo

Android Studio IDE Performance in Monorepo

1
posts
2026

This post details the development of a custom Focus plugin for Android Studio to significantly reduce IDE sync times in Grab's large Android monorepo. The plugin leverages a pre-computed dependency graph from the Gradle-to-Bazel migration workflow to enable selective module syncing, drastically improving developer productivity by minimizing IDE bottlenecks. It also includes an Android Studio plugin for a seamless user experience, offering module selection, dependency count visibility, and automatic argument injection.

2026

Scaling developer experience: How we improved Android Studio in a large monorepo

7/24/2026

Introduced a custom Focus plugin for Android Studio that addresses slow IDE sync times in a large monorepo. This plugin leverages a pre-computed dependency graph generated during the Gradle-to-Bazel migration to allow developers to focus on specific modules and their dependencies, rather than syncing the entire repository. A Gradle plugin intercepts `include` calls to selectively include modules, and an Android Studio plugin provides a UI for module selection, dependency visibility, and automatic injection of Gradle properties for sync and task execution.