jessesquires/jsqmessagesviewcontroller — explained in plain English
Analysis updated 2026-06-24
Reference the codebase to understand how a chat UI was implemented in Objective-C for iOS before modern frameworks existed.
Maintain or fork the library for a legacy iOS app that still depends on it.
Study the architecture of a large open-source iOS UI component that was used in over 36,000 apps.
| jessesquires/jsqmessagesviewcontroller | mantle/mantle | bang590/jspatch | |
|---|---|---|---|
| Stars | 11,086 | 11,260 | 11,338 |
| Language | Objective-C | Objective-C | Objective-C |
| Setup difficulty | moderate | easy | hard |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Deprecated and unmaintained, will not receive updates for new iOS or Xcode versions. Suitable only for legacy project maintenance.
JSQMessagesViewController was an Objective-C library for iOS that gave developers a ready-made chat interface to drop into their apps. The goal was to closely reproduce the look and behavior of the built-in Messages app on iPhone, including speech bubbles, timestamps, and media message support. At its peak it was used in over 36,000 apps according to the CocoaPods package registry. The library is now officially deprecated and is no longer maintained. The author published a blog post explaining the decision. The repository remains public for historical reference and for any developers who still have it integrated into older projects, but no new features or bug fixes are being added. When it was active, it supported iOS 7 and above and was written in Objective-C. Installation was handled through CocoaPods, a package manager for iOS projects, by adding a single line to a project's Podfile. The library had one dependency, a companion package for playing system sounds. Documentation included a getting-started guide, a FAQ, a migration guide for moving between major versions, and a list of apps known to be using it. Support questions were directed to Stack Overflow rather than GitHub issues, and the project had an active contributor community with an onboarding guide for those wanting push access. The license is MIT, which means the existing code is free to use, modify, and distribute. Anyone still using the library in a maintained project would need to find an actively supported alternative, as this one will not receive updates for new iOS versions or Xcode releases.
A deprecated iOS Objective-C library that provided a ready-made chat interface mimicking the iPhone Messages app, no longer maintained but still available for reference or legacy project use.
Mainly Objective-C. The stack also includes Objective-C, iOS, CocoaPods.
MIT license, the existing code is free to use, modify, and distribute, but no new features or bug fixes will be added.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.