JSQMessagesViewController
An elegant messages UI library for iOS
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.
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.
Where it fits
- 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.