A modern Android File Picker library built with Kotlin and Material 3, providing a clean and consistent experience for selecting files, images, videos, and documents on Android.
- 📸 Camera Capture
- 🎥 Video Capture
- 🖼 Gallery Picker
- 📄 Document Picker
- 📁 All Files Picker
- 🔄 Recent Files Support
- 🎨 Material 3 Design
- 🔒 Modern Android Permission Handling
- ⚡ Lightweight and Easy to Integrate
- Android 8.0 (API 26) or higher
- Kotlin support
- AndroidX
implementation("com.yourpackage:filepicker:x.x.x")launchGalleryPicker()launchDocumentPicker()launchAllFilePicker()The library follows modern Android storage and media access guidelines.
| Feature | Permission |
|---|---|
| Camera Capture | CAMERA |
| Gallery Selection | Android Photo Picker |
| Document Selection | Storage Access Framework (SAF) |
| All Files Selection | Storage Access Framework (SAF) |
No broad storage permissions are required for supported Android versions.
Add screenshots and GIF demonstrations here.
- Multi-file selection
- Jetpack Compose support
- Cloud storage integration
- File preview support
- Custom themes and styling
Contributions are welcome and appreciated.
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-feature-name- Commit your changes:
git commit -m "Add your feature"- Push the branch:
git push origin feature/your-feature-name- Open a Pull Request against the
developmentbranch.
- Follow Kotlin coding conventions.
- Keep pull requests focused on a single feature or fix.
- Update documentation when necessary.
- Ensure the project builds successfully before submitting a PR.
If you encounter any issues or have feature requests:
- Check existing Issues.
- Create a new Issue with detailed information.
- Include steps to reproduce bugs whenever possible.
This project is licensed under the Apache License 2.0.
See the LICENSE file for details.
Maintained by Shivang Modi.
If you have questions, suggestions, or encounter any issues, please open an Issue or Discussion in this repository.