For a react library for chat interfaces, the strongest matches are jessesquires/jsqmessagesviewcontroller (JSQMessagesViewController is a UIKit-based conversational UI framework for iOS), slackhq/slacktextviewcontroller (SlackTextViewController is an iOS UI framework that provides chat) and getstream/stream-chat-android (Stream Chat Android is a comprehensive open-source SDK that). messagekit/messagekit and petyosi/react-virtuoso round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Entdecke die besten Open-Source-Komponenten für Chat-Interfaces. Vergleiche erstklassige UI-Bibliotheken nach Funktionen und Aktivität, um die beste Lösung für dein Projekt zu finden.
JSQMessagesViewController is a UIKit-based conversational UI framework and library for iOS. It provides a set of components for rendering interactive message streams, multimedia chat histories, and customizable input controllers within mobile applications. The framework features a layout engine that calculates dynamic bubble dimensions and handles orientation-aware rendering. It includes a resizing text input area with a customizable toolbar for sending and formatting messages, as well as support for group conversations with multiple participants. The library covers message rendering through
JSQMessagesViewController is a UIKit-based conversational UI framework for iOS that provides a message list with timestamps, an input toolbar with send, customizable themes, and multimedia support — it fits the search for a chat UI component library, though features like a built-in typing indicator or emoji picker may require additional integration.
SlackTextViewController is a specialized iOS user interface framework and UIKit text input component designed for markdown editing and messaging input management. It provides a view controller subclass that bundles text input logic and layout management into a reusable component for iOS applications. The framework implements specific messaging interface behaviors, including inverted scroll layouts that anchor content from the bottom up and animated typing indicators. It supports a rich text input workflow with markdown formatting, prefix-based autocompletion, and the ability to insert images
SlackTextViewController is an iOS UI framework that provides chat input management with typing indicators and inverted scroll layouts, making it a genuine component library for messaging interfaces, though it lacks an emoji picker, file attachment support, and a full-featured message list with timestamps.
This project is a messaging SDK for Android applications, providing the core infrastructure for real-time communication using Kotlin and Jetpack Compose. It offers a suite of modular, declarative UI components and a backend-connected API to manage user authentication, persistent socket connections, and data synchronization. The SDK is distinguished by its offline-first architecture, which utilizes local database persistence to cache conversation history and queue user actions for synchronization once network connectivity is restored. Developers can customize the messaging experience through a
Stream Chat Android is a comprehensive open-source SDK that provides Jetpack Compose UI components for building chat interfaces, covering real-time messaging, typing indicators, file attachments, offline support, and customizable themes—exactly what this search is after.
MessageKit is an iOS chat UI framework that provides a scrollable conversation interface built on UICollectionView, enabling developers to render text, images, videos, locations, emoji, audio, and contact messages within message bubbles. The framework is designed around a pre-built MessagesViewController that can be subclassed to inherit the full chat layout, input bar, and message display without writing UI from scratch, and it uses a data source protocol for message retrieval along with delegate callbacks for user interactions. The framework distinguishes itself through a highly customizabl
MessageKit is an iOS-native chat UI framework that supplies the core messaging interface components—message list, input bar, and message bubble rendering—making it a solid fit for building chat UIs, though it does not ship a built-in typing indicator or emoji picker.
React Virtuoso is a React component library for rendering large datasets efficiently through virtualized lists, grids, tables, and chat interfaces. It automatically measures variable-height items at runtime, computes accurate scroll offsets without requiring fixed sizes, and renders only the items within the visible viewport plus a configurable buffer zone. The library manages scroll position through a state machine that tracks direction, position, and anchor items to handle auto-scroll, sticky headers, and bidirectional loading. The library distinguishes itself with specialized components fo
React Virtuoso is a React component library specialized for rendering virtualized chat message lists, so it directly fits the chat UI component category; however, it focuses on the list performance and does not include the other requested features like an input box, typing indicator, or emoji picker, making it a useful but partial answer.
Chatto is a Swift-based UI framework and component library for building messaging interfaces on iOS. It provides a collection of reusable interface components for rendering text bubbles, photo attachments, and interactive input areas. The framework centers on a paginated chat interface that loads conversation history in both directions. To maintain scrolling performance, it employs background layout calculations for message cells. The library covers the construction of modular messaging screens and the implementation of mobile chat interactions, such as keyboard dismissal and swipe-to-reveal
Chatto is an iOS-native chat UI framework that provides reusable components for message bubbles, photo attachments, and interactive input areas, making it a solid pick for building messaging interfaces on iOS—though it lacks some features like real-time updates, typing indicators, and emoji picker out of the box.
This project is a collection of pre-styled React components designed for building responsive messaging interfaces and real-time chat applications. It functions as a modular toolkit that allows developers to assemble custom chat windows, message feeds, and input fields within web applications using a component-based architecture. The library distinguishes itself by providing a centralized logic layer for managing conversation data, including user presence, message history, and typing indicators. It handles the complexities of message stream navigation, such as automatic scrolling and dynamic h
Chatscope's chat-ui-kit-react is a dedicated React component library for building chat interfaces, providing message lists, input boxes, and other core messaging components that fit this search perfectly.
This project is a cross-platform UI library for React Native designed to build messaging interfaces. It provides a comprehensive set of specialized components, including message bubbles, input toolbars, and layout containers, to facilitate the development of chat applications on iOS and Android. The library distinguishes itself through a highly flexible configuration interface that allows developers to override default elements and styling to meet specific branding requirements. It includes built-in support for complex interaction patterns such as swipe-to-reply gestures, quick-reply buttons,
react-native-gifted-chat is a cross-platform React Native UI library that provides the core chat components (message bubbles, input toolbar, layout) for building messaging interfaces, along with customization and interaction patterns like swipe-to-reply — fitting the request for a chat UI component library despite not explicitly listing every feature like emoji picker or file attachment.
ChatKit is a library of reusable native Android components and frameworks designed for rendering chat visuals, message threads, and media pickers. It provides a set of pre-built UI elements to facilitate the development of messaging interfaces, including conversation lists and text input fields. The toolkit includes specialized media management capabilities, such as a full-screen image viewer with pinch-to-zoom and swipe-to-dismiss gestures, as well as mechanisms for importing photos and videos from device storage. It also features dynamic selection dialogs that adjust their layout based on t
ChatKit is an Android library that provides reusable UI components for building chat interfaces, supporting message lists, input, and customization — directly matching the request for a chat UI component library, though platform-specific to Android.
This project provides a cross-platform messaging interface toolkit designed for building real-time chat applications and generative AI agents. It offers a collection of pre-built components that render consistent messaging experiences across mobile and web environments, handling the complexities of state management and data synchronization between the user interface and backend services. The library distinguishes itself through a highly modular architecture that allows developers to inject custom logic and UI overrides via builder functions. This approach enables the creation of tailored mess
This Flutter chat UI library provides high-performance, customizable widgets for building real-time messaging interfaces, fitting your need for a chat UI component framework.
For SwiftUI apps - a primitive component to make Chat-UI with stable prepending - no scroll jumps when loading older messages.
A primitive SwiftUI component for building chat interfaces with stable message prepending, fitting the request for a chat UI component library, though it may not include all listed features like emoji picker or file attachment out of the box.
A SwiftUI Chat UI framework with fully customizable message cells and a built-in media picker
exyte/chat is a SwiftUI framework specifically for building chat interfaces, so it fits the category of a chat UI component library; it includes a customizable message list and media picker, but may lack built-in real-time updates, typing indicator, or emoji picker, making it a narrower but valid option.
Chainlit is a Python framework designed for building and deploying interactive, stateful conversational AI interfaces. It provides a backend-driven platform that connects language models and agent frameworks to a web-based chat frontend, managing the complexities of session state, message history, and real-time communication. The framework distinguishes itself by offering a component-based UI builder that allows developers to inject interactive widgets, rich media, and data visualizations directly into the chat stream. It supports the visualization of complex agent workflows, enabling users t
Chainlit is a Python framework for building interactive conversational AI interfaces with a real-time web chat frontend, covering message lists, input, file upload, and customizable themes, though it may lack built-in emoji picker and typing indicator—making it a solid match for a chat UI framework.
Chat SDK iOS - Open Source Mobile Messenger
Chat SDK iOS is an open-source mobile messenger SDK that provides chat UI components for iOS, which directly matches the need for a library to build messaging interfaces.
A beautiful chat rooms web component compatible with all Javascript frameworks
vue-advanced-chat is a reusable web component for chat rooms that works with any JavaScript framework (React, Vue, Angular, etc.), providing a ready-made message list and input box for building messaging interfaces.
| Repository | Stars | Sprache | Lizenz | Letzter Push |
|---|---|---|---|---|
| jessesquires/jsqmessagesviewcontroller | 11.1K | Objective-C | NOASSERTION | |
| slackhq/slacktextviewcontroller | 8.3K | Objective-C | MIT | |
| getstream/stream-chat-android | 1.6K | Kotlin | NOASSERTION | |
| messagekit/messagekit | 6.3K | Swift | MIT | |
| petyosi/react-virtuoso | 6.3K | TypeScript | — | |
| badoo/chatto | 4.5K | Swift | MIT | |
| chatscope/chat-ui-kit-react | 1.8K | JavaScript | MIT | |
| faridsafi/react-native-gifted-chat | 14.4K | TypeScript | MIT | |
| stfalcon-studio/chatkit | 3.7K | Java | Apache-2.0 | |
| flyerhq/flutter_chat_ui | 2.3K | Dart | Apache-2.0 |