--- prev-page: getting_started/creating_and_running_a_flyte_launch_plan prev-page-title: Creating and running a Flyte Launch Plan next-page: getting_started/tasks_and_workflows next-page-title: Tasks, Workflows and LaunchPlans --- (getting_started_fundamentals)= # Flyte Fundamentals This section of the **Getting Started** documentation will take you through the fundamental concepts of Flyte: tasks, workflows, and launch plans. You'll learn about the full development lifecycle of creating a project, registering workflows, and running them on a demo Flyte cluster. These guides will also walk you through how to visualize artifacts associated with tasks, optimize them for scale and performance, and extend Flyte for your own use cases. ```{list-table} :header-rows: 0 :widths: 20 30 * - {doc}`🔀 Tasks, Workflows and LaunchPlans ` - Create tasks as building blocks, compose them into workflows, and schedule them with launchplans. * - {doc}`🗄 Registering Workflows ` - Develop and deploy workflows to a local Flyte demo cluster. * - {doc}`⏱ Running and Scheduling Workflows ` - Execute workflows programmatically and schedule them as cron jobs. * - {doc}`📊 Visualizing Task Input and Output ` - Create rich, customizable static reports for increased visibility into tasks. * - {doc}`🏎 Optimizing Tasks ` - Make tasks scalable, performant, and robust to unexpected failures. * - {doc}`🔌 Extending Flyte ` - Customize Flyte types and tasks to fit your needs. ``` ```{admonition} Learn more :class: important For a comprehensive view of all of Flyte's functionality, see the {ref}`User Guide `, and to learn how to deploy a production Flyte cluster, see the {ref}`Deployment Guide `. ``` ```{toctree} :maxdepth: -1 :hidden: tasks_and_workflows package_register run_schedule visualizing_task_input_and_output optimizing_tasks extending_flyte ```