> ## Documentation Index
> Fetch the complete documentation index at: https://docs.snackbase.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Groups Service

> Manage user groups for easier access control

The Groups service provides methods for managing user groups.

## Overview

```ts theme={null}
import { SnackBaseClient } from "@snackbase/sdk";

const client = new SnackBaseClient({
  baseUrl: "https://api.example.com",
});

// Access the groups service
const groups = client.groups;
```

## List Groups

```ts theme={null}
const result = await client.groups.list();
```

## Get a Group

```ts theme={null}
const group = await client.groups.get("group-id");
```

## Create a Group

```ts theme={null}
const group = await client.groups.create({
  name: "Editors",
  description: "Content editors team",
});
```

## Update a Group

```ts theme={null}
const updated = await client.groups.update("group-id", {
  name: "Senior Editors",
});
```

## Delete a Group

```ts theme={null}
await client.groups.delete("group-id");
```

<Note>
  Deleting a group removes it from all users. The users themselves are not
  deleted.
</Note>

## Add User to Group

```ts theme={null}
await client.groups.addUser("group-id", "user-id");
```

## Remove User from Group

```ts theme={null}
await client.groups.removeUser("group-id", "user-id");
```

## Get Group Members

```ts theme={null}
const members = await client.groups.getMembers("group-id");
```

## Next Steps

* **[Roles Service](/sdk/js/services/roles)** - Manage roles and permissions
* **[Users Service](/sdk/js/services/users)** - Manage users
* **[Invitations Service](/sdk/js/services/invitations)** - Invite users to accounts
