Matisse

Project Url: leavesCZY/Matisse
Introduction: 一个用 Jetpack Compose 实现的图片选择框架
More: Author   ReportBugs   
Tags:

中文版 | English

Features

A modern image and video picker framework for Android, built with Jetpack Compose.

  • Broad Compatibility: Effectively resolves compatibility issues across various Android system versions.
  • Permission Best Practices: Follows Android's recommended permission management practices by requesting permissions only as needed.
  • Pure Kotlin & Compose: Built entirely with Kotlin and Jetpack Compose, embracing the modern Android development ecosystem.
  • Flexible Capture Strategies: Supports multiple media capture strategies and allows developers to define custom camera logic.
  • Custom Image Loading: Seamlessly integrate with any image loading library (such as Coil or Glide).
  • Versatile Selection Modes: Supports picking images and videos simultaneously or filtering for a specific media type.
  • Comprehensive Theming: Provides deep UI customization capabilities with built-in Light and Dark default themes.

Dependency

dependencyResolutionManagement {
    repositories {
        google()
        mavenCentral()
    }
}

dependencies {
    implementation("io.github.leavesczy:matisse:latestVersion")
}

Documentation

How to Use the Matisse

Light Theme Dark Theme Custom Theme
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools