# Fixed Values

Source: https://openflow.run/en/docs/nodes/value/
Language: en
Product version: 0.1.0-beta.77

Store named JSON constants that other nodes can bind as inputs.

Use Fixed Values for reusable settings and business constants: labels, thresholds, object templates, or small reference data that belong in the workflow definition.

## Configure values

```json
{
  "op": "node.add", "as": "settings", "type": "value", "name": "Greeting settings",
  "config": {
    "values": { "prefix": "Hello", "limit": 10 },
    "outputs": {
      "prefix": { "schema": { "type": "string" }, "nullable": false },
      "limit": { "schema": { "type": "number" }, "nullable": false }
    }
  }
}
```

Values are JSON. Declare constraints when downstream consumers require a stable type or need to select an object property. A single sample value is not a reliable permanent business schema.

## Bind outputs

Each named value is a business output. Downstream nodes bind the desired name separately from their execution edges.

Start supplies a name, Value supplies a prefix, Code combines them, and Outputs declares the workflow result.

**Input**
{"name":"Ada"}

**Expected result**
{"message":"Hello, Ada!"}

**Before running**
An Open Flow deployment is needed to execute or import this example. The preview itself runs offline.

[Download workflow](https://openflow.run/docs/examples/first-workflow.openflow.json)

The example’s `prefix` is available to Code on its selected execution path. Changing the Value changes the Draft definition; existing accepted Runs retain their fixed configuration.

## Choosing a storage location

Use a fixed node input for a value used only by that node. Use Value for shared constants that belong in the Flow. Use [Variables](https://openflow.run/en/docs/concepts/variables/index.md) for account-owned configuration, and explicit [Flow State](https://openflow.run/en/docs/concepts/flow-state/index.md) for cross-Run business state.

A Value node does not provide a secret store or external authorization. It has no ordinary Task retry policy or error-handling configuration.

## Sources

*   [docs/authoring/node-authoring.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/authoring/node-authoring.md)
*   [docs/control/contracts/control-api.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/control/contracts/control-api.md#node-configuration-semantics)
*   [packages/open-flow/src/workbench/browser/runtime/editor/addNodeOptions.ts](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/packages/open-flow/src/workbench/browser/runtime/editor/addNodeOptions.ts)
