tinode / Ios
Licence: apache-2.0
Tinodios: Tinode Messaging Client for iOS
Stars: ✭ 119
Programming Languages
swift
15916 projects
Projects that are alternatives of or similar to Ios
Webapp
Tinode web chat using React
Stars: ✭ 156 (+31.09%)
Mutual labels: chat, telegram, whatsapp, messenger, chat-application, instant-messaging
Chat
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Stars: ✭ 8,238 (+6822.69%)
Mutual labels: chat, telegram, whatsapp, messenger, chat-application, instant-messaging
Falconmessenger
🌟🌟🌟🌟🌟 Falcon Messenger is a Fast and Beautiful cloud-based messaging app. With iOS and IPadOS Support. Available on the App Store.
Stars: ✭ 310 (+160.5%)
Mutual labels: chat, telegram, whatsapp, messenger, chat-application
Messenger
Open source, native iOS Messenger, with realtime chat conversations (full offline support).
Stars: ✭ 4,264 (+3483.19%)
Mutual labels: chat, telegram, messenger, chat-application, instant-messaging
Messenger Ios Chat Swift Firestore
Messenger Clone - Real-time iOS Chat with Firebase Firestore written in Swift
Stars: ✭ 405 (+240.34%)
Mutual labels: chat, telegram, whatsapp, messenger
Im service
golang im server
Stars: ✭ 1,694 (+1323.53%)
Mutual labels: chat, messenger, chat-application, instant-messaging
Tindroid
Tinode chat client application for Android
Stars: ✭ 194 (+63.03%)
Mutual labels: chat, telegram, whatsapp, instant-messaging
Realtimechat
Open source, native iOS Messenger, with realtime chat conversations (full offline support).
Stars: ✭ 1,511 (+1169.75%)
Mutual labels: chat, messenger, chat-application
Deltachat Core Rust
Delta Chat Rust Core library, used by Android/iOS/desktop apps and bindings
Stars: ✭ 300 (+152.1%)
Mutual labels: chat, messenger, instant-messaging
Mercurius
Real-time Messenger for Laravel
Stars: ✭ 309 (+159.66%)
Mutual labels: chat, messenger, chat-application
Whizzz-The-ChatApp
Whizzz is a real-time, one-to-one Android chat application made using Firebase, a beautiful user interface, and a push-notification feature.
Stars: ✭ 66 (-44.54%)
Mutual labels: messenger, whatsapp, chat-application
Conversations
Conversations is an open source XMPP/Jabber client for Android
Stars: ✭ 3,965 (+3231.93%)
Mutual labels: chat, messenger, instant-messaging
Franz
Franz is a free messaging app for services like WhatsApp, Slack, Messenger and many more.
Stars: ✭ 4,088 (+3335.29%)
Mutual labels: telegram, whatsapp, messenger
Cordova Plugin Native Keyboard
🎹 Add a Slack / WhatsApp - style chat keyboard to your Cordova app!
Stars: ✭ 271 (+127.73%)
Mutual labels: chat, whatsapp, messenger
electronim
Electron based multi IM (Instant Messaging) client
Stars: ✭ 50 (-57.98%)
Mutual labels: telegram, whatsapp, instant-messaging
Egram.tel
Crossplatform Telegram client
Stars: ✭ 305 (+156.3%)
Mutual labels: chat, telegram, messenger
dark
🌛 Dark themes / mode for Rambox, Franz or Ferdi messaging services
Stars: ✭ 93 (-21.85%)
Mutual labels: telegram, messenger, whatsapp
Chat Sdk Ios
Chat SDK iOS - Open Source Mobile Messenger
Stars: ✭ 813 (+583.19%)
Mutual labels: iphone, messenger, instant-messaging
Chat21 Ios Sdk
DEPRECATED
Stars: ✭ 15 (-87.39%)
Mutual labels: chat, chat-application, instant-messaging
Chatlayout
ChatLayout is an alternative solution to MessageKit. It uses custom UICollectionViewLayout to provide you full control over the presentation as well as all the tools available in UICollectionView. It supports dynamic cells and supplementary view sizes.
Stars: ✭ 184 (+54.62%)
Mutual labels: chat, messenger, chat-application
Tinodios: Tinode Messaging Client for iOS
iOS client for Tinode in Swift.
Status: beta. Usable and mostly stable but bugs may happen.
Getting support
- Read server-side API documentation.
- For support, general questions, discussions post to https://groups.google.com/d/forum/tinode.
- For bugs and feature requests open an issue.
Features
Completed
- Login
- Register new accounts.
- Start new chats.
- Edit personal details.
- Edit chat parameters.
- View the list of active chats
- Send and receive plain text messages one-on-one or in group chats.
- In-app presence notifications.
- Unread message counters.
- Local data persistence.
- Transport Level Security - https/wss.
- Drafty: Markdown-style formatting of text, e.g. *style* → style.
- Viewing attachments and inline images.
- Delivery and received/read indicators for messages (little check marks in messages).
- Muting/un-muting conversations and other permission management.
- Invite contacts to the app by SMS or email.
- Push notifications.
- Attachments and inline images.
Not Done Yet
- Previews not generated for videos, audio, links or docs.
- Typing indicators.
- No support for switching between multiple backends.
- Mentions, hashtags.
- Replying or forwarding messages.
- End-to-End encryption.
Dependencies
SDK
- https://github.com/tidwall/SwiftWebSocket for websocket support
Application
- SQLite.swift for convenience of SQLite use.
- SwiftKeychainWrapper for convenience of Keychain access.
- PhoneNumberKit for normalizing phone numbers.
- Kingfisher for out-of-band image handling.
- Google Firebase for push notifications, analytics, and crash reporting. See below.
Push notifications
If you want to use the app with your own server and want push notification to work you have to set them up:
- Register at https://firebase.google.com/, set up the project if you have not done so already.
-
Download your own config file
GoogleService-Info.plist
and place it in theTinodios/
folder of your copy of the project. The config file contains keys specific to your Firebase/FCM registration. - Copy Google-provided server key to
tinode.conf
, see details here.
Translations
The app is currently available in English (default), Simplified Chinese, Spanish. Pull requests with more translations are welcome. Two files need to be translated: storyboard and code.
Other
- Demo avatars and some other graphics are from https://www.pexels.com/ under CC0 license.
- Some iOS icons are from https://icons8.com/ under CC BY-ND 3.0 license.
Screenshots
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].