Plugins

Plugins are the building blocks you assemble on the canvas to create a workflow. Each plugin is a node type with defined inputs, outputs, and settings.

Triggers

Trigger plugins start a workflow. Every workflow must have exactly one trigger.

PluginDescription
Manual TriggerRun from the canvas, CLI, or as a callable subworkflow
WebhookReceive events from external systems (Stripe, GitHub, etc.)
API EndpointExpose a programmable HTTP endpoint backed by a workflow

Actions

Action plugins do work — call APIs, run code, transform data, send messages.

PluginDescription
HTTP RequestMake HTTP requests to any external API
TransformReshape data declaratively without writing code
CodeRun custom Python logic against an input value
SubworkflowCall another workflow and use its return value
Send EmailSend transactional email via Resend

Logic & Control

Logic plugins route execution. Control plugins terminate or return from a path.

PluginDescription
IfBranch on a boolean condition — true or false
SwitchRoute across multiple named cases
StopExplicitly terminate the current execution path
ReturnReturn a value from a subworkflow or synchronous API workflow

How Plugins Work

Every plugin is defined by a manifest that specifies:

  • What input handles it accepts and what types they expect
  • What output handles it produces and what shape the data has
  • What settings fields appear in the node's configuration panel
  • What Python packages it requires at runtime

When you connect an output handle to an input handle, Tensorify validates that the types are compatible and generates the Python data-passing code automatically.

Adding Plugins to a Workflow

  1. Open the node palette in the canvas editor
  2. Browse or search for a plugin by name
  3. Drag it onto the canvas
  4. Click the node to open its settings panel and configure it
  5. Connect edges from upstream nodes to its input handles

Public plugin publishing is not yet available. The plugins listed above are the current built-in set. More plugins are added with each release.

On this page