> ## Documentation Index
> Fetch the complete documentation index at: https://cometchat-22654f5b-docs-rn-guide-message-privately.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Extensions

> Use CometChat Flutter UI Kit extensions for stickers, polls, collaborative tools, reactions, smart replies, and link previews.

## Overview

CometChat's UI Kit comes with built-in support for a wide variety of extensions that provide additional functionality. These extensions enhance the chatting experience, making it more interactive, secure, and efficient.

Activating any of the extensions in CometChat is a simple process done through your application's dashboard. Refer to our guide for detailed information on [Extensions](/fundamentals/extensions-overview).

> **V6 Architecture Change:** In V5, extensions used a decorator/chain-of-responsibility pattern with `*Extension` and `*ExtensionDecorator` classes that wrapped the `DataSource` interface. V6 removes this entire pattern. Extension behavior is now handled directly by `MessageTemplateUtils` static methods. No registration is needed — just enable extensions in your CometChat Dashboard and they work automatically.

## Built-in Extensions

### Stickers

The Stickers extension allows users to express their emotions more creatively with pre-designed stickers.

Once activated from your CometChat Dashboard, the feature will automatically be incorporated into the [Message Composer](/ui-kit/flutter/message-composer) widget.

### Polls

The Polls extension enhances group discussions by allowing users to create polls with predefined answers.

Once activated from your CometChat Dashboard, the feature will automatically be incorporated into the Action Sheet of the [Message Composer](/ui-kit/flutter/message-composer) widget.

### Collaborative Whiteboard

The Collaborative Whiteboard extension facilitates real-time collaboration on a shared digital whiteboard.

Once activated from your CometChat Dashboard, the feature will automatically be incorporated into the Action Sheet of the [Message Composer](/ui-kit/flutter/message-composer) widget.

### Collaborative Document

Users can work together on a shared document with the Collaborative Document extension.

Once activated from your CometChat Dashboard, the feature will automatically be incorporated into the Action Sheet of the [Message Composer](/ui-kit/flutter/message-composer) widget.

### Message Translation

The Message Translation extension translates any message into your local locale, eliminating language barriers.

Once activated from your CometChat Dashboard, the feature will automatically be incorporated into the Action Sheet of [MessageList Widget](/ui-kit/flutter/message-list).

### Link Preview

The Link Preview extension provides a summary of URLs shared in the chat, including title, description, and thumbnail.

Once activated from your CometChat Dashboard, the feature will automatically be incorporated into the Message Bubble of [MessageList Widget](/ui-kit/flutter/message-list).

### Thumbnail Generation

The Thumbnail Generation extension automatically creates smaller preview images for shared images, reducing bandwidth usage.

Once activated from your CometChat Dashboard, the feature will automatically be incorporated into the Message Bubble of [MessageList Widget](/ui-kit/flutter/message-list).

## V6 Extension Architecture

### What Changed

| Aspect        | V5                                                                               | V6                                            |
| ------------- | -------------------------------------------------------------------------------- | --------------------------------------------- |
| Registration  | `UIKitSettings.extensions = CometChatUIKitChatExtensions.getDefaultExtensions()` | Not needed — built-in                         |
| Architecture  | Decorator chain (up to 10 layers)                                                | `MessageTemplateUtils` static methods (1 hop) |
| Startup cost  | 9 `isExtensionEnabled()` network calls                                           | None                                          |
| Files removed | —                                                                                | 27 files (\~7000+ lines)                      |
| UI widgets    | Preserved                                                                        | Preserved (bubbles, configs, styles)          |

### What Was Removed

* All `*Extension` classes (e.g., `StickersExtension`, `PollsExtension`)
* All `*ExtensionDecorator` classes (e.g., `StickersExtensionDecorator`)
* `ChatConfigurator`, `DataSource` interface, `ExtensionsDataSource`
* `CometChatUIKitChatExtensions`, `CometChatUIKitChatAIFeatures`
* `CometChatUIKit.getDataSource()` method

### What Was Preserved

All extension UI widgets remain:

* `CometChatStickerBubble`, `CometChatStickerKeyboard`
* `CometChatPollsBubble`, `CometChatCreatePoll`
* `CometChatLinkPreviewBubble`
* `CometChatCollaborativeBubble`, `CometChatCollaborativeWebView`
* `MessageTranslationBubble`
* All configuration and style classes
