# Workshops

<!-- @artefact workshop (container) -->

The eponymous *workshop* is the core idea behind **Workshop**.

## Core concepts

A workshop is a container-based development environment
defined in YAML and hosted by LXD.
Projects are the directories that hold workshop definitions
and mount inside the running containers:

* [Workshop concepts](https://ubuntu.com/workshop/docs//explanation/workshops/concepts.md)
* [Projects](https://ubuntu.com/workshop/docs//explanation/workshops/projects.md)
* [Multi-workshop patterns](https://ubuntu.com/workshop/docs//explanation/workshops/multi-workshop-patterns.md)

## Operations and tooling

**Workshop** tracks state through a system of changes and tasks,
and exposes its functionality through the **workshop** CLI:

* [Changes, tasks](https://ubuntu.com/workshop/docs//explanation/workshops/changes-tasks.md)
* [workshop (CLI)](https://ubuntu.com/workshop/docs//explanation/workshops/workshop-cli.md)
