Skip to content
💬 A UI framework for building messenger interfaces on iOS
Branch: master
Clone or download
cbess and sjoness Update MSGPlaceholderTextView.swift (#28)
Make text public to allow direct setter and getter access, fixes #14
Latest commit 3c6fda0 Mar 2, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
Example Update the Example code to Swift 4.2 Jan 28, 2019
MessengerKit Update MSGPlaceholderTextView.swift (#28) Mar 2, 2019
.gitignore Initial commit Jun 13, 2018
.travis.yml Initial commit Jun 13, 2018
LICENSE Implement CocoaPod Jun 13, 2018
MessengerKit.podspec Update the Example code to Swift 4.2 Jan 28, 2019
_Pods.xcodeproj Initial commit Jun 13, 2018

MessengerKit for iOS

License: MIT


MessengerKit is a drop-in UI for messenger interfaces on iOS built in Swift. Centred around a single UIViewController, MessengerKit is themeable to fit your needs and includes a number of powerful features:

  • UICollectionView based with pre-loading and caching of size calculation for bubbles.
  • Auto-growing input view.
  • Multiple included cell types: text, large-emoji, image, video.
  • Presentation of SFSafariViewController
  • Built-in, customisable themes.
  • A custom theming system to bring your own UICollectionViewCells, headers, footers, and input views.
  • Avatar support (currently only in the travamigos theme).

The framework was built for and is used in production at Travamigos.


MessengerKit Examples



MessengerKit requires Swift 4.2 and iOS 10.0 or later.


Drag the contents of the MessengerKit folder into your Xcode Project.


Add the following to your project's Podfile.

pod 'MessengerKit', :git => ''


MessengerKit was written by @steve228uk for Travamigos and is available under the MIT license.

It makes use of KeyboardUtility by @JunyuKuang.

You can’t perform that action at this time.