ios-messaging icon indicating copy to clipboard operation
ios-messaging copied to clipboard

A list of projects with iOS Open Source messenger, components, API layer, SaaS and more.

iOS messenger projects

A list of projects with iOS Open Source messenger, components, API layer, SaaS and more. Messaging becomes more and more standard for apps. Also there exist a lot of Open Source projects out there. See the list. Contributing welcome!

Open Source Messenger

####Signal (Open Whisper Systems) Signal is a messaging app for simple private communication with friends. Most advanced cryptographic messenger out there. "Use anything by Open Whisper Systems." Edward Snowden https://github.com/WhisperSystems/Signal-iOS

####ChatSecure ChatSecure is a free and open source encrypted chat client for iPhone and Android that supports OTR encryption over XMPP. Supports "Off-the-Record" (OTR) encryption https://github.com/chatsecure

####Atlas Messenger It ontains the source code of Atlas Messenger, an example application built by Layer to showcase the capabilities of Atlas, a library of robust communications user interface components integrated with the Layer platform. Atlas Messenger was developed in San Francisco by the Layer team. (https://github.com/layerhq/Atlas-Messenger-iOS)

####Acani Chats Acani Chats is an instant messaging social application. Use it as an example for building an app that requires user accounts, profiles, messaging, etc. https://github.com/acani/Chats

View components & ViewController

####JSQMessagesViewController An elegant messages UI library for iOS https://github.com/jessesquires/JSQMessagesViewController

####SlackTextViewController (Slack) A drop-in UIViewController subclass with a growing text input view and other useful messaging features. Meant to be a replacement for UITableViewController & UICollectionViewController. https://github.com/slackhq/SlackTextViewController

####Chatto A lightweight framework to build chat applications, made in Swift https://github.com/badoo/Chatto

Model & API layer

####XMPPFramework An XMPP Framework in Objective-C for the Mac and iOS development community. https://github.com/robbiehanson/XMPPFramework

####SwiftPhoenixClient Swift Phoenix Client is an extension of Starscream websocket client library that makes it easy to connect to Phoenix sockets in a similar manner to the Phoenix Socket Javascript library. https://github.com/davidstump/SwiftPhoenixClient

####Phoenix-ObjC Phoenix ObjectiveC client https://github.com/RokkinCat/phoenix-objc

Backend

####TextSecure Server (Open Whisper Systems) The backend for the Signal iOS messenger https://github.com/WhisperSystems/TextSecure-Server

####Phoenix A productive web framework that does not compromise speed and maintainability. https://github.com/phoenixframework/phoenix

####XMPP server software Comparison of XMPP server software https://xmpp.org/software/servers.html

SaaS

####Layer The power of messaging for every mobile and web product https://layer.com

####Pusher Messaging: Instantly update browsers, mobiles and IoT devices with our simple, event-based API. Live user lists: Presence channels enable you to show the online/offline status of your users in realtime, making the development of chat and collaborative apps a cinch. Access control/authentication: Provides a secure mechanism for controlling who has access to given channels https://pusher.com

####Firebase Firebase is more than a SaaS messenger. Cloud messaging is part of a big feature list. With Firebase you get: Authentication, Realtime Database, Storage, remote app configs, crash reports, reporting https://firebase.google.com/features/

Tutorials

####iOS XMPP Messenger. Shows a Swift XMPP client built on XMPP Framework, using xmpp-messenger-ios and JSQMessageViewControllerSwift. https://github.com/processone/xmpp-messenger-ios

Firebase Tutorial: Real-time Chat

Firebase together withJSQMessagesViewController https://www.raywenderlich.com/122148/firebase-tutorial-real-time-chat

More discussions & links

What are good ways to implement (instant) messaging for a startup?

https://www.quora.com/What-are-good-ways-to-implement-instant-messaging-for-a-startup