A multi-directional card swiping library for iOS, inspired by Tinder, with fluid animations and customizable overlays.
Shuffle is an iOS library that implements a multi-directional card swiping interface, inspired by apps like Tinder. It provides developers with customizable card stacks, swipe gestures, and overlay animations to build interactive card-based UIs. The library solves the need for a reusable, performant component to handle card swiping with advanced recognition and programmatic control.
iOS developers building apps that require interactive card-based interfaces, such as dating apps, discovery feeds, onboarding flows, or any app needing Tinder-like swipe interactions.
Developers choose Shuffle for its smooth, native animations, flexible API, and comprehensive feature set including programmatic actions, overlay transitions, and dynamic card loading. It offers a production-ready solution that is easy to integrate via multiple package managers.
🔥 A multi-directional card swiping library inspired by Tinder
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses velocity and card position for natural swipe detection, as highlighted in the features, ensuring a realistic Tinder-like experience.
Offers API methods like swipe(), shift(), and undoLastSwipe() for manual and automated card interactions, demonstrated in the Card Stack Actions section.
Provides fluid, customizable animations for swiping, shifting, and undo actions, with visual examples in the README showing seamless transitions.
Allows separate customization of content, footer, and overlays, giving developers fine-grained control over card appearance and behavior.
Supports multiple dependency managers including CocoaPods, Carthage, and Swift Package Manager, simplifying integration into various project setups.
Exclusively built for iOS (9.0+), so it cannot be used in cross-platform projects or with frameworks like Flutter or React Native.
Does not include pre-designed card templates; developers must create and style all UI components from scratch, which can increase development time.
Advanced features like animations and swipe recognition are covered in a separate document, which may lead to a steeper learning curve for complex implementations.