Drop-in chat for iOS apps, in Swift. Group chatrooms, 1:1 DMs, polls, voice notes and reactions, with offline sync.
Docs: https://docs.likeminds.io/
Group chatrooms and 1:1 DMs with request, approve, reject, block and rate limits · emoji reactions · reply, edit, delete, multi-select · @-mentions · polls · voice notes · images, video, GIFs via Giphy, PDFs and documents · link previews · chatroom topics · search · explore chatrooms · secret chatrooms and invites · report and moderation · push notifications · offline sync.
Beyond that: a bundled image editor with crop, filters, draw, text and image stickers, in-composer voice recording, deep-link routing, and reply privately, which turns a group message into a DM.
Two pods ship from this repo:
pod 'LikeMindsChatCore', '~> 1.9.1' # screens, view models, integration surface
pod 'LikeMindsChatUI', '~> 1.9.1' # the widget libraryBoth depend on the data layer:
pod 'LikeMindsChatData', '~> 1.9.1'Source at likeminds-chat-ios-data, with a prebuilt xcframework if you would rather not build it.
Everything is subclass-and-register: any component can be replaced with your own without forking.
LikemindsChatSample demonstrates the pattern across eight custom views.
| Directory | What it is |
|---|---|
LMChatCore_iOS/ |
The core pod |
LMChatUI_iOS/ |
The widget pod |
community-chat/ networking-chat/ community-hybrid-chat/ |
The three product shapes |
ai-chat/ |
Chat against an AI bot participant |
iOS 13.0+ · Swift 5 · CocoaPods only, no SPM
Kingfisher · AWS S3 and Cognito · Giphy · Lottie
See the org-wide contributing guide. Security issues go to natesh@likeminds.community, not the issue tracker.
Apache 2.0. See LICENSE.