.. _design: ######## Overview ######## Flytekit is comprised of a handful of different logical components, each discusssed in greater detail below: * :ref:`Models Files ` - These are almost Protobuf generated files. * :ref:`Authoring ` - This provides the core Flyte authoring experiences, allowing users to write tasks, workflows, and launch plans. * :ref:`Control Plane ` - The code here allows users to interact with the control plane through Python objects. * :ref:`Execution ` - A small shim layer basically that handles interaction with the Flyte ecosystem at execution time. * :ref:`CLIs and Clients ` - Command line tools users may interact with, and the control plane client the CLIs call. .. toctree:: :maxdepth: 1 :caption: Structure and Layout of Flytekit :hidden: models authoring Control Plane: FlyteRemote execution clis