Mobile chat app built with Flutter

The Flutter Chat Messaging SDK includes a low-level SDK, core controllers, and customizable UI components, providing you with the exact amount of control you need. Create your desired Flutter messaging experience, complete with rich messages, reactions, threads, media uploads, localization, and complete offline support.

The best place to start is the Flutter Chat App Tutorial. The tutorial teaches you how to use our UI components and to customize the SDK to best fit your brand and user experience needs. See our ever-growing list of examples and tutorials, demoing how to extend our SDK to add peer-to-peer payments, animated reactions and stickers, interactive games, and much more.

Core Controllers and Business Logic

The Flutter SDK includes core controllers and widgets to simplify business logic and state management. They handle the heavy lifting, allowing you to focus on the fun part - building your messaging experience.

Flutter UI Components

Pick and choose from our highly customizable messaging widgets to include the exact functionality you need. Or easily build your own UI components by interacting with our core controllers and state classes.

Customizable Styles

The Flutter Chat SDK comes with a fully designed set of widgets that are easy to customize to fit your app UI and font stack. We provide a customizable high-level theme class, making it easy to theme our pre-built widgets.


  • Url previews
  • Giphies
  • Image gallery
  • Video player
  • Custom attachments

Message Interactions

Delete or edit messages, add highly customizable reactions, create message threads, or quote and reply.

Realtime Events

  • New messages
  • Online status
  • Typing indicators
  • Read indicators
  • Custom events


We provide a dedicated package to add localization to our UI components, with built-in support for eight languages. You can easily add support for additional languages.

Local Data Persistence

We provide a dedicated package to easily add full offline support to your chat application. View all messages, regardless of connectivity state, and automatically resend failed messages when a connection is reestablished.

Example of Stream's messaging features

Flutter Chat SDK Features

  • Show participant watcher counts
  • Read state for all users in channel
  • Individual read state
  • User presence/online indicator
  • User's read states
  • Read indicators
  • Push notifications
  • GIF support
  • Light/dark themes
  • Style customization
  • UI customization
  • Offline support
  • Threads
  • Slash commands
  • Markdown messages formatting

Meet The Flutter Team

Next Steps

Create your free Stream account to try out all our Chat product has to offer. No commitment or credit card required. If you want a custom plan or have questions, we are eager to talk with you.

Activity Feeds

Build any kind of feed without the headache of scalability or reliability of your feeds.

Learn more about $ Activity Feeds


Available 99.999% uptime SLAs and industry-leading security to power the world's largest apps.

Learn more about $ Enterprise