Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. SwipeCellKit

SwipeCellKit

NOASSERTIONSwift2.7.1

A swipeable UITableViewCell/UICollectionViewCell library for iOS, inspired by the stock Mail.app and implemented in Swift.

Visit WebsiteGitHubGitHub
6.3k stars812 forks0 contributors

What is SwipeCellKit?

SwipeCellKit is an open-source Swift library that enables developers to add swipeable actions to UITableViewCell and UICollectionViewCell in iOS apps. It replicates the swipe interaction found in Apple's Mail app, providing a set of customizable transitions and expansion styles for actions like delete, archive, or more. The library solves the problem of implementing consistent, native-feeling swipe gestures without building them from scratch.

Target Audience

iOS developers building apps with table views or collection views who need to add interactive swipe actions to list items, such as in email clients, task managers, or social media feeds.

Value Proposition

Developers choose SwipeCellKit for its high fidelity to iOS design standards, extensive customization options for transitions and expansions, and support for both UITableView and UICollectionView. It saves development time compared to custom implementations while offering a polished, accessible user experience.

Overview

Swipeable UITableViewCell/UICollectionViewCell based on the stock Mail.app, implemented in Swift.

Use Cases

Best For

  • Adding delete or archive swipe actions to a list in an iOS app
  • Implementing customizable swipe gestures in UITableView or UICollectionView
  • Creating email client interfaces with Mail.app-like swipe interactions
  • Building task management apps with swipe-to-complete or swipe-to-delete features
  • Enhancing iOS app UX with haptic feedback during swipe actions
  • Developing accessible list interfaces with swipeable cells in Swift

Not Ideal For

  • Projects built entirely with SwiftUI that require native swipe gestures without UIKit bridging
  • Apps needing swipe actions on custom UI elements beyond UITableViewCell or UICollectionViewCell
  • Teams prioritizing zero-dependency, lightweight solutions for simple swipe-to-delete without customization
  • Applications requiring multi-directional swipes (e.g., up/down) for advanced interactions

Pros & Cons

Pros

Native iOS Feel

Closely mimics Apple's Mail.app swipe interactions, providing a familiar and polished user experience that reduces design friction, as highlighted in the README's demo gifs and philosophy.

High Customizability

Offers multiple transition styles (Border, Drag, Reveal) and expansion behaviors (Selection, Destructive, Fill) with delegate support for advanced tweaks, allowing fine-grained control over appearance and animations.

Dual Framework Support

Works seamlessly with both UITableView and UICollectionView, providing versatility across different list interfaces in iOS apps, as demonstrated in the usage examples.

Accessibility Built-In

Includes accessibility support and Dark Mode compatibility out of the box, ensuring inclusive design without extra effort from developers.

Cons

UIKit-Only Limitation

Exclusively targets UIKit, making it unsuitable for SwiftUI-based projects without complex bridging, which limits adoption in modern iOS development trends.

Manual Fulfillment Complexity

Some expansion styles like .fill require manual calling of fulfill() in action handlers, adding boilerplate code and potential for errors, as noted in the Advanced Guide.

Steep Learning Curve for Customization

Advanced features such as custom transitions or expansions demand deep understanding of delegates and styles, which can be overwhelming for straightforward implementations.

Frequently Asked Questions

Quick Stats

Stars6,275
Forks812
Contributors0
Open Issues60
Last commit2 years ago
CreatedSince 2017

Tags

#ios#uitableviewcell#drag#uitableview#open-source-library#accessibility#custom-transitions#ui-components#uicollectionview#mobile-development#swift#tableview#swipe#swipe-gestures#uikit

Built With

i
iOS
S
Swift

Links & Resources

Website

Included in

iOS51.7kSwift26.0k
Auto-fetched 1 day ago

Related Projects

folding-cellfolding-cell

:octocat: 📃 FoldingCell is an expanding content cell with animation made by @Ramotion

Stars10,170
Forks1,133
Last commit2 years ago
SWTableViewCellSWTableViewCell

An easy-to-use UITableViewCell subclass that implements a swippable content view which exposes utility buttons (similar to iOS 7 Mail Application)

Stars7,051
Forks1,239
Last commit5 years ago
MGSwipeTableCellMGSwipeTableCell

An easy to use UITableViewCell subclass that allows to display swippable buttons with a variety of transitions.

Stars6,908
Forks1,056
Last commit3 years ago
DGElasticPullToRefreshDGElasticPullToRefresh

Elastic pull to refresh for iOS developed in Swift

Stars3,731
Forks431
Last commit4 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub