---
title: Event Stream Image Gallery Widget
---

The Event Stream Image Gallery widget lets participants upload photos from their device gallery or camera into an Event Stream. Uploaded images appear in a responsive gallery with instant real-time updates for all subscribers.

## Widget Name

`WIDGET_EVENT_STREAM_IMAGE_GALLERY` (`"EventStreamImageGallery"`)

**Category**: `data`
**Visible in catalog**: yes

## Configuration

| Property | Type | Required | Default | Description |
|---|---|---|---|---|
| `eventStreamId` | `string` | Yes | — | The ID of the Event Stream that owns the image gallery. |
| `collectionName` | `string` | Yes | — | The custom data type collection name that implements `EventStreamEntry` for this project. |
| `storageId` | `string` | Yes | — | The ID of the storage entity where uploaded images are persisted. |
| `subFolder` | `string` | No | `event-stream-images` | The sub-folder inside the storage where uploaded images are placed. |

## Example Configuration

```typescript
// Widget data object for the EventStreamImageGallery widget
const eventStreamImageGalleryWidgetData = {
    eventStreamId: "<event-stream-id>",
    collectionName: "<event-stream-entries-collection-name>",
    storageId: "<storage-id>",
    subFolder: "event-stream-images"
};
```

## Related

- [Storage architecture](../../data/storage.md)
- [Widget System](../../developer/widget-system.md)
