A community-driven replacement for JSQMessagesViewController
Latest commit 0c0e544 Nov 4, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Version 2.0.0 Release Nov 4, 2018
.github Setup stale to close issues Jun 13, 2018
Assets [Documentation] MessageInputBar.md Sep 25, 2017
Documentation Updating FAQ with linkable sections. Sep 16, 2018
Example Settings aded to enable/disable message types. Oct 23, 2018
MessageKit.xcodeproj Horizontal Padding only for accessoryView Oct 12, 2018
Sources Merge branch 'development' into patch-1 Nov 1, 2018
Tests Move test to Quick/Nimble (#924) Nov 2, 2018
.codecov.yml Dump former MessageKit repo contents (#3) Jul 19, 2017
.editorconfig Set indentation to project-convention of spaces Oct 4, 2017
.gitignore Add Carthage to gitignore Dec 2, 2017
.swift-version Update to Swift 4.2 Sep 29, 2018
.swiftlint.yml update access control Mar 30, 2018
.travis.yml Update travis.yml Aug 26, 2017
CHANGELOG.md Update CHANGELOG.md Nov 4, 2018
CHANGELOG_GUIDELINES.md Added example to changelog guidelines Oct 26, 2017
CODE_OF_CONDUCT.md Rename Code_of_Conduct.md to CODE_OF_CONDUCT.md Apr 26, 2018
CONTRIBUTING.md Fix Code of Conduct link broken (#918) Oct 20, 2018
Cartfile Bump Cartfile versions, fix .circleci config Sep 29, 2018
Cartfile.private Add Quick/Nimble to project Dec 2, 2017
Cartfile.resolved Bump Cartfile versions, fix .circleci config Sep 29, 2018
LICENSE.md Change Copyright to "Copyright (c) 2017-2018 MessageKit" Jan 3, 2018
MessageKit.podspec Version 2.0.0 Release Nov 4, 2018
README.md Fix Code of Conduct link broken (#918) Oct 20, 2018
VISION.md Update VISION.md for networking/caching beliefs May 5, 2018


CircleCI codecov Carthage compatible Swift CocoaPods Xcode MIT Contributions Welcome

Table of Contents


  • Provide a 🚨safe🚨 environment for others to learn and grow through Open Source.
  • Make adding Chat💬 to a project easy.
  • Enable beautiful and customizable Chat UI's.
  • Provide an awesome Open Source project for the iOS open source community.
  • Help others learn.


See VISION.md for Goals, Scope, & Technical Considerations.


CocoaPods Recommended

pod 'MessageKit'

If your project is still using Swift 3, you can add the following code to your Podfile:

target 'TARGET_NAME' do
    pod 'MessageKit'
    post_install do |installer|
        installer.pods_project.targets.each do |target|
            if target.name == 'MessageKit'
                target.build_configurations.each do |config|
                    config.build_settings['SWIFT_VERSION'] = '4.0'


To integrate MessageKit using Carthage, add the following to your Cartfile:

github "MessageKit/MessageKit"


  • iOS9 or later


Great! Look over these things first.

What's Next?

Check out the Releases to see what we are working on next.


Have a question or an issue about MessageKit? Create an issue!

Interested in contributing to MessageKit? Click here to join our Slack.

Apps using this library

Add your app to the list of apps using this library and make a pull request.

Please provide attribution, it is greatly appreciated.

Core Team


Many thanks to the contributors of this project.


MessageKit is released under the MIT License.


Inspired by JSQMessagesViewController 👈 💯