All Projects → GetStream → Stream Chat Swift

GetStream / Stream Chat Swift

Licence: other
Official iOS SDK for Stream Chat

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Stream Chat Swift

Chat21 Android Sdk
Android Chat SDK built on Firebase
Stars: ✭ 204 (-26.35%)
Mutual labels:  chat, messaging, chat-application
Messenger
Open source, native iOS Messenger, with realtime chat conversations (full offline support).
Stars: ✭ 4,264 (+1439.35%)
Mutual labels:  chat, messaging, chat-application
Falconmessenger
🌟🌟🌟🌟🌟 Falcon Messenger is a Fast and Beautiful cloud-based messaging app. With iOS and IPadOS Support. Available on the App Store.
Stars: ✭ 310 (+11.91%)
Mutual labels:  chat, messaging, chat-application
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 (-33.57%)
Mutual labels:  chat, messaging, chat-application
Applozic Ios Sdk
iOS Real Time Chat & Messaging SDK
Stars: ✭ 104 (-62.45%)
Mutual labels:  chat, messaging, chat-application
Chat
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Stars: ✭ 8,238 (+2874.01%)
Mutual labels:  chat, messaging, chat-application
Nio
💬 Nio is an upcoming matrix client for iOS.
Stars: ✭ 235 (-15.16%)
Mutual labels:  chat, messaging, chat-application
Im service
golang im server
Stars: ✭ 1,694 (+511.55%)
Mutual labels:  chat, messaging, chat-application
Swiftychat
SwiftUI Chat UI (Client) Framework & Documentation to get started!
Stars: ✭ 50 (-81.95%)
Mutual labels:  chat, messaging, chat-application
Chat21 Ios Sdk
DEPRECATED
Stars: ✭ 15 (-94.58%)
Mutual labels:  chat, messaging, chat-application
Android yichat lite
android client
Stars: ✭ 118 (-57.4%)
Mutual labels:  chat, messaging, chat-application
Webapp
Tinode web chat using React
Stars: ✭ 156 (-43.68%)
Mutual labels:  chat, messaging, chat-application
Tigase Server
Highly optimized, extremely modular and very flexible XMPP/Jabber server
Stars: ✭ 170 (-38.63%)
Mutual labels:  chat, messaging
Tindroid
Tinode chat client application for Android
Stars: ✭ 194 (-29.96%)
Mutual labels:  chat, messaging
Stream Chat Android
Stream Chat official Android SDK. The tutorial covers how to build your own chat experience using either Java or Kotlin.
Stars: ✭ 165 (-40.43%)
Mutual labels:  chat, messaging
React Discord Clone
Discord Clone using React, Node, Express, Socket-IO and Mysql
Stars: ✭ 198 (-28.52%)
Mutual labels:  chat, messaging
Chatview
This is an Android library which can be used to add chat functionality to your android application with just a few lines of code.
Stars: ✭ 211 (-23.83%)
Mutual labels:  chat, messaging
Chattt
❯❯❯ Chat without leaving your terminal
Stars: ✭ 239 (-13.72%)
Mutual labels:  chat, chat-application
React Messenger
Chat UX components built with React, inspired by Facebook Messenger
Stars: ✭ 167 (-39.71%)
Mutual labels:  chat, messaging
Vuvuzela
Private messaging system that hides metadata
Stars: ✭ 2,423 (+774.73%)
Mutual labels:  chat, messaging

The official iOS SDK for Stream Chat

The StreamChatUI SDK is the official iOS SDK for Stream Chat, a service for building chat and messaging applications.


Main Features

  • Uses UIKit patterns and paradigms: The API follows the design of native system SKDs. It makes integration with your existing code easy and familiar.
  • First-class support for SwiftUI and Combine: Built-it wrappers make using the SDK with the latest Apple UI framework a seamless experience. (coming 4/2021)
  • Offline support: Browse channels and send messages while offline.
  • Familiar behavior: The UI elements are good platform citizens and behave like native elements; they respect tintColor, layoutMargins, light/dark mode, dynamic font sizes, etc.
  • Swift native API: Uses Swift's powerful language features to make the SDK usage easy and type-safe.
  • Fully open source implementation: You have access to the comple source code of the SDK here on GitHub.
  • Supports iOS 11+, Swift 5.2: We proudly support older versions of iOS, so your app can stay available to almost everyone.

Quick Links

 

  • Register to get an API key for Stream Chat.
  • Installation: Learn more about how to install the SDK using CocoaPods or SPM.
  • Cheat Sheet: Learn how to use the SDK by real world examples.
  • Demo app: This repo includes a fully functional demo app with example usage of the SDK.

 

Free for Makers

Stream is free for most side and hobby projects. To qualify your project/company needs to have < 5 team members and < $10k in monthly revenue. For complete pricing details visit our Chat Pricing Page

Main Principles

  • Progressive disclosure: The SDK can be used easily with very minimal knowledge of it. As you become more familiar with it, you can dig deeper and start customizing it on all levels.

  • Highly customizable: Every element is designed to be easily customizable. You can modify the brand color by setting tintColor, apply appearance changes using custom UI rules, or subclass existing elements and inject them everywhere in the system, no matter how deep is the logic heirarchy.

  • open by default: Everything is open unless there's a strong reason for it to not be. This means you can easily modify almost every behavior of the SDK such that it fits your needs.

  • Good platform citizen: The UI elements behave like good platform citizens. They use existing iOS patterns; their beahavior is predictable and matches system UI components; they respect tintColor, layourMargins, dynamic font sizes, and other system-defined UI constants.


👉 Migrating from 1.x/2.x

Please check our wiki page for migration.


Roadmap

  • Open UI components for subclassing and customization (3/2021, available in 🅱️ 3.2.0-beta)
  • Pinned messages (In progress)
  • Multi-tenancy, teams (In progress)
  • Local notification support (3/2021)
  • SwiftUI wrappers for UI components (4/2021)
  • Better photo gallery experience (4/2021)
  • Silent messages (4/2021)
  • Expired tokens (4/2021)
  • Channel invites (4/2021)
  • Paginating reactions (4/2021)
  • Message search (5/2021)
  • RxSwift wrappers (tbd)

Quick Overview

Channel List

Features Preview
A list of channels matching provided query
Channel name and image based on the channel members or custom data
Unread messages indicator
Preview of the last message
Online indicator for avatars
Create new channel and start right away

Message List

Features Preview
A list of message in a channel
Photo preview
Message reactions
Message grouping based on the send time
Link preview
Inline replies
Message threads
GIPHY support

Message Composer

Features Preview
Support for multiline text, expands and shrinks as needed
Image and file attachments
Replies to messages
Tagging of users
Chat commands like mute, ban, giphy

Chat Commands

Features Preview
Easily search commands by writing / symbol or tap bolt icon
GIPHY support out of box
Supports mute, unmute, ban, unban commands
WIP support of custom commands

User Tagging Suggestion

Features Preview
User mentions preview
Easily search for concrete user
Mention as many users as you want
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].