# How to develop with workshops

**Workshop** integrates with developer tooling,
from connecting your favourite IDE
to running version control and CI/CD pipelines inside a workshop.

## Use IDEs and editors

You can connect a locally installed IDE to a workshop over SSH,
or run an editor or notebook environment directly inside your workshop
and access it in your browser:

* [Connect VS Code to a workshop](https://ubuntu.com/workshop/docs//how-to/develop-with-workshops/connect-vscode.md)
* [Run JetBrains Gateway in a workshop](https://ubuntu.com/workshop/docs//how-to/develop-with-workshops/run-jetbrains-gateway.md)
* [Run JupyterLab in your browser](https://ubuntu.com/workshop/docs//how-to/develop-with-workshops/run-jupyterlab-in-browser.md)

## Integrate with development workflows

Workshops are intended to integrate with version control, CI/CD,
and AI-powered development workflows:

* [Manage Python environments](https://ubuntu.com/workshop/docs//how-to/develop-with-workshops/manage-python-environments.md)
* [Run GitHub Actions locally](https://ubuntu.com/workshop/docs//how-to/develop-with-workshops/run-github-actions-locally.md)
* [Run workshops in GitHub Actions](https://ubuntu.com/workshop/docs//how-to/develop-with-workshops/run-workshops-in-github-actions.md)
* [Use workshops with AI agents](https://ubuntu.com/workshop/docs//how-to/develop-with-workshops/use-workshops-with-ai-agents.md)
* [Use workshops with Git](https://ubuntu.com/workshop/docs//how-to/develop-with-workshops/use-git.md)
