Mark your models as stable with the Compose runtime annotation library
- Engineering
In this article, we’ll look at how to address this issue using the new compose-runtime-annotation library.

Jaewoong Eum
Senior Developer Advocate
In this article, we’ll look at how to address this issue using the new compose-runtime-annotation library.
RevenueCat is a cross-platform solution for leveraging in-app purchases and subscriptions. This article explains "Why RevenueCat"
Understanding the differences between remember and rememberSaveable by exploring their internal mechanisms, and how they relate to state and recomposition.
Google Play Billing Library 8 introduces multiple purchase options for one-time products, non-expiring subscriptions, improved error handling, and removes support for querying expired subscriptions and consumed products.
This article explains Google Play’s 14-day testing rule and how to start the clock immediately to ensure it doesn’t delay your submission.
Learning server-driven UI by exploring RevenueCat's Android SDK.
A step-by-step approach to monetizing Android users with an optional ad-free upgrade.
This article explores how to ensure public API reliability by tracking compatibility changes, by exploring the RevenueCat SDK.
In this article, you'll learn how to seamlessly implement in-app subscriptions and paywall features in Android using Jetpack Compose and the RevenueCat SDK.
Our entire suite of features comes standard and it's free to get started.