Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. CardParts

CardParts

NOASSERTIONSwift4.0.0

A reactive, card-based UI framework for iOS built on UIKit with MVVM and RxSwift data binding.

GitHubGitHub
2.5k stars221 forks0 contributors

What is CardParts?

CardParts is a reactive UI framework for iOS that helps developers build card-based interfaces using UIKit. It provides a collection of pre-styled components and leverages RxSwift for data binding, enabling rapid development of dynamic, maintainable card layouts with an MVVM architecture.

Target Audience

iOS developers building apps with card-based UIs, especially those using UIKit and interested in reactive programming patterns with RxSwift.

Value Proposition

Developers choose CardParts for its extensive library of ready-to-use card components, built-in support for reactive data binding, and the ability to create complex, state-driven card interfaces with minimal boilerplate code.

Overview

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

Use Cases

Best For

  • Building financial or dashboard apps with card-based layouts
  • Creating dynamic, data-driven card interfaces with automatic UI updates
  • Implementing MVVM architecture in UIKit-based iOS apps
  • Developing apps that require themed, consistent card components
  • Adding interactive card features like bottom sheets, gradients, and shadows
  • Rapid prototyping of card-based UI designs with pre-built parts

Not Ideal For

  • Projects avoiding reactive programming dependencies like RxSwift
  • Apps built with SwiftUI or requiring cross-platform compatibility
  • Teams targeting iOS versions below 10.0
  • Simple prototypes where lightweight, dependency-free solutions are preferred

Pros & Cons

Pros

Extensive Pre-built Components

Includes over 20 ready-to-use card parts like text views, images, tables, and collection views, reducing UI development time and ensuring consistency.

Reactive Data Binding

Leverages RxSwift for automatic UI updates when view model data changes, enforcing a clean MVVM separation and reducing boilerplate code.

Flexible Card Traits

Supports visual modifications via protocols for shadows, gradients, rounded corners, and custom margins without requiring additional implementation effort.

Built-in State Management

Offers native support for loading, empty, hasData, and custom states with distinct UI for each, simplifying state-driven card interfaces.

Cons

RxSwift Dependency Overhead

Requires adopting RxSwift, which adds complexity, increases bundle size, and has a steep learning curve for teams unfamiliar with reactive programming.

UIKit and iOS Lock-in

Limited to iOS 10+ and UIKit, making it incompatible with SwiftUI, newer iOS features, or cross-platform frameworks like React Native.

Integration and Setup Complexity

Depends on CocoaPods and specific Xcode/Swift versions, which can complicate integration in projects with different toolchains or existing architectures.

Frequently Asked Questions

Quick Stats

Stars2,522
Forks221
Contributors0
Open Issues21
Last commit4 years ago
CreatedSince 2018

Tags

#cards#ios#reactive-programming#ui#ui-framework#cocoapods#swift#card-ui#mvvm#uikit#rxswift

Built With

U
UIKit
C
CocoaPods
S
Swift
R
RxSwift

Included in

iOS51.7kSwift26.0k
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
MDCSwipeToChooseMDCSwipeToChoose

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

Stars2,543
Forks412
Last commit8 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