Introduction to FileKit
mainFileKit is a lightweight library designed to simplify file operations in Kotlin Multiplatform (KMP) and Compose Multiplatform (CMP) projects. It provides a consistent API for picking files, selecting directories, and saving documents across Android, iOS, macOS, JVM (Windows, macOS, Linux), JS, and WASM. It uses platform-native pickers to ensure a native user experience.
// Pick an image file
val imageFile = FileKit.openFilePicker(type = FileKitType.Image)
// Pick multiple files
val files = FileKit.openFilePicker(mode = FileKitMode.Multiple())
// Pick a directory
val directory = FileKit.openDirectoryPicker()
// Save a file
PlatformFile(directory, "image.png").write(imageFile)