
devcontainer.json (and an optional Dockerfile). This approach defines the toolchain, OS, editor settings, and extensions the environment should contain so every developer works with an identical setup.
Define development environments with
devcontainer.json and Dockerfiles so Codespaces can reproduce the same toolset and settings for every developer.
- Visual Studio Code — IDE that Codespaces exposes in the browser and desktop.
- devcontainer.json documentation — Define reproducible development environments.
- VS Code Marketplace — Install extensions that run inside Codespaces.
- Git documentation — Git basics and commands.
- GitHub Pull Requests — Review and collaborate on code.
- GitHub Actions — Automate CI/CD workflows.