Arazzo-Specification  by OAI

Standard for deterministic API workflows

created 3 years ago
329 stars

Top 84.2% on sourcepulse

GitHubView on GitHub
Project Summary

The Arazzo Specification defines a standard, programming language-agnostic mechanism for expressing deterministic API workflows and their dependencies. It targets developers and API providers/consumers, aiming to simplify complex API interactions and enable automated documentation, code generation, and AI-driven API invocation.

How It Works

Arazzo allows users to define sequences of API calls and their interdependencies, similar to how OpenAPI describes HTTP interfaces. This specification enables the articulation of functional use cases offered by one or more APIs, removing ambiguity for both human and machine consumers. The approach is designed to be human-readable and machine-readable, facilitating deterministic execution of API workflows.

Quick Start & Requirements

Highlighted Details

  • Community-driven specification under the OpenAPI Initiative.
  • Enables deterministic API invocation by AI-based LLMs.
  • Facilitates automated documentation generation and SDK creation.
  • Supports both design-first and code-first development processes.

Maintenance & Community

Licensing & Compatibility

  • License: Apache-2.0.
  • Compatibility: Permissive license suitable for commercial use and integration with closed-source projects.

Limitations & Caveats

This repository contains the specification itself, not an implementation. Users will need to find or build tools that consume and execute Arazzo workflow definitions. The specification is still evolving within the OpenAPI Initiative.

Health Check
Last commit

4 weeks ago

Responsiveness

1 day

Pull Requests (30d)
3
Issues (30d)
1
Star History
26 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.