Jake Wharton argues that the Compose Bill of Materials (BOM) is largely unnecessary for modern Android projects. He explains that AndroidX libraries already bundle peer dependency constraints in Gradle module metadata, automatically aligning sibling artifacts within the same library group. The Compose BOM only covers five library groups with four distinct versions, which tools like Renovate or Dependabot can track individually. Additional drawbacks include inconsistent release cadence, a date-based version number that obscures real library versions, and partial override issues when adopting AndroidX betas. Wharton recommends defining Compose library group versions explicitly, the same way any other dependency is managed.

4m read timeFrom jakewharton.com
Post cover image
Table of contents
We don't really need those things!Why does the Compose BOM exist at all then?The BOM can hold you back