VS Code Remote Development (opens in a new tab)
An extension pack that lets you open any folder in a container, on a remote machine, or in WSL and take advantage of VS Code's full feature set.
OPEN SOURCE. OPEN POSSIBILITIES.
Great projects start with a great environment.
Find the tools, guides, and dev containers that get
you straight to the good part.
{
"name": "My next big thing",
"image":
"mcr.microsoft.com/devcontainers/base:ubuntu",
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {}
},
"forwardPorts": [3000]
}
A little less friction.
A lot more possibility.
THE GOOD STUFF, ALL IN ONE PLACE
An extension pack that lets you open any folder in a container, on a remote machine, or in WSL and take advantage of VS Code's full feature set.
Visual Studio Code Remote Containers official documentation.
Get, create, and configure a container-based development environment with the Visual Studio Code Remote - Containers extension.
Open-source agentic software factory with an amazing UI that handles parallel Git worktrees for you, complete with programmatic verifications and fast review loops.
An experimental CLI to improve the experience of working with Visual Studio Code dev containers.
A GitHub action and Azure DevOps task aimed at making it easier to re-use a Visual Studio Code devcontainer in a GitHub workflow or Azure DevOps pipeline.
A CLI/TUI which makes it easy to launch vscode projects from the terminal, with a focus on dev containers. Also supports projects with multiple dev containers.
Improve Devcontainer Creation - An interactive experience for the creation of a devcontainer. Provides ability to search for features and templates. And more!
An on-device copilot that helps you capture, enrich, and reuse code, streamline collaboration, and solve complex problems through a contextual understanding of your workflow.
A lean devcontainer runner that shells out to Docker/Podman. Single binary, no SSH, just docker exec, with experimental support for plugins.
Multi-cluster Kubernetes dashboard with AI-powered operations, real-time observability, and CNCF project integrations across edge and cloud clusters.
A CLI that drops a sandboxed dev container into any project for running AI coding agents (Claude Code, Codex) in auto-approve mode, with filesystem isolation, a filtered Docker socket, and an opt-in outbound firewall.
One-command launcher that runs Claude Code fully autonomously in an isolated Docker dev container — cross-platform (macOS/Linux/WSL2), with a terminal UI and persistent agent memory.
Accelerate engineering velocity with Devsy, a workspace management tool for deploying devcontainers on Docker, Kubernetes, cloud providers (e.g., AWS, GCP, Azure, and more), and SSH remote hosts.
A linter for Dev Container definitions, Features, and Templates, with checks for correctness, security, and reproducibility.
A DevOps and Infrastructure-as-Code dev container (Terraform, Terragrunt, Azure CLI, Ansible, Kubernetes, PowerShell, .NET) with a ws command that opens several repositories as roots of one multi-root workspace in a single container.
Dev containers are awesome, we can use them to define an isolated development environment within Docker that has all that we need, and only what we need, installed in it.
Discover how to get started in seconds on a new project, isolate all your dev environments and share them with your teammates using VS Code dev containers.
Development containers with Visual Studio Code can serve as a fantastic tool in education to ensure students have a consistent coding environment. They take care of setup so that students and instructors can quickly move past configuration, and instead focus on what's truly important: learning and coding something great!
See how you can use remote containers in Windows Subsystem for Linux 2 (WSL 2).
A list of tips to enhance your Dev Containers to support Apple M1, include various tooling and customizations.
A free, self-paced course in three levels — from opening your first Dev Container to designing multi-service setups, mirroring pre-commit hooks in CI, and auditing supply-chain risk. No sign-up required.
In this demo, Alvaro Videla makes the RabbitMQ tutorials "Codespaces ready" and ran them directly from the browser without the need to install RabbitMQ or Node.js.
In this session, Brigit Murtaugh demos how to use the VS Code Remote extensions to connect to remote environments and build and deploy applications using the same, familiar Visual Studio Code you already know locally.
In this session, Yohan Lasorsa demos how to isolate each of your projects' environment, and share it with your teammates to quickly onboard newcomers.
A series of videos about dev containers in Visual Studio Code! We'll show you how to get, create, and configure a container-based development environment with the VS Code Remote - Containers extension.
In this video, check out how you can get started with a VS Code dev container in just 5 minutes as a student.
C++ sample project for trying out the VS Code Remote - Containers extension (maintained by Microsoft).
Develop C++ applications on Linux. Includes Debian C++ build tools (maintained by Microsoft).
Ultimate Go development container for Visual Studio Code.
Go sample project for trying out the VS Code Remote - Containers extension (maintained by Microsoft).
Develop Go based applications. Includes appropriate runtime args, Go, common tools, extensions, and dependencies (maintained by Microsoft).
Java sample project for trying out the VS Code Remote - Containers extension (maintained by Microsoft).
Develop Java applications. Includes the JDK and Java extensions (maintained by Microsoft).
.NET Core sample project for trying out the VS Code Remote - Containers extension (maintained by Microsoft).
Develop C# and .NET based applications. Includes all needed SDKs, extensions, and dependencies (maintained by Microsoft).
Node.js sample project for trying out the VS Code Remote - Containers extension (maintained by Microsoft).
Develop Node.js based applications. Includes Node.js, eslint, nvm, and yarn (maintained by Microsoft).
Develop Node.js based applications in TypeScript. Includes Node.js, eslint, nvm, yarn, and the TypeScript compiler (maintained by Microsoft).
PHP sample project for trying out the VS Code Remote - Containers extension (maintained by Microsoft).
Develop PHP based applications. Includes needed tools, extensions, and dependencies (maintained by Microsoft).
Python sample project for trying out the VS Code Remote - Containers extension (maintained by Microsoft).
Develop Python 3 applications (maintained by Microsoft).
A Dev Container with support for black, isort, ruff, pre-commit, pytest
Dev Container with SQLAlchemy package, SQLTools extension
Similar to the SQLite playground, but includes local PostgreSQL setup in Dev Container
Dev Container with PostgreSQL, pgvector extension, and multiple pgvector Python examples
A simple 3.10 Dev Container
A simple 3.11 Dev Container
A simple 3.12 Dev Container
Ruby sample project for trying out the VS Code Remote - Containers extension (maintained by Microsoft).
Rust sample project for trying out the VS Code Remote - Containers extension (maintained by Microsoft).
Develop Rust based applications. Includes appropriate runtime args and everything you need to get up and running (maintained by Microsoft).
A preconfigured docker image for ROS (Robot Operating System) development. Preconfigured code completion for C++, Python, XML (package.xml, launchfiles, URDF, SDF). Preconfigured simulation environments (Flatland, TurtleBot3, ARIAC, Virtual RobotX, UUV).
Microsoft's devcontainer for learning LLM application development with Python, Jupyter notebooks, model APIs, and course dependencies.
Microsoft's agent-development course environment with Python, Node.js, .NET, and notebook support. Includes Microsoft Agent Framework and MCP SDK dependencies for agent and tool-calling examples.
Community devcontainer template based on Jupyter Docker Stacks, with selectable base images for dataset exploration, preprocessing, visualization, and machine learning.
Microsoft's Python, R, and Jupyter development environment for statistics and notebook-based experimentation. The published image is documented as x86-64.
PyTorch's CPU and CUDA development configurations for building, debugging, and contributing to PyTorch itself, rather than a lightweight model-training starter. CUDA usage requires compatible NVIDIA hardware, drivers, and the NVIDIA Container Toolkit.
Suggested stack: Node.js, TypeScript, pnpm, and AI SDK for streaming chat, structured outputs, and tool-calling applications. Hosted model APIs do not require a local GPU.
Suggested stack: a Python or TypeScript Model Context Protocol SDK, Node.js, and MCP Inspector for creating and debugging servers, tools, resources, and prompts.
Suggested stack: a Python or Node.js workspace, an Ollama service container, and persistent model storage for local inference on CPU or supported GPUs. For GPU acceleration on macOS, run Ollama on the host rather than inside Docker Desktop.
Suggested stack: PyTorch, Transformers, Datasets, Accelerate, and PEFT, optionally with TRL, for reproducible fine-tuning and LoRA experiments. A compatible GPU is recommended for practical LLM workloads.
Suggested stack: a Python development workspace, a vLLM service, and client benchmarks for OpenAI-compatible model serving, batching, and throughput experiments. Choose the service image and runtime configuration for the host's supported hardware.
Suggested stack: Node.js, Python, promptfoo, and versioned evaluation datasets for comparing prompts and models, checking outputs, and catching quality regressions in CI. Hosted model evaluation does not require a local GPU.
Try a broader search, choose another category, or start fresh.
Handpicked, not autogenerated.
FROM "IT WORKS ON MY MACHINE" TO EVERY MACHINE
Install Docker Desktop and VS Code, then add the Dev Containers extension.
Pick a sample for your stack, or save the example above as .devcontainer/devcontainer.json in your project.
Start Docker, open your project in VS Code, and run Dev Containers: Reopen in Container from the Command Palette.
The best collections are built together.
Share a useful tool, a great guide, or your go-to environment.