Your stack. Your rules.
Open-source, fully customizable Development Container templates for every major tech stack. Every template exposes real developer choices — OS, compiler vendor, toolchain versions, dependency manager, scaffolding — with sensible defaults and zero lock-in.
| Template | OCI Reference | Status |
|---|---|---|
| C++ | ghcr.io/devcontainers-hub/template-cpp/cpp:latest |
|
| Python | ghcr.io/devcontainers-hub/template-python/python:latest |
|
| Rust | ghcr.io/devcontainers-hub/template-rust/rust:latest |
|
| Go | coming soon | — |
| Node.js / TypeScript | coming soon | — |
| Java | coming soon | — |
Open the Command Palette → Dev Containers: Add Dev Container Configuration Files → search devcontainers-hub.
# Apply the C++ template with options
devcontainer templates apply \
--workspace-folder . \
--template-id ghcr.io/devcontainers-hub/template-cpp/cpp:latest \
--template-args '{"imageVariant":"debian-12-llvm-18","cppStandard":"20"}'Every template is built on a layered selection model:
Stack
└── OS (distro + release)
└── Vendor (compiler / runtime vendor + version)
└── Toolchain (build system, debugger, LSP, formatter)
└── Deps (package manager + registry)
└── Scaffold (project template + std)Each layer is independently versioned and substitutable. Templates are spec-compliant with the Dev Container Specification and listed in the containers.dev community index.
Each tech stack lives in its own repository. See the contributing guide in each repo. All contributions welcome — new OS variants, new compiler versions, new stacks.
Licensed MIT · All templates published to GHCR as public OCI artifacts
{ "image": "ghcr.io/devcontainers-hub/template-cpp/cpp:debian-12-llvm-18" }