# Adding accurate AsyncImage previews in Coil 3 with a Compose wrapper

DevFeed: [Adding accurate AsyncImage previews in Coil 3 with a Compose wrapper](<https://devfeed.tech/articles/adding-accurate-asyncimage-previews-in-coil-3-with-a-compose-wrapper-38570.md>)

Original publisher: [Read original article](<https://blog.jakelee.co.uk/coil-asyncimage-previews/>)

Author: Jake Lee

Published: 2026-01-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jake Lee's Programming Blog](<https://devfeed.tech/sources/jake-lee-s-programming-blog.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [context](<https://devfeed.tech/topics/context.md>), [Canvas](<https://devfeed.tech/topics/canvas.md>), [function](<https://devfeed.tech/topics/function.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [canvas](<https://devfeed.tech/tags/canvas.md>), [coil](<https://devfeed.tech/tags/coil.md>), [compose](<https://devfeed.tech/tags/compose.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [image](<https://devfeed.tech/tags/image.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [ui](<https://devfeed.tech/tags/ui.md>)

## AI overview

A practical guide to improving Coil 3 AsyncImage previews in Jetpack Compose by overriding remote image fetching with a wrapper that supplies preview drawables.

## Source excerpt

I recently migrated from Coil 2 to Coil 3, allowing remote image fetching to be overridden for better previews! Here's a simple wrapper implementation.