actions.do

Orchestrate Complex Workflows with Ease

Compose multiple actions into sophisticated workflows with parallel execution, dependency management, and automatic rollback.

Read the docs
index.tsactions.do
import { Actions } from 'actions.do' on.Purchase.completed(async $ => {  // Run actions in parallel for speed  const [payment, inventory, shipping] = await Actions.parallel([    $.Stripe.capture.Payment({ orderId: $.id }),    $.Inventory.reserve.Items({ items: $.items }),    $.Logistics.calculate.Route({ destination: $.address })  ])   // Create shipment and notify customer  $.Shipment.create.Order({ orderId: $.id, tracking: shipping.id })  $.Email.send.Confirmation({ to: $.customer, tracking: shipping.id })})

One of 48 primitives

actions.do sits in Workflows: triggers, steps and functions. Every .do shares one grammar, Business-as-Code, and one SDK.

Business

Goals, plans and the work itself

Workflows

Triggers, steps and functions

Data

Records, vocabulary and search

Insight

Measure, test and trace

Build

Ship from code, CLI or MCP

Frequently asked questions

Build your 1-person unicorn

Write the business. Agents run it around the clock.

Read the docs