Skip to content

Interface

The Blobit interface is designed to be your canvas for node-based creation.

Blobit Interface Overview

The Blobit Workspace: 1. Node Graph, 2. Sidebar, 3. Properties Panel.

The main area is the Graph Editor. Here, you add nodes, configure their settings (widgets), and connect them with wires to pass data from one node to another. The flow of data typically moves from left to right:

  1. Generators/Loaders create or import data.
  2. Processors/Filters modify that data.
  3. Outputs/Previews save or display the result.

You can pan around the canvas using the mouse and zoom in/out to focus on specific parts of your workflow.

A Node is the fundamental building block of Blobit. Each node performs a specific function, whether it’s loading an image, applying a blur, or generating noise.

Every node typically consists of:

  • Inputs (Left side): Data the node needs to work.
  • Outputs (Right side): The result the node produces.
  • Widgets (Center): Controls like sliders, text boxes, and dropdowns to adjust settings manually.

Blobit uses strict data typing to ensure compatible connections. Only matching types can be connected. Custom data types are also supported in custom nodes provided that the type is compatible with any related custom node.

TypeDescription
ImagePixel data for images or video frames
VideoContainer for video files
AudioRaw audio file or stream
Audio DataProcessed audio feature data (frequency, amplitude, etc.)
NumberFloating-point numerical values
TextText data
ColorRGB color value
Vector2D coordinate data (x, y)
TileGrid tile object (4 corner points + metadata)
LineLine or polyline data
PrimitiveGeneric shape primitive
BBoxBounding box (x, y, width, height)
ListGeneric ordered list of values
ArrayRaw array data
ObjectGeneric structured data object
JSONJSON-serializable data

To connect nodes, simply click and drag from an Output slot of one node to a matching Input slot of another. The connection (wire) will only snap if the data types are compatible (e.g., connecting an Image Output to an Image Input).