> For the complete documentation index, see [llms.txt](https://docs.rootcause.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rootcause.ai/more-details/applications/application-modules/datasetsource.md).

# Dataset Source

> Read from a saved dataset in your workspace.

Reads a dataset, data view or upload already in the workspace and emits it as the flow's opening frame.

The rows arrive at the freshness the run pinned, so every module downstream of one source sees the same table even if the dataset is written to mid-run. `isLive` opts a reactive dashboard out of that pin and re-reads on each tick instead.

## At a glance

|                          |                        |
| ------------------------ | ---------------------- |
| Module type              | `DatasetSource`        |
| Category                 | Inputs                 |
| Default tier             | `reactive`             |
| Runs on                  | `reactive`, `durable`  |
| Starts a flow            | no                     |
| Holds a body             | no                     |
| Keeps state between runs | no                     |
| Available in             | every application type |

## Parameters

### `selectedDatasetId`

`string` · required · defaults to `""`

The dataset, data view or upload to read.

### `selectedDatasetName`

`string` · required · defaults to `""`

Its name when it was chosen, so the node can label itself without a fetch.

### `sourceKind`

`DatasetSourceKind` · optional

Which of the three the id names: a dataset, a saved data view, or a raw upload.

### `isLive`

`string` · optional · defaults to `null`

Set to re-read on every reactive tick instead of pinning the run's freshness.

## Inputs

| Port | Kind    | Required | Description                                                                                                                           |
| ---- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| `on` | `event` | no       | Implicit on every module that does not itself start a flow: wire an event here to make this module the start of what that event runs. |

## Outputs

| Port      | Kind        | Connects to           | Description                                                          |
| --------- | ----------- | --------------------- | -------------------------------------------------------------------- |
| `dataset` | `dataframe` | `dataframe`, `signal` | Every row of the selected dataset, at the freshness this run pinned. |

***

[← All application modules](/more-details/applications/application-modules.md)
