
Announcing Shipaton 2026: Ship an app, win big, join the fun
Shipaton 2026 — RevenueCat's global hackathon for mobile app builders, August 1 to September 30

Shipaton 2026 — RevenueCat's global hackathon for mobile app builders, August 1 to September 30
The 2025 Shippies: Your winnersMeet the 2025 winners: six standout teams (and one very determined solo dev) whose apps are now lighting up Times Square
Understanding the internal of Flow, StateFlow, and SharedFlowIn this article, you'll dive deep into the internal mechanisms of Flow, StateFlow, and SharedFlow, exploring how they work under the hood.
Are you wasting time overanalyzing ads? The case for (and against) creative testingHow to find the balance between dissecting every detail of your ads, and taking shots in the dark
What makes an app worth buying? Lessons from BlueThrone’s shift from volume to valueBlueThrone’s Josh Peleg shares what app buyers really value today — from predictable recurring revenue to the marketing moats driving seven-figure exits.
Shipaton 2025 WinnersAnnouncing the winners of 2025 Shipaton
Interviews and deep dives with the experts behind the biggest apps in the world.
Listen now
In this article, you'll dive deep into SubcomposeLayout, the internal mechanisms that power it, how BoxWithConstraints leverages it.
Forget chasing viral ads — build a creative testing system that scalesHow to engineer repeatable growth through systematic creative testing, for any budget
Understanding SupervisorJob in Kotlin CoroutinesIn this article, you will learn what SupervisorJob is, how it works under the hood, and explored real-world use cases from viewModelScope and the RevenueCat SDK.
From review to roadmap: How mining reviews can inform your subscription app’s featuresProven techniques for turning scattered reviews into future improvements
What every app can learn from Subway Surfers’ 4.5B downloadsBalancing revenue and user trust in the world’s most popular endless runner
5 Proven models for testing genuine customer demand — before you write any codeWill they pay? Find out before you invest resources into building
Exploring Modifier.Node for creating custom Modifiers in Jetpack ComposeIn this article, you will learn how to create custom modifiers using the three primary APIs, Modifier.then(), Modifier.composed(), and Modifier.Node
Our entire suite of features comes standard and it's free to get started.