UI Kits

Flutter Chat UI Kit. Modular design. Ready to integrate.

Prebuilt, production-ready Flutter chat widgets that work out of the box for any chat scenario. Drop them into your app, customize , and launch.
Hero image

Flutter chat experience, simplified

Three steps to add chat to your Flutter app

Pick your chat widgets, wire them into your app, and go live.

Step 1: Choose widgets

Import the widgets you need from our UI Kit

  • Pick the Flutter chat widgets required for your app

  • Each widget is fully integrated with CometChat logic, you don’t need to wire SDK calls or manage real-time state manually.

  • Modular design gives you freedom to chosse which widgets to use and how they appear

UI Kit components for building in-app chat

Step 2: Arrange your layout

Compose your chat experience with selected widgets

  • Arrange the selected widgets in a layout that feels native to your app.

  • Apply styling, theming, or customize to match your app’s design.

  • Works seamlessly across multiple frameworks.

CometChat UI Kit components assembled to build in-app chat

Step 3: Deploy

Launch in-app chat in your Flutter app

  • Once your layout is ready, integrate the widgets into your screens and deploy..

  • You stay in control after launch. Update layouts, refine the UI, or adjust features as your app evolves.

  • Sync your user base with CometChat and deploy with confidence, knowing your in-app chat is built to scale.

CometChat UI Kits

Resources

Docs, tutorials, sample apps and more

Documentation

Integrate seamlessly with our developer-friendly documentation.

Learn more

Sample apps

Get inspiration from our sample apps built with the Flutter UI kit.

Learn more

Tutorial

Follow our step-by-step guide to seamlessly integrate chat in your Flutter app.

Learn more

UI designs

View the source design files for our UI Kits directly on Figma

Learn more

Modular by design. Built for control.

Flutter chat widgets you can mix, match, and extend

Conversations widget

The command center of your chat experience

Display recent chats with rich context and instant updates.

  • Real-time unread counts, message previews, timestamps and read receipts


  • Smart filtering by type, tags, or custom criteria


  • Responsive design works across all screens

Messages widget

Powerful and responsive chat interface

Enterprise-grade messaging that feels personal. Full-featured yet incredibly simple to implement.

  • Supports message threading with reply counts

  • Real-time typing and presence indicators


  • Customizable chat screen layout and styling

Users widget

Help users find and start conversations instantly

The Users component provides an accessible list of all available users within your chat application.

  • Search and filter users dynamically


  • Presence indicators and profile avatars for visibility

  • Customize the list to show only friends or exclude certain users from the list

Chat bubble

Responsive message bubbles

Responsive message containers that handle any content type elegantly.

  • Support for text, videos, GIFs, stickers, and voice messages

  • Custom message templates for unsupported content and media formats

  • Automatic responsive sizing and built-in interaction states

Widgets

Flutter chat library that users love

Open source UI Kits with the chat functions and features your audience loves.

CometChat UI Kit components. Chat reactions

Reactions

Built-in emoji support with customizable reaction sets to match your app's personality.
CometChat chat UI Kit quoted replies

Threaded messages

Keep conversations organized with intuitive message threading. Users can create and follow discussion threads without losing context of the main chat.
CometChat UI Kit components. Message builder.

Message composer

Rich text editor with smart capabilities. Support for emojis, file attachments, and formatting, plus extensible for custom input types.
CometChat UI Kit components. Presence indicator.

Presence Indicators

Real-time user status updates show who's online and active. Automatic presence detection with customizable status messages.
CometChat UI Kit components. Read and delivered reciepts.

Read Receipts

Clear visual indicators show when messages are sent, delivered, and read.
CometChat UI Kit components. Message information.

Message Information

Detailed message context at a glance. Timestamps, sender info, and delivery status in a clean, customizable format.
CometChat UI Kit components,  unread message count

Unread Message Counts

Smart unread counters that automatically track messages across conversations, with customizable badge styling.
CometChat UI Kit components. Audio recorder.

Audio Recorder

Built-in recording with playback controls and automatic upload handling.
CometChat UI Kit components user avatars

Avatars

Add profile pictures that adapt seamlessly from chats to user lists. Built-in support for images, initials, and presence indicators

Integration Methods

Check out more integration tools

Start with any integration method and scale to others as your needs evolve.

Widget Builder

A no-code chat builder for any platform, built for high-impact use cases that need real chat fast and flexible.

Customize entirely and toggle chat functions as needed
Integrate with a single line of code
Deploy and launch your in-app chat

UI Kit Builder

A low-code chat builder that is fully customizable, easy to integrate, and scales with your product.

Individual chat components stitched together
Customize chat and toggle functions
Export source code and deploy

Chat SDKs

Open source SDKs and APIs for all popular frameworks to build bespoke chat experiences.

Fully customizable workflows
Build your own chat interface
Extend beyond core capabilities with ease
Ellipse
CometChat Logo

See the Flutter UI kit in action

Send messages, try reactions, and see how components work instantly, no coding required.