Flutter Chat SDK for
In-App Messaging

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.
Attachments
- 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
Localization
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.


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
Hi! We're always striving to improve our SDKs and any feedback that other developers can provide will be very helpful.
Would you consider leaving some feedback on what you need from Stream?
Give Developer Feedback
Didn’t find what you’re looking for? Get in touch with our Developer Advocacy team to let us know what we can do to help: