ページ内ナビ
概要
CoilはAndroidとCompose Multiplatform向けのKotlin-first image loading libraryです。memory/disk cache、downsampling、requestの自動pause/cancel等を組み込み、ComposeではAsyncImageから画像を表示できます。network取得はOkHttpやKtor等のmoduleを別途選択します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
ComposeのAsyncImageから画像requestをUIへ組み込む
coil-composeを追加するとAsyncImage composableからmodelを指定して画像を読み込めます。Composeのlifecycleに合わせたrequest管理をlibrary側へ寄せられます。
出典:[1]
memory・disk cacheとdownsamplingで画像loadを最適化する
READMEはmemory/disk caching、downsampling、requestの自動pause/cancel等を主要な最適化として挙げています。大量画像を扱う画面で共通のloading policyを構成できます。
出典:[1]
network layerをOkHttpやKtorのmoduleとして選択する
Coil 3ではCompose packageとは別にnetwork implementationを追加する構成で、Quick Startはcoil-network-okhttpを例示しています。applicationのHTTP stackに合わせてnetwork moduleを選びます。
出典:[1]
向いている用途
Android・Compose Multiplatformで画像表示を共通化したい場合に向く
Kotlin/Composeを中心に、画像fetch・decode・cache・表示を同じAPIで扱いたいmobileおよびmultiplatform applicationに適します。
出典:[1]
導入前の確認
参考にした公式資料
- [1]Coil 3.6.3 README(2026-10-03)
- [2]Coil 3.6.3 gradle.properties(2026-10-03)
- [3]Coil 3.6.3 changelog(2026-10-03)
- [4]Coil 3.6.3 release(2026-10-03)
- [5]Coil Apache-2.0 license(2026-10-03)
編集部からの補足
Compose UIへ画像loadingを自然に組み込みたい場合に扱いやすく、network実装も用途に合わせて選べます。placeholderやcacheだけでなく、画面破棄時のrequest cancellation、画像size、通信層まで含めて実機performanceを確認してください。
3ステップで試す
- 1
Coil 3.6.3のComposeとnetwork moduleを追加する
Compose用artifactとHTTP画像取得用のOkHttp network artifactを同じversionで追加します。
implementation("io.coil-kt.coil3:coil-compose:3.6.3") implementation("io.coil-kt.coil3:coil-network-okhttp:3.6.3") - 2
AsyncImageで画像を表示する
Compose UIからURLをmodelとして渡し、Coilへfetch・decode・cache・request lifecycleを任せます。
AsyncImage(model = "https://example.com/image.jpg", contentDescription = null) - 3
Android buildでintegrationを確認する
既存projectのminSdk、Compose、AGP/R8構成で3.6.3がbuildできることを確認します。
./gradlew assembleDebug
成長
成長の推移 · 直近30日
11,912 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 36
- Open PR
- 20
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- android
- kotlin
- kotlin-coroutines
- coroutines
- image-loader
- images
- okio
- androidx
- compose
- compose-multiplatform
- Stars
- 11,912
- Forks
- 794
- Watchers
- 107
- Open Issues
- 53
- Contributors
- 117
- 所有者種別
- Organization
- 主要言語
- Kotlin
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/03
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Koin10,022 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
Kotlin・Android・Kotlin MultiplatformでDSL中心の軽量dependency injectionを構成する
Kotlin - Android Jetpack (AndroidX)6,103 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
Android app向けのJetpack library群をplatformから独立更新し、UI・architecture・data・background処理を共通化する
Kotlin - Flutter179,266 Stars
共通タグ 2件 · 共通カテゴリ 2件
Dartの一つのcodebaseからmobile・web・desktop UIを構築するcross-platform SDK
Dart - React Native126,786 Stars
共通タグ 2件 · 共通カテゴリ 2件
React componentをnative UIへ描画するmobile framework。0.87.1とframework-first導線を整理
C++ - Expo52,540 Stars
共通タグ 2件 · 共通カテゴリ 2件
React NativeアプリをAndroid・iOS・Webへ一つのprojectから展開する
TypeScript - MockK5,762 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
mock・stub・verifyをKotlin DSLで記述し、coroutineやAndroid testへ広げる
Kotlin
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。