---
canonical: https://docs.jentic.com/reference/arazzo-engine/components/
representation: markdown-alternate
# Canonical page: https://docs.jentic.com/reference/arazzo-engine/components/
# This is the Markdown alternate of the page above.
title: "Jentic Arazzo Engine — Components"
description: >-
  A reference to the components inside the Arazzo Engine — the runner, loader, parser,
  and tooling layer — and what each contributes to executing API workflows.
---

# Arazzo Engine – Components

This page lists the components inside **Arazzo Engine** and what each does.

---

## 1. Arazzo Runner
- **Type:** CLI + Python Library
- **Purpose:** Execute Arazzo workflows
- **Key Features:**
  - Load from local file or remote URL
  - Parameter injection
  - Conditional logic support
  - Authentication handling
  - Error handling & retries
- **Docs:** [CLI Usage](../../cli/arazzo-runner.md)

---

## 2. (Planned) Workflow Validator
- **Type:** CLI + Python Library
- **Purpose:** Ensure workflow definitions conform to the Arazzo Specification
- **Potential Features:**
  - Schema validation
  - Linting for best practices
  - Static analysis of parameters and dependencies

---

## 3. (Planned) Visualization Tool
- **Type:** Web or CLI-rendered diagram
- **Purpose:** Help developers explore workflows visually
- **Potential Features:**
  - Step-by-step graph rendering
  - Dependency mapping
  - Execution trace view

---

## 4. (Planned) SDK & Code Generator
- **Purpose:** Generate client SDKs and scaffolding code for workflows
- **Potential Features:**
  - Multi-language support
  - Integration with API documentation