{"repo":"EnesKaraosman/SwiftyChat","free":true,"listed":false,"github":"https://github.com/EnesKaraosman/SwiftyChat","clone":"git clone https://github.com/EnesKaraosman/SwiftyChat.git","description":"A lightweight SwiftUI chat UI framework with 11 built-in message types, 8 themes, and cross-platform iOS/macOS support","language":"Swift","stars":349,"topics":["swiftui","chat","chatbot","chatroom","chat-bot","message","ios","chat-application","chatbot-framework","messaging"],"license":"Apache-2.0","category":"chat-messaging","readme_excerpt":"SwiftyChat A lightweight, cross-platform SwiftUI chat UI framework. Perfect for AI chatbots, customer support, and messaging apps. Installation • Quick Start • Message Types • Themes • AI & Chatbot • Custom Cells --- Also available for Flutter. Why SwiftyChat? - 11 built-in message types — text, image, video, location, carousel, quick replies, link previews, contacts, loading indicators, and more - 8 pre-built themes with full style customization via SwiftUI environment - Cross-platform — iOS 17+ and macOS 14+ from a single codebase - High performance — O(n) complexity, cached formatters, async image loading - Chatbot-ready — carousels, quick replies, and loading states designed for AI/bot interfaces - Lightweight — just 2 dependencies (Kingfisher + SwiftUIEKtensions) - Custom message cells for any type you need - Landscape orientation support with auto-scaling cells - User avatars with configurable positioning - Keyboard dismiss on tap and scroll - Scroll to bottom or to a specific message - Picture-in-Picture video playback - Per-corner rounding on text bubbles - Multiline input bar (BasicInputView) - Attributed string / markdown support Preview Light Dark Theme Showcase :---: :---: :---: More screenshots Advanced Features Theme (Dark) Chatbot Demo :---: :---: :---: Installation Swift Package Manager Add SwiftyChat in Xcode via File → Add Package Dependencies : Or add it to your Package.swift : Quick Start YourMessage must conform to the ChatMessage protocol (which has an a","default_branch":null,"files":null,"tree":[],"storefront":"/r/EnesKaraosman","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/EnesKaraosman/SwiftyChat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}