Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. MDCSwipeToChoose

MDCSwipeToChoose

MITObjective-Cv0.2.3

Add Tinder-like swipe gestures to any UIView in iOS for building interactive apps like flashcards or photo viewers.

GitHubGitHub
2.5k stars412 forks0 contributors

What is MDCSwipeToChoose?

MDCSwipeToChoose is an iOS library that enables developers to add Tinder-like swipe gestures to any UIView, allowing users to swipe left or right to make choices. It solves the problem of building interactive, gesture-driven interfaces quickly, such as flashcard apps or photo viewers, without writing complex gesture recognition code from scratch.

Target Audience

iOS developers building apps that require interactive swipe-based selection, like dating apps, learning tools, or content curation interfaces.

Value Proposition

Developers choose MDCSwipeToChoose because it provides a battle-tested, customizable solution for swipe interactions with both high-level components and low-level APIs, reducing development time and ensuring a smooth user experience.

Overview

Swipe to "like" or "dislike" any view, just like Tinder.app. Build a flashcard app, a photo viewer, and more, in minutes, not hours!

Use Cases

Best For

  • Building flashcard apps with swipe-to-answer functionality
  • Creating Tinder-like interfaces for content selection
  • Implementing photo viewers with swipe-to-like-or-delete features
  • Adding interactive swipe gestures to custom UI components
  • Prototyping gesture-driven iOS apps quickly
  • Developing learning or quiz apps with swipe-based navigation

Not Ideal For

  • Projects requiring multi-directional swipes (e.g., up/down or diagonal) for complex interactions
  • Teams exclusively using SwiftUI who need native integration without bridging headers
  • Apps needing highly customized swipe physics or animations beyond basic left/right gestures

Pros & Cons

Pros

Easy UIView Integration

Adds swipe functionality to any UIView using the UIView+MDCSwipeToChoose category, enabling rapid prototyping without custom gesture code.

Pre-built Tinder UI

Provides MDCSwipeToChooseView for a ready-to-use interface with customizable text and colors, similar to Tinder.app, as shown in the sample GIF.

Flexible Configuration

Offers MDCSwipeToChooseViewOptions to tailor swipe behavior, appearance, and callbacks through properties like likedText and onPan blocks.

Programmatic Control

Allows swiping views programmatically or disabling user gestures via options, giving developers fine-grained control over interactions.

Cons

UIKit-Only Dependency

Limited to UIKit projects, making it incompatible with SwiftUI and requiring cumbersome bridging headers or framework imports for Swift integration.

Basic Swipe Support

Focuses solely on left/right swipes with no built-in support for other directions or advanced gesture interactions, limiting flexibility for complex apps.

Aging Codebase

The library hasn't seen significant updates in years, which may lead to compatibility issues with newer iOS versions or Swift language changes.

Frequently Asked Questions

Quick Stats

Stars2,543
Forks412
Contributors0
Open Issues43
Last commit8 years ago
CreatedSince 2014

Tags

#ios#objective-c#tinder-like#ui-components#mobile-development#interactive-ui#cocoapods#swift#swipe-gestures

Built With

U
UIKit
O
Objective-C
C
CocoaPods
S
Swift

Included in

iOS51.7k
Auto-fetched 1 day ago

Related Projects

KolodaKoloda

KolodaView is a class designed to simplify the implementation of Tinder like cards on iOS.

Stars5,400
Forks806
Last commit2 years ago
CardsCards

Awesome iOS 11 appstore cards in swift 5.

Stars4,208
Forks271
Last commit3 years ago
CardPartsCardParts

A reactive, card-based UI framework built on UIKit for iOS developers.

Stars2,522
Forks221
Last commit4 years ago
VerticalCardSwiperVerticalCardSwiper

A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift.

Stars1,527
Forks100
Last commit2 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