https://github.com/flyerhq/flutter_chat_ui
Actively maintained, community-driven chat UI implementation with an optional Firebase BaaS.
https://github.com/flyerhq/flutter_chat_ui
android chat dart flutter ios ui widget
Last synced: 8 days ago
JSON representation
Actively maintained, community-driven chat UI implementation with an optional Firebase BaaS.
- Host: GitHub
- URL: https://github.com/flyerhq/flutter_chat_ui
- Owner: flyerhq
- License: apache-2.0
- Created: 2020-08-30T18:20:18.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-04-27T06:23:50.000Z (9 days ago)
- Last Synced: 2025-04-27T07:26:02.025Z (9 days ago)
- Topics: android, chat, dart, flutter, ios, ui, widget
- Language: Dart
- Homepage: https://flyer.chat
- Size: 1.57 MB
- Stars: 1,799
- Watchers: 32
- Forks: 757
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-flutter - Flyer Chat - Community-driven chat UI implementation by the [Flyer Chat team](https://github.com/flyerhq) (Components / UI)
- fucking-awesome-flutter - Flyer Chat - Community-driven chat UI implementation by the [Flyer Chat team](https://github.com/flyerhq) (Components / UI)
README
# [Flyer Chat](https://flyer.chat) 💬
**Ship faster with a go-to chat SDK for Flutter.**
[](https://pub.dev/packages/flutter_chat_ui) [](https://pub.dev/packages/flutter_chat_ui) [](https://github.com/flyerhq/flutter_chat_ui/stargazers) [](https://github.com/invertase/melos)
Flyer Chat is an open-source chat UI package for Flutter applications, designed for performance, customization, and ease of integration.
## ✨ Features
- 🔄 **Backend-agnostic**: Connect to any backend service.
- 🧬 **Adaptable**: Perfect for real-time messengers, generative AI agents and LLM-based assistants, support platforms, and beyond.
- 🎨 **Highly Customizable**: Tailor the UI with extensive theme options and builder functions.
- 🧩 **Modular**: Pick and choose the features you want. You can change any part of the UI or swap it with your own custom implementation.
- ⚡ **Performance Optimized**: Built for speed and smooth animations.
- 🌐 **Cross-Platform**: Supports iOS, Android, Web, macOS, Windows, and Linux.
- 📜 **Open Source**: Free to use under the Apache 2.0 License.## 🚀 Installation
Add the package to your `pubspec.yaml`:
```yaml
dependencies:
flutter_chat_core: ^2.0.0
flutter_chat_ui: ^2.0.0
```Then, import and use the `Chat` widget.
## 📚 Documentation & Examples
For detailed usage, customization options, different message types, controllers, and more complex scenarios, please refer to the **full documentation**:
➡️ **[flyer.chat/introduction](https://flyer.chat/introduction)** ⬅️
Explore the comprehensive [example application](https://github.com/flyerhq/flutter_chat_ui/tree/main/examples/flyer_chat) to see various features and customizations in action.
## 📦 Packages
The project is structured as a monorepo managed by [Melos](https://melos.invertase.dev/) 💙.
### Core Packages
These are the foundational packages included when you install `flutter_chat_ui`:
- [`flutter_chat_ui`](https://github.com/flyerhq/flutter_chat_ui/tree/main/packages/flutter_chat_ui): The main UI package.
- [`flutter_chat_core`](https://github.com/flyerhq/flutter_chat_ui/tree/main/packages/flutter_chat_core): Contains core models, controllers, theming, and utilities used across the ecosystem.
- [`cross_cache`](https://github.com/flyerhq/flutter_chat_ui/tree/main/packages/cross_cache): Provides a cross-platform (IO & Web) image caching solution.### Optional Message Widget Packages
Opinionated packages for rendering different message types. You can also build your own!
- [`flyer_chat_text_message`](https://github.com/flyerhq/flutter_chat_ui/tree/main/packages/flyer_chat_text_message): Renders text messages with markdown support.
- [`flyer_chat_image_message`](https://github.com/flyerhq/flutter_chat_ui/tree/main/packages/flyer_chat_image_message): Renders image messages.
- [`flyer_chat_file_message`](https://github.com/flyerhq/flutter_chat_ui/tree/main/packages/flyer_chat_file_message): Renders file messages.
- [`flyer_chat_system_message`](https://github.com/flyerhq/flutter_chat_ui/tree/main/packages/flyer_chat_system_message): Renders system messages (e.g., user joined).## 🤝 Contributing
Contributions are welcome! Please see [CONTRIBUTING.md](https://github.com/flyerhq/flutter_chat_ui/blob/main/CONTRIBUTING.md) for guidelines on how to contribute.
## 📜 License
Licensed under the Apache License, Version 2.0. See the [LICENSE](https://github.com/flyerhq/flutter_chat_ui/blob/main/LICENSE) file for details.