***
title: 'Build a "Hello, world" flow'
updated: 2026-01-15T00:00:00.000Z
topictype: procedure
slug: docs/postman-flows/get-started/build-your-first-flow
max-toc-depth: 2
----------------
Postman Flows is a visual, low-code editor you can use to build almost any workflow you can imagine. With Postman Flows you can create flows that run locally and can be deployed in the Postman cloud.
In this tutorial, you'll create a two-block flow that displays the text **Hello, world**. You'll learn how blocks and connections work and prepare yourself to build larger and more complex flows.
## Create a new flow
With flows, you can create reusable flow components that can be added to multiple other flows. Then you can share your flows with teammates so they don't need to rebuild the same components.
You create flows in a workspace. Use workspaces to organize your API projects and collaborate with your team.
To create a new flow, do the following:
1. Choose an existing workspace or [create a new one](/docs/collaborating-in-postman/using-workspaces/create-workspaces/).
2. In the upper left corner, click **New** >
**Flow**.
3. In the sidebar, hover over the new flow, click
**View more actions**, then select **Rename**.
4. Rename the flow to **Hello, world**.
5. Press the **Return** or **Enter** key.
## Add a String block
Use the **String** block to define text, which you can send to another block.
To add a **String** block, do the following:
1. On the canvas toolbar, click
**Block**.
2. Select
**String**. You can also search for the block by entering "string" in the search box.
3. To the right of the **Start** block, click the canvas to place the **String** block in that location.
4. In the **String** block, enter the text **Hello, world**.
In the next procedure, you'll connect this block to a **Display** block to display your text.
## Connect a Display block
When you connect two blocks, you connect one block's input to another block's output. Inputs are on the block's left side and outputs are on its right side. The **Display** block displays incoming data, such as the **String** block's string value.
To connect a **Display** block, do the following:
1. Hover over the **String** block's output port. The pointer changes to a crosshair.
2. Drag the output port to the right of the **String** block to place the **Display** block in that location.
3. Select
**Display**. You can also search for the block by entering "output" in the search box.
## Run the flow
On the canvas toolbar, click
**Run**.

Congratulations! You built your first flow and displayed **Hello, world** in a **Display** block.