Material Files is a powerful and elegant open-source file manager for Android, built with Jetpack Compose and following the Material Design 3 guidelines. Designed for simplicity, speed, and performance, Material Files brings a clean, intuitive interface with advanced file operations typically found in modern Android file explorers.
This file manager is not only lightweight and efficient but also fully open-source, giving developers complete access to modify, extend, or embed the source code into their own applications. Built entirely in Kotlin, it leverages the latest Android libraries, including Jetpack, to deliver a seamless experience.
Features:
- Full access to internal and external storage (with proper permissions)
- Support for basic file operations: copy, move, rename, delete, create folders
- Document tree support using
Storage Access Framework (SAF)
- Material Design 3 themed UI using Jetpack Compose
- File opening via Android
Intent
- Dark mode support
- Fast performance and responsive layout
Sample Usage Code:
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT_TREE) startActivityForResult(intent, REQUEST_CODE)
This snippet allows users to open a document tree using SAF, enabling access to external storage in a secure and permission-compliant way.
Material Files is not intended as a production file manager for mass distribution on Google Play, but rather as a learning tool or base project for developers who want to understand or build on top of modern Android architecture and UI design.
Author, Language, License, and Source Details
- Author: Zhanhai Zhang
- Programming Language: Kotlin
- License: GPL-3.0
- License Limitations:
- GPL-3.0 requires that any derivative work must also be open-sourced under the same license.
- Commercial usage is allowed, but redistribution must preserve the original licensing terms and disclose source code.
- Repository Link: https://github.com/zhanghai/MaterialFiles