MacPullToRefresh

0.6.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.6.0

2026-09-08T12:43:14Z

Release 0.6.0.

MacPullToRefresh

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

Swift versions Platforms

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+
  • visionOS is not a supported platform (see DocC platform support)

Package.resolved policy

This repository is a library package. Package.resolved is gitignored on purpose so consumers resolve dependency versions against their own app or workspace lockfile. Do not commit a resolved file here; CI and local builds resolve fresh from Package.swift.

License

MIT. See LICENSE.

Description

  • Swift Tools 5.9.0
View More Packages from this Author

Dependencies

  • None
Last updated: Sun Sep 13 2026 09:25:20 GMT-0900 (Hawaii-Aleutian Daylight Time)