# PermissionFlow: A Reactive API for knowing the status of Android app permissions

DevFeed: [PermissionFlow: A Reactive API for knowing the status of Android app permissions](<https://devfeed.tech/articles/permissionflow-a-reactive-api-for-knowing-the-status-of-android-app-permissions-25740.md>)

Original publisher: [Read original article](<https://blog.shreyaspatil.dev/permissionflow-a-reactive-api-for-knowing-the-status-of-android-app-permissions/>)

Author: Shreyas Patil

Published: 2023-05-22T05:19:08Z

Content type: tutorial

Language: en

Sources: [Shreyas Patil's Blog](<https://devfeed.tech/sources/shreyas-patil-s-blog.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Library](<https://devfeed.tech/topics/library.md>), [reactive](<https://devfeed.tech/topics/reactive.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [kotlin-flow](<https://devfeed.tech/topics/kotlin-flow.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Coroutines](<https://devfeed.tech/topics/coroutines.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-flow](<https://devfeed.tech/tags/kotlin-flow.md>), [permission](<https://devfeed.tech/tags/permission.md>), [reactive](<https://devfeed.tech/tags/reactive.md>)

## AI overview

PermissionFlow is an open-source Android library that provides a reactive API for tracking permission states across app modules. The article explains how it can notify subscribers of permission changes, including changes made in app settings, and describes Kotlin Flow, testing, and Jetpack Compose support.

## Source excerpt

Introduction to PermissionFlow: A reactive API for Android that simplifies tracking permission status changes using Kotlin Coroutines and Flow.