The **Shared Values Node** (`SharedValuesNode`) allows independent node graphs across the same project to read global project variables without creating tangled wiring connections.

![Shared Values Node](https://unilighter.cc/info/docs/node-graphs/shared-values/shared_values_59bca6a3.png)

---

## 🌐 Global Project Architecture

- **Project Scope**: Shared variables are stored in the project container and can be driven from the Dashboard, Master Faders, or specific master graphs.
- **Multiple Consumers**: Hundreds of nodes across separate graphs can subscribe to the same shared variable simultaneously.
- **Polymorphic Data Types**: Shared values support:
  - **Number**: Single scalar values (`0.0 – 1.0` or raw values).
  - **Sequence**: Multi-element numerical arrays (up to 64 elements) for project-wide procedural patterns.
  - **Number or Sequence**: Polymorphic slot that can dynamically store either a scalar number or an array sequence.
  - **Audio**: Raw audio buffer or spectrum data.
  - **Color**: RGB/HSL stage color values.

---

## 🔌 Sockets Reference

| Socket | Direction | Data Type | Description |
| :--- | :--- | :--- | :--- |
| **Variable Name** | Setting | String | Selects the global project variable to bind. |
| **Value** | Output | `Number` / `Sequence` / `Color` | Live evaluated value of the shared global parameter. |

