# Custom Pull to Refresh in Jetpack compose

DevFeed: [Custom Pull to Refresh in Jetpack compose](<https://devfeed.tech/articles/custom-pull-to-refresh-in-jetpack-compose-25775.md>)

Original publisher: [Read original article](<https://www.sinasamaki.com/custom-pull-to-refresh-in-jetpack-compose/>)

Author: sinasamaki

Published: 2022-05-26T04:54:00Z

Content type: tutorial

Language: en

Sources: [sinasamaki](<https://devfeed.tech/sources/sinasamaki.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Library](<https://devfeed.tech/topics/library.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>)

Tags: [animation](<https://devfeed.tech/tags/animation.md>), [article](<https://devfeed.tech/tags/article.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [library](<https://devfeed.tech/tags/library.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [release](<https://devfeed.tech/tags/release.md>), [ui](<https://devfeed.tech/tags/ui.md>)

## AI overview

This tutorial explains how to build a custom pull-to-refresh animation in Jetpack Compose using the accompanist library. It covers a basic implementation, custom indicator states, user feedback, and animated list content.

## Source excerpt

Deprecated -> Go to updated article https://www.sinasamaki.com/custom-pull-to-refresh-in-jetpack-compose-2/ Pull to refresh is a common design pattern that is used by the user to refresh a list of items. In jetpack compose, we can use the accompanist library to implement the