An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

        

# [Flyer Chat](https://flyer.chat) 💬

**Ship faster with a go-to chat SDK for Flutter.**

[![Pub Version](https://img.shields.io/pub/v/flutter_chat_ui?logo=flutter&color=orange)](https://pub.dev/packages/flutter_chat_ui) [![Pub Likes](https://img.shields.io/pub/likes/flutter_chat_ui?logo=flutter&color=orange&label=pub%20likes)](https://pub.dev/packages/flutter_chat_ui) [![Stars](https://img.shields.io/github/stars/flyerhq/flutter_chat_ui?style=flat&color=orange&logo=github)](https://github.com/flyerhq/flutter_chat_ui/stargazers) [![melos](https://img.shields.io/badge/maintained%20with-melos-ffffff.svg?color=orange)](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.