SDK ExamplebeginnerSDK Examples

Math Square (SDK: use_exec=False)

A data-only node (use_exec=False) that squares an input number. Demonstrates set_output(), log_info(), and icon_path — the minimal data-flow node pattern.

class MathSquareNode(BaseNode)SDK Node · Data-Flow

SDK Features Demonstrated

Python BaseNode SDK
from src.nodes.base import BaseNode
class MathSquareNode(BaseNode):
use_exec=False
set_output()
log_info()
icon_path
Port preview

Tags

#sdk#use_exec#data-flow#basenode#math

Source

examples/nodes/math_square.py

Python BaseNode subclass demonstrating SDK patterns

Related Examples

Browse all →
class ConnectionLoggerNode(BaseNode):
on_plug_sync()
on_unplug_sync()
Python SDK

Connection Logger (SDK: Lifecycle Hooks)

beginner

Demonstrates on_plug_sync and on_unplug_sync lifecycle hooks. Logs a message each time a wire is connected or disconnected, showing the plug/unplug event system.

on_plug_sync()on_unplug_sync()log_info()
#sdk#on_plug_sync#on_unplug_sync
class DropdownSelectorNode(BaseNode):
use_exec=False
widget_type="dropdown"
Python SDK

Dropdown Selector (SDK: Widget Options)

beginner

A use_exec=False node with a dropdown widget: options list is defined in add_input(). Demonstrates how to build UI select menus in Python BaseNode subclasses.

use_exec=Falsewidget_type="dropdown"options list
#sdk#dropdown#widget_type
class ListItemPickerNode(BaseNode):
on_plug_sync()
set_parameter()
Python SDK

List Item Picker (SDK: Dynamic Params)

intermediate

Uses on_plug_sync to inspect the connected list and populate a dropdown with its items via set_parameter(). Shows how wiring a port can drive dynamic UI updates.

on_plug_sync()set_parameter()widget_type="dropdown"
#sdk#on_plug_sync#set_parameter