// the find
RevenueCat/cat-paywall-compose
🐈 Cat Paywall Compose demonstrates the paywall with Google Play's billing system using RevenueCat SDK for Android and Jetpack Compose.
A demo Android app from RevenueCat showing how to wire up Google Play subscriptions with their SDK and Jetpack Compose. It's a reference implementation, not a library — the point is to show the full integration pattern including server-driven paywall UI, entitlement checking, and CI-friendly purchase testing via RevenueCat's Test Store.
The Test Store integration is the most useful thing here: automated purchase flows in CI without dealing with Google Play sandbox accounts is genuinely painful to set up from scratch, and having a working example saves real time. The multi-module structure (core/data, core/model, feature/*) follows the Now in Android template closely, so it's legible to anyone who's worked in that style. Baseline Profiles are included and pre-generated, not just mentioned in the README — that's rare for a sample app. The server-driven paywall editor means you can change the paywall UI without shipping an app update, which is the actually compelling RevenueCat pitch.
This is a first-party marketing sample, so it's structurally biased toward making RevenueCat look good — don't expect honest coverage of where the SDK causes friction (webhook reliability, receipt validation edge cases, price display on different locales). The setup process requires a live Google Play Console account and RevenueCat dashboard before you can build anything meaningful, which makes local exploration annoying. There are no unit tests for the paywall feature itself, only the ViewModels and repository layer. Navigation 3 is still relatively new and the sample doesn't address the back-stack quirks that paywall dialogs tend to create in practice.