Skip to main content

Build the graph

On the canvas, you create the logic of your application by adding and connecting nodes.

Adding nodes​

  • Via the node search menu
    • Double click anywhere on the canvas
    • Press Ctrl/Cmd + F
  • Via dragging files onto the canvas
  • Via dragging a connection from an existing node
  • OR by copy/pasting nodes

Using the node search menu​

  • Start typing to search for nodes
    • OR click on the categories to add a filter
    • OR scroll through the list to browse nodes
  • Click on a node to add it to the canvas
    • OR press Enter to add the first result
    • OR use the arrow keys to navigate the results and press Enter to add the selected node

To remove a filter, click on the category again or use the Backspace key to delete the last filter. To close the menu, press Esc or click outside the menu.

Node search menu

The list is ordered by

  • latest added nodes
  • nodes suggested based on the connecting
    • node
    • socket type
  • alphabetical order (filtered by category and/or search term)

Node search menu

Connecting nodes​

Connect to socket​

  1. Click and drag from an output/input socket to an input/output socket
  2. Release the mouse button to create the connection

Connecting sockets

Some nodes have sockets which are dynamically added/removed when connecting/disconnecting.

Connect to node​

  1. Click and drag from an output/input
  2. Release it on a node

This creates a connection to the first fitting socket on that node

Connect to node

Connect to new node​

  1. Click and drag from an output/input
  2. Release it on an empty area of the canvas
    • This opens the node search menu to add a new node and automatically connects it
  3. Search for a node and press Enter
  4. The new node is added and connected

Connect to new node

Move the target of a connection​

  1. Click and drag the input socket with an existing connection
  2. Release it on another output socket

Move the source of a connection​

  1. Ctrl + Click and drag the output socket with an existing connection
  2. Release it on another input socket

Move connection source

Remove a connection​

  1. Click and drag from an existing connection
  2. Release it on an empty area of the canvas
info
  • Outputs can be connected to multiple inputs
  • Inputs can only be connected to one output

Selecting nodes​

  • Click on a node to select it

Select multiple nodes​

  • Click and drag on an empty area of the canvas to create a selection box
  • OR Shift + Click a node to add/remove it from the selection
  • OR Ctrl/Cmd + A to select all nodes

Selecting parent/child nodes​

  1. Hover over a node
  2. Click on the
    • Upstream icon to select all parent nodes
    • Downstream icon to select all child nodes
    • OR click on the combined icon in the middle to select all connected nodes (upstream and downstream)

Selecting related nodes

Deselect all nodes​

  • Click on an empty area of the canvas
  • Press Esc

Aligning nodes​

  1. Select the nodes you want to align
  2. Click on an alignment option in the bottom left corner of the selection

Align nodes

  • Auto layout: Automatically arrange selected nodes
  • Left: Align left edges
  • Center: Align horizontal centers
  • Right: Align right edges
  • Top: Align top edges
  • Middle: Align vertical centers
  • Bottom: Align bottom edges
  • Distribute vertically: Evenly distribute nodes vertically
  • Distribute horizontally: Evenly distribute nodes horizontally
info

Groups are aligned as one block, so their nodes keep their arrangement inside the group.

Grouping nodes​

Groups put a named, coloured frame around nodes that belong together, so you and anyone exploring your app can see its logical parts at a glance. Groups don't change how the graph runs.

Create a group​

  1. Select the nodes you want to group
  2. Right-click one of them and choose Group
    • OR press Ctrl/Cmd + G

A new group is called "Group" and gets the next colour from the palette.

Rename a group​

  1. Double-click the group's header
  2. Type the new name and press Enter
    • Esc cancels

Change the colour of a group​

  1. Click the group's header to select the group
  2. Click the colour icon at the right end of the header
  3. Pick one of the preset colours or any other colour
    • The picker opens next to the group, so you can see the colour change as you pick

Move a group​

  • Drag the group's header or border to move the group with all of its nodes
  • Dragging a single node inside the group moves only that node, and the frame resizes to fit

Add nodes to a group​

  1. Drag one or more ungrouped nodes into the group's frame
    • The frame is outlined while you are over it
  2. Release them to add them to the group

Remove nodes from a group​

  1. Select the nodes you want to take out, but not the whole group
  2. Right-click and choose Remove from group

A group without any nodes left is removed.

Ungroup​

  1. Select the group or any node in it
  2. Right-click and choose Ungroup
    • OR press Ctrl/Cmd + Shift + G

The nodes stay where they are.

info
  • A node can only be in one group, and groups can't be nested yet. Ungroup first to regroup.
  • Clicking inside a group's frame still reaches the canvas, so you can draw a selection box or double-click to search for nodes there.
  • Right-click a group's header to open the menu for all of its nodes.
  • Copying or duplicating a whole group copies the group too. Copying only part of a group copies just the nodes.
  • The AI assistant can group nodes too, for example when you ask it to structure or explain your app.
  • Grouping, renaming, recolouring and ungrouping can all be undone.