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 API’s like - Spark, Sagemaker, etc

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