# Group Applications

Endpoints for managing applications available to groups. Applications are installable modules that extend group functionality. Group admins can add or remove applications from their groups. The global apps list shows all available applications at the GROUP entry point, while per-group lists show only applications installed for that specific group. Management operations require the GroupApps.Manage RBAC permission.

## List all available group applications

 - [GET /api/v1/groups/apps](https://docs.wellesley.social/openapi/group-applications/paths/~1api~1v1~1groups~1apps/get.md): Returns a list of all applications available at the GROUP entry point. These are the applications that any group can install. Does not require a specific group context.

## List applications installed for a specific group

 - [GET /api/v1/groups/{groupId}/apps](https://docs.wellesley.social/openapi/group-applications/paths/~1api~1v1~1groups~1%7Bgroupid%7D~1apps/get.md): Returns a list of applications installed and available for the specified group. Accessible according to group visibility settings (public groups allow unauthenticated access).

## Remove application from group

 - [DELETE /api/v1/groups/{groupId}/apps/{appId}](https://docs.wellesley.social/openapi/group-applications/paths/~1api~1v1~1groups~1%7Bgroupid%7D~1apps~1%7Bappid%7D/delete.md): Uninstalls an application from the specified group. Requires the GroupApps.Manage RBAC permission (group admin).

## Add application to group

 - [PUT /api/v1/groups/{groupId}/apps/{appId}](https://docs.wellesley.social/openapi/group-applications/paths/~1api~1v1~1groups~1%7Bgroupid%7D~1apps~1%7Bappid%7D/put.md): Installs an application to the specified group, making it available for group members. Requires the GroupApps.Manage RBAC permission (group admin).

