codermjlee/mjrefresh

An easy way to use pull-to-refresh.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 45 minutes ago
Added to GitGenius on September 4th, 2026
Created on May 23rd, 2014
Open Issues & Pull Requests: 58 (+0)
GitHub issues: Enabled
Number of forks: 3,520
Total Stargazers: 13,808 (+0)
Total Subscribers: 439 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.1 hours
Mean response time: 104.2 days
90th percentile: 378.3 days
Tracked items: 20

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 527 days
Stale 30+ days: 10
Stale 90+ days: 10

Recent activity

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

Top labels

  • bug (11)
  • feature (6)
  • detail-Need(Demo) (2)
  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

MJRefresh is a pull-to-refresh library for iOS that simplifies adding refresh controls to scrollable views.

The library addresses the common need to add pull-to-refresh and pull-to-load functionality to iOS applications. It provides pre-built refresh components that can be attached to table views, collection views, and web views. The approach wraps refresh logic into reusable components with customizable animations, status text, and visual indicators, allowing developers to implement refresh behavior without building these interactions from scratch.

Developers should choose this tool if they are building iOS applications that require standard pull-to-refresh or infinite-scroll patterns. It suits projects using UITableView, UICollectionView, or WKWebView that need these common interaction patterns. The library supports customization through animation images and custom titles, and offers both automatic and manual refresh triggering modes. Installation is available through multiple package managers including CocoaPods, Carthage, and Swift Package Manager.

The project maintains active development with documented release notes tracking new features and improvements. Support for collection view layout flips and dynamic internationalization switching have been added to the codebase. The library includes Swift chaining grammar support alongside its Objective-C foundation, broadening compatibility with modern iOS development practices.