PavelAndreev13

Drop-in SwiftUI swipe actions that work in any ScrollView, not just List. Mirrors the native swipeActions API with rubber-band physics, programmatic close, and VoiceOver support.

15
6
100% credibility
Found May 03, 2026 at 15 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Swift
AI Summary

A SwiftUI library that enables swipe-to-reveal action buttons in any ScrollView or LazyStack, providing features missing from native swipeActions like custom spacing, both edges, and efficient performance.

How It Works

1
📱 Building a list in your app

You're creating an app with a scrollable list of items, like messages or tasks, and you want users to swipe to reveal quick actions like delete or share.

2
🔍 Finding the perfect swipe tool

You discover this handy add-on because the built-in swipe feature doesn't work in custom scrollable lists, but this one does anywhere.

3
Adding it to your project

Easily include this tool in your app project using your app builder's simple add feature.

4
⚙️ Setting up the swipe manager

Create one shared manager to keep track of which list item is open, so only one swipes at a time.

5
Attaching actions to items

For each list item, attach the swipe options with colorful buttons for actions like edit or trash.

6
👆 Swiping feels natural

Swipe left or right on any item – it smoothly reveals buttons with bouncy physics, just like your phone's native feel.

🎉 Perfect swipes everywhere

Now your app has reliable, accessible swipe actions in any list, making it fun and intuitive for users.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 15 to 15 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is AwesomeSwipeActions?

AwesomeSwipeActions brings native-style swipe actions to any SwiftUI ScrollView or LazyVStack, fixing the gap where Apple's built-in swipeActions silently fails outside List. It's a drop-in SwiftUI library for iOS 17+, macOS 14+, and visionOS that mirrors the native API—add buttons for trailing or leading edges, with rubber-band physics and programmatic close. Developers get swipe-to-reveal actions like share or delete in custom lists, without UIKit hacks or List constraints.

Why is it gaining traction?

It stands out as a pure SwiftUI drop-in that handles both edges on one row, VoiceOver rotor support, and smooth velocity snaps, matching native feel while enabling O(1) updates on huge lists. Unlike List-locked alternatives, it works seamlessly in ScrollView setups, with reactive observation of open rows and auto-close after taps. The API hooks devs fast: just attach to rows with a shared coordinator, like native but better for custom UIs.

Who should use this?

SwiftUI devs building message apps, todo lists, or any ScrollView-based feeds needing quick actions like edit/delete/archive. Ideal for iOS teams ditching List for flexible spacing/separators, or visionOS apps requiring accessibility. Skip if you're on iOS 16 or prefer UIKit interop.

Verdict

Solid early pick for modern SwiftUI stacks—excellent docs, previews, and tests make it production-ready despite 15 stars and 1.0% credibility score. Try it if ScrollView swipes block you; mature enough for non-critical features, but watch for 1.x updates.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.