free geoip
68

Material Files: Android Open-Source File Manager

Material Files is a powerful and elegant open-source file manager for Android, built with Jetpack Compose and following the Material…

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

rysasahrial

Leave a Reply

Your email address will not be published. Required fields are marked *