{"repo":"meticha/permissions-compose","free":true,"listed":false,"github":"https://github.com/meticha/permissions-compose","clone":"git clone https://github.com/meticha/permissions-compose.git","description":"A lightweight Android library that simplifies runtime permission management in Jetpack Compose applications.","language":"Kotlin","stars":149,"topics":["android","jetpack-compose","kotlin","permission-android","permission-manager","library","hacktoberfest"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Permission Manager for Compose A lightweight Android library that simplifies runtime permission management in Jetpack Compose applications. This library provides a composable API to request, check, and handle App permissions with ease. It supports custom rationale and settings dialogs, manifest permission validation, and lifecycle-aware permission flows. 📦 Features - Composable Permission State : Easily manage permissions with a stateful, composable API. - Manifest Check : Automatically verifies that all required permissions are declared in your app’s manifest. - Customizable UI : Configure custom rationale and settings dialogs to match your app’s style. - Lifecycle Aware : Automatically handles permission requests on lifecycle changes (e.g., when resuming from app settings). - Flexible Permission Flow : Seamlessly handles both required and optional permissions. ⬇️ Installation You can follow the implementation approach used in the App module. Alternatively, you can find a detailed explanation below. 🏴 Dependencies The library is now available on MavenCentral!!! Add the dependencies to your libs.versions.toml In your build.gradle.kts implement this dependency: 💬 Usage: 0. Add Permissions inside your AndroidManifest.xml Open AndroidManifest.xml file and add the permissions that you want to request: 1. (OPTIONAL) Setup in MainActivity Set for configuring the custom UI for permission rationales (if desired) 2. Implement Permissions from which you want to request Use the remem","default_branch":null,"files":null,"tree":[],"storefront":"/r/meticha","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/meticha/permissions-compose/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}