(set-up-your-development-environment)= # Set up your development environment > {ref}`From zero to hero: Write your first Kubernetes charm ` > Set up your development environment > > **See previous: {ref}`Study your application `** In this chapter of the tutorial you will set up your development environment. You will need a charm directory, the various tools in the charm SDK, Juju, and a Kubernetes cloud. And it’s a good idea if you can do all your work in an isolated development environment. To set all of this up, see {external+juju:ref}`Juju | Manage your deployment > Set up your deployment `, with the following changes: - At the directory step, call your directory `fastapi-demo`. - At the VM setup step, call your VM `charm-dev`. Also set up Docker: ```text sudo addgroup --system docker sudo adduser $USER docker newgrp docker sudo snap install docker ``` - At the cloud selection step, choose `microk8s`. - At the mount step, read the tips about how to edit files locally while running them inside the VM. Congratulations, your development environment is ready! > **See next: {ref}`Create a minimal Kubernetes charm `**