khoren93/SwiftHub

GitHub iOS client in RxSwift and MVVM-C clean architecture

View on GitHub ↗Jump to charts ↓

khoren93/SwiftHub has 3k+ stars and 500+ forks on GitHub, is written in Swift, and was last pushed on Oct 17, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 9 minutes ago
Type:ApplicationCategory(s):iOS & macOSMobile & Desktop
Added to GitGenius on September 22nd, 2026
Created on January 4th, 2017
Open Issues & Pull Requests: 34 (+0)
GitHub issues: Enabled
Number of forks: 539
Total Stargazers: 3,117 (+0)
Total Subscribers: 55 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.
Sign in

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

SwiftHub is a GitHub iOS client built with RxSwift and MVVM-C clean architecture.

The project addresses the need for a well-architected GitHub client on iOS by demonstrating how to structure a mobile application using reactive programming patterns and coordinator-based navigation. It fetches GitHub data through both REST and GraphQL APIs, using Moya for networking abstraction. The architecture separates concerns into view models, view controllers, and coordinators, with RxSwift managing asynchronous data flows and state management throughout the application.

Developers should consider SwiftHub if they want to study or reference a production-quality iOS architecture pattern rather than as a primary GitHub client tool. It suits teams building feature-rich iOS applications that need to handle complex state and asynchronous operations. The project is particularly valuable for learning how to structure an MVVM-C architecture in Swift, as it demonstrates this pattern across multiple screens including repository search, trending repositories, user profiles, and settings.

The project maintains active development with regular commits addressing bug fixes and feature improvements. Documentation is comprehensive, including mind mapping diagrams that explain the application structure and design decisions. The codebase includes fastlane integration for automation and provides debugging guidance. The maintainer has created a Flutter version of the same application, suggesting ongoing exploration of cross-platform approaches.