{"repo":"ChochaNaresh/FilePicker","free":true,"listed":false,"github":"https://github.com/ChochaNaresh/FilePicker","clone":"git clone https://github.com/ChochaNaresh/FilePicker.git","description":"All-in-one file and media picker library for Android. This library simplifies selecting, capturing, and retrieving documents, images, and videos from Android devices. It supports both single and multiple selections, camera capture, and is fully compatible with modern Android APIs.","language":"Kotlin","stars":176,"topics":["android","imagepicker","android-library","file-picker-library","image-picker","multi-file-picker","file-picker","compose","activityresult","android-utilities"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"📁 File Picker Library for Android A customizable, modern media/document picker for Android with support for image and video capture, file selection, and Jetpack's ActivityResult API integration. --- 🚀 Features - 📂 Document Picker - 📷 Image Capture - 🎥 Video Capture - 🖼️ Pick Images & Videos from Gallery - ⚙️ Fully customizable popups - 🧩 Built-in ActivityResultContracts for Kotlin & Java --- 📦 Installation Gradle (Groovy) Gradle (Kotlin DSL) Version latest-version = --- 🎯 FilePickerResultContracts (Jetpack ActivityResult APIs) Use the built-in contracts for simplified integration using Jetpack's registerForActivityResult . ✅ Setup Example --- 📋 Available Contracts Contract Description --------- ------------- ImageCapture() Launch camera and capture image VideoCapture() Record video using camera PickMedia() Select image/video from gallery PickDocumentFile() Choose document(s) AllFilePicker() Show a popup to choose between multiple AnyFilePicker() Automatically selects contract based on config --- 🧠 Usage Examples 📷 Image Capture 🎬 Video Capture 🖼️ Pick Image/Video 📄 Pick Documents 🔄 Popup UI for All Options 🧠 Dynamic Picker (AnyFilePicker) --- 📘 FilePickerResult --- ⚙️ Config Options 📄 DocumentFilePickerConfig --- 📷 ImageCaptureConfig --- 🎥 VideoCaptureConfig --- 🖼️ PickMediaConfig PickMediaType Options --- 🔗 resolveRealPath Each picker config has its own resolveRealPath: Boolean property (default true ). It is not on the base class — set it directly on ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ChochaNaresh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ChochaNaresh/FilePicker/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."}