Ship fast with a go-to chat SDK for Flutter.
Flyer Chat is an open-source chat UI package for Flutter applications, designed for performance, customization, and ease of integration.
- 🔄 Backend-agnostic: Connect to any backend service.
- 🎨 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.
Add the package to your pubspec.yaml
:
dependencies:
flutter_chat_ui: ^2.0.0
Then, import and use the Chat
widget.
- TBA - work in progress 🚧
- Full Example: Explore the comprehensive example application in
examples/flyer_chat/lib/main.dart
to see various features and customizations in action.
The project is structured as a monorepo managed by Melos 💙.
These are the foundational packages included when you install flutter_chat_ui
:
flutter_chat_ui
: The main UI package.flutter_chat_core
: Contains core models, controllers, theming, and utilities used across the ecosystem.cross_cache
: Provides a cross-platform (IO & Web) image caching solution.
Opinionated packages for rendering different message types. You can also build your own!
flyer_chat_text_message
: Renders text messages with markdown support.flyer_chat_image_message
: Renders image messages.flyer_chat_file_message
: Renders file messages.flyer_chat_system_message
: Renders system messages (e.g., user joined).
Contributions are welcome! Please see CONTRIBUTING.md for guidelines on how to contribute.
Licensed under the Apache License, Version 2.0. See the LICENSE file for details.