Flyteidl: Flyte’s Core Language Specification

Flyteidl contains the core language specification of Flyte, using Google’s Protocol Buffers. The Specification contains:

  1. The core specification for Flyte workflows, tasks, and the type system

  2. The specification for FlyteAdmin’s gRPC and REST endpoints

  3. Some of the core plugin APIs like - Spark, Sagemaker, etc.

This specification is used to generate client stubs for Flytekit, Flytekit Java, Flytectl and the FlyteAdmin Service.