# FaridSafi/react-native-gifted-chat

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/faridsafi-react-native-gifted-chat).**

14,310 stars · 3,620 forks · TypeScript · mit

## Links

- GitHub: https://github.com/FaridSafi/react-native-gifted-chat
- Homepage: https://gifted.chat
- awesome-repositories: https://awesome-repositories.com/repository/faridsafi-react-native-gifted-chat.md

## Topics

`chat` `component` `react-native`

## Description

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, and real-time typing indicators, while automatically managing the interface layout to ensure content remains visible when the mobile software keyboard is active.

The system covers a broad range of messaging capabilities, including infinite scroll pagination for large conversation histories, localized date and time formatting, and the rendering of rich media content. It also features automated message state synchronization and content parsing, which transforms plain text patterns like URLs and mentions into interactive elements.

## Tags

### User Interface & Experience

- [React Native UI Libraries](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/component-libraries/ecosystem-specific-libraries/react-native-ui-libraries.md) — Delivers a highly customizable messaging interface library for the React Native ecosystem.
- [Mobile Messaging Interfaces](https://awesome-repositories.com/f/user-interface-experience/chat-interfaces/mobile-messaging-interfaces.md) — Provides a complete, cross-platform messaging interface with message bubbles, toolbars, and mobile-optimized layout handling. ([source](https://gifted.chat/contact/report-content))
- [Cross-Platform UI Toolkits](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-toolkits.md) — Provides a cross-platform UI toolkit for consistent messaging experiences on iOS and Android.
- [Component Customization Hooks](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/runtime-utilities/infrastructure-utility-systems/component-customization-hooks.md) — Offers flexible configuration hooks to override default interface elements and styling for custom branding. ([source](https://gifted.chat))
- [Keyboard Management](https://awesome-repositories.com/f/user-interface-experience/keyboard-management.md) — Manages UI layout adjustments to keep input fields visible when the mobile keyboard appears.
- [Interactive Chat Controls](https://awesome-repositories.com/f/user-interface-experience/interactive-chat-controls.md) — Provides advanced chat interaction features like quick-reply buttons and typing indicators.
- [Touch Gesture Handlers](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-handlers.md) — Supports touch-based interaction gestures like swipe-to-reply and long-press actions. ([source](https://gifted.chat))
- [Custom Component Extensions](https://awesome-repositories.com/f/user-interface-experience/custom-component-extensions.md) — Supports injection of custom actions and accessory views into the messaging workflow via component overrides. ([source](https://gifted.chat/FaridSafi/react-native-gifted-chat/tree/master/tests))
- [State-Synchronized Bindings](https://awesome-repositories.com/f/user-interface-experience/data-binding-frameworks/state-synchronized-bindings.md) — Automatically synchronizes UI elements with message history and delivery status changes.
- [Chat History Management](https://awesome-repositories.com/f/user-interface-experience/graphical-user-interfaces/ai-specific-ux-design/chat-history-management.md) — Handles large conversation threads through efficient pagination and history management.
- [Interactive Systems](https://awesome-repositories.com/f/user-interface-experience/interactive-systems.md) — Implements interactive buttons for predefined user responses in chat workflows. ([source](https://gifted.chat/FaridSafi/react-native-gifted-chat/blob/master/babel.config.cjs))
- [Rich Text Renderers](https://awesome-repositories.com/f/user-interface-experience/rich-text-renderers.md) — Renders rich media content and structured text directly within the messaging interface. ([source](https://gifted.chat/contact/report-content))
- [Component-Based UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/component-based-ui-frameworks.md) — Provides a modular architecture for assembling messaging interfaces from reusable UI components.
- [Infinite Scroll Components](https://awesome-repositories.com/f/user-interface-experience/infinite-scroll-components.md) — Implements infinite scrolling to load historical message data on demand.
- [Responsive Layout Adapters](https://awesome-repositories.com/f/user-interface-experience/responsive-layout-adapters.md) — Optimizes layout and scroll positioning for consistent display across different screen sizes. ([source](https://gifted.chat/topics/chat))

### Mobile Development

- [React Native Components](https://awesome-repositories.com/f/mobile-development/react-native-ecosystem/react-native-components.md) — Offers specialized React Native components for building custom messaging interfaces.
- [Mobile Development](https://awesome-repositories.com/f/mobile-development.md) — Provides a framework for building responsive messaging experiences on mobile devices.

### Part of an Awesome List

- [Mobile Components](https://awesome-repositories.com/f/awesome-lists/devtools/mobile-components.md) — Listed in the “Mobile Components” section of the Awesome React awesome list.

### Data & Databases

- [Pagination](https://awesome-repositories.com/f/data-databases/pagination.md) — Implements infinite scroll pagination to efficiently load and display large conversation histories. ([source](https://gifted.chat/FaridSafi/react-native-gifted-chat/pulls))
- [Text Parsers](https://awesome-repositories.com/f/data-databases/data-access-querying/api-query-languages/content-api-query-filters/message-content-querying/text-parsers.md) — Automatically detects and transforms plain text patterns like URLs and mentions into interactive elements. ([source](https://gifted.chat))

### Networking & Communication

- [Real-Time Messaging Systems](https://awesome-repositories.com/f/networking-communication/real-time-messaging-systems.md) — Synchronizes message history, typing indicators, and delivery states across the chat interface. ([source](https://gifted.chat/topics/component))
