> ## Documentation Index
> Fetch the complete documentation index at: https://cometchat-22654f5b-docs-llms-scoped-indexes.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/v4/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>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.