A swipeable UITableViewCell/UICollectionViewCell library for iOS, inspired by the stock Mail.app and implemented in Swift.
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.
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.
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.
Swipeable UITableViewCell/UICollectionViewCell based on the stock Mail.app, implemented in Swift.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
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.
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.
Works seamlessly with both UITableView and UICollectionView, providing versatility across different list interfaces in iOS apps, as demonstrated in the usage examples.
Includes accessibility support and Dark Mode compatibility out of the box, ensuring inclusive design without extra effort from developers.
Exclusively targets UIKit, making it unsuitable for SwiftUI-based projects without complex bridging, which limits adoption in modern iOS development trends.
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.
Advanced features such as custom transitions or expansions demand deep understanding of delegates and styles, which can be overwhelming for straightforward implementations.