> ## Documentation Index
> Fetch the complete documentation index at: https://cometchat-22654f5b-docs-agent-in-group-react-v6.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Groups

> Overview of group management in the CometChat Flutter SDK including group types, member roles, and available operations.

<Accordion title="AI Integration Quick Reference">
  | Field         | Value                                                                                                                             |
  | ------------- | --------------------------------------------------------------------------------------------------------------------------------- |
  | Package       | `cometchat_sdk`                                                                                                                   |
  | Key Classes   | `CometChat`, `Group`, `GroupMember`                                                                                               |
  | Group Types   | `public`, `private`, `password`                                                                                                   |
  | Member Roles  | `owner`, `admin`, `moderator`, `participant`                                                                                      |
  | Key Methods   | `createGroup()`, `joinGroup()`, `leaveGroup()`, `deleteGroup()`                                                                   |
  | Prerequisites | SDK initialized, user logged in                                                                                                   |
  | Related       | [Create Group](/sdk/flutter/create-group), [Join Group](/sdk/flutter/join-group), [Retrieve Groups](/sdk/flutter/retrieve-groups) |
</Accordion>

Groups let users converse together in a shared space. CometChat supports three group types (public, private, password-protected) and four member roles with different permission levels.

<Note>
  **Available via:** SDK | [REST API](https://api-explorer.cometchat.com) | [UI Kits](/ui-kit/flutter/overview)
</Note>

## Group Types

| Type         | Description           | Join Behavior                               |
| ------------ | --------------------- | ------------------------------------------- |
| **Public**   | Open to all users     | Any user can join without approval          |
| **Private**  | Invite-only           | Users must be added by admin/moderator      |
| **Password** | Protected by password | Users must provide correct password to join |

## Member Roles

| Role          | Permissions                                                                                        |
| ------------- | -------------------------------------------------------------------------------------------------- |
| **Owner**     | Full control: manage members, settings, delete group. Cannot leave without transferring ownership. |
| **Admin**     | Manage members (add, kick, ban), change member scope, update group settings                        |
| **Moderator** | Kick and ban members, moderate content                                                             |
| **Member**    | Send/receive messages, leave group                                                                 |

## Available Operations

* [Create a Group](/sdk/flutter/create-group) — Create public, private, or password-protected groups
* [Join a Group](/sdk/flutter/join-group) — Join existing groups as a participant
* [Leave a Group](/sdk/flutter/leave-group) — Leave a group you're a member of
* [Update a Group](/sdk/flutter/update-group) — Update group name, description, icon, and settings
* [Delete a Group](/sdk/flutter/delete-group) — Permanently delete a group (owner only)
* [Transfer Ownership](/sdk/flutter/transfer-group-ownership) — Transfer group ownership to another member
* [Retrieve Groups](/sdk/flutter/retrieve-groups) — Fetch and filter the list of groups
* [Retrieve Group Members](/sdk/flutter/retrieve-group-members) — Get the member list for a group
* [Add Members](/sdk/flutter/group-add-members) — Add users to a group
* [Kick & Ban Members](/sdk/flutter/group-kick-ban-members) — Remove or ban members from a group
* [Change Member Scope](/sdk/flutter/group-change-member-scope) — Promote or demote members

***

## Next Steps

<CardGroup cols={2}>
  <Card title="Create a Group" icon="plus" href="/sdk/flutter/create-group">
    Create public, private, or password-protected groups
  </Card>

  <Card title="Join a Group" icon="right-to-bracket" href="/sdk/flutter/join-group">
    Join existing groups as a participant
  </Card>

  <Card title="Retrieve Groups" icon="list" href="/sdk/flutter/retrieve-groups">
    Fetch and filter the list of groups
  </Card>

  <Card title="Retrieve Group Members" icon="users" href="/sdk/flutter/retrieve-group-members">
    Get the member list for a group
  </Card>
</CardGroup>
