ios-messaging
                                
                                
                                
                                    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