MacPullToRefresh

0.5.0

Native-feeling pull-to-refresh for macOS SwiftUI, backed by the real NSScrollView rubber-band. Works with List, uses Liquid Glass, and forwards to .refreshable on iOS.
adamtheturtle/MacPullToRefresh

What's New

0.5.0 — lifecycle safety and accessibility

2026-08-05T12:38:54Z

What's Changed

Full Changelog: 0.4.0...0.5.0

MacPullToRefresh

Native-feeling pull-to-refresh for macOS SwiftUI, backed by NSScrollView over-scroll and forwarded to .refreshable on iOS.

Documentation | Swift Package Index

Demo

Pull past the top of a List or ScrollView: the indicator fills as you drag, arms once you pass the threshold, and spins while the refresh runs.

If the player above doesn't load, watch the clip directly.

Installation

.package(url: "https://github.com/adamtheturtle/MacPullToRefresh.git", from: "0.3.1")

Add the MacPullToRefresh product to your target dependencies.

Product

  • MacPullToRefresh: A SwiftUI modifier for pull-to-refresh on macOS and iOS.

Requirements

  • Swift 6.2+
  • macOS 13+ or iOS 16+

License

MIT. See LICENSE.

Description

  • Swift Tools 6.2.0
View More Packages from this Author

Dependencies

  • None
Last updated: Sat Aug 22 2026 10:53:15 GMT-0900 (Hawaii-Aleutian Daylight Time)