Quick Start
Get up and running with OpenWorkflow in minutes.
What is OpenWorkflow?
OpenWorkflow is an open standard for building portable AI workflows and automations. It provides:
- Portable workflows — Write once, run anywhere
- Modular components — Reusable connectors, agents, and workflows
- Vendor-neutral — Not tied to any specific platform
- Open source — Apache 2.0 licensed specification
Your First Workflow
Here's a simple workflow that uses a connector to fetch weather data:
id: weather-workflow
version: 1.0.0
name: Weather Report
description: Fetch current weather for a location
inputs:
- id: location
type: string
required: true
steps:
- id: fetch_weather
type: connector_call
connector: connector:openweather/weather@1.0.0
operation: getCurrentWeather
inputs:
location: "{{ inputs.location }}"
- id: format_response
type: output
value: "The weather in {{ inputs.location }} is {{ steps.fetch_weather.output.condition }} with a temperature of {{ steps.fetch_weather.output.temp }}°C"
outputs:
- id: result
value: "{{ steps.format_response.value }}"
Core Concepts
Connectors
Connectors provide external integrations (APIs, databases, MCP servers):
id: connector:openweather/weather
version: 1.0.0
name: OpenWeather API
description: Weather data connector
operations:
- id: getCurrentWeather
name: Get Current Weather
description: Fetch current weather for a location
inputs:
- id: location
type: string
required: true
outputs:
condition: string
temp: number
humidity: number
Workflows
Workflows orchestrate multi-step automation logic with data flow between steps.
Agents
Agents are autonomous AI executors that can use tools and make decisions:
id: agent:research/assistant
version: 1.0.0
name: Research Assistant
description: AI agent for research tasks
capabilities:
- search
- analyze
- summarize
execution:
backend: native
runtimeHint: any
Bundles
Bundles package related resources together for distribution:
id: bundle:automation/pack
version: 1.0.0
name: Automation Pack
description: Complete automation bundle
includes:
- connector:slack/api@1.0.0
- workflow:notifications/alert@1.0.0
- agent:support/bot@1.0.0