Docs / Strand / overview

Strand

Welcome to the Strand documentation!

Strand is a powerful event-driven workflow orchestration platform that allows you to build complex data processing pipelines using a visual workflow editor.

What is Strand?

Strand enables you to:

Key Features

Visual Workflow Editor

Create workflows by connecting nodes on a canvas. Each node represents a step in your workflow, and connections define the execution flow.

The Strand workflow editor with a workflow laid out on the canvas Nodes on a canvas, wired output to input.

Powerful Templating

System Purpose Best For
Jinja2 Full-featured templating engine String generation, conditionals, loops
JSONPath Query language Extracting and filtering JSON data
Combined Use both together Maximum flexibility

Node Types

Node Type Purpose
Logic Filter, If/Else branching, Foreach loops
Transform Map and transform event data
HTTP Request Call external APIs
Flow Call Execute nested workflows
Function Call Execute reusable Python functions
Python Snippet Run custom Python code in a secure sandbox
Delay Add delays between steps
Print Debug and log data
Connectors AI/LLM, HTTP, MQTT, Cloud (AWS, Azure, GCP), Messaging (Slack, Discord, Telegram, Twilio), Databases (Redis, Kafka), Enterprise (Google Sheets, Home Assistant), Email, Contact, MCP

Conditional Logic

Create branching workflows with a Logic node. Its If/Else mode routes events to the if or else handle based on a data condition.

code

[Logic: temp > 25]
     |
     ├─[if]───→[Send Alert]
     |
     └─[else]─→[Log Normal]

Nested Workflows

Call workflows from other workflows, enabling modular design and code reuse.

Workflow Editor

Nodes & Connectors

Templating

Advanced