In Android development, you might be already familiar with RxJava. Recently, Jetbrains released a reative programming library, Kotlin Flow. It is an asynchronous stream library based on top of Kotlin Coroutines. In this talk, we will show you the pros/cons of Kotlin Flow and explain how it works by analyzing its source code. Since Flow shares similarities with Rx streams, we will also talk about the comparison between Flow and Rx. Additionally, we will show the methods of testing Flow and examples of migrating from Rx to Flow.