GitHub
github.com › devcontainers › features
GitHub - devcontainers/features: A collection of Dev Container Features managed by Dev Container spec maintainers. See https://github.com/devcontainers/feature-starter to publish your own · GitHub
To reference a Feature from this repository, add the desired Features to a devcontainer.json. Each Feature has a README.md that shows how to reference the Feature and which options are available for that Feature.
Starred by 1.5K users
Forked by 598 users
Languages Shell
Development Containers
containers.dev › implementors › features
Dev Container Features reference
Features are referenced in a user’s devcontainer.json under the top level features object. A user can specify an arbitrary number of Features. At build time, these Features will be installed in an order defined by a combination of the installation order rules and implementation.
Videos
19:40
How to build your first Devcontainer - YouTube
06:33
Dev Container Features & Lifecycle Hooks - YouTube
Set up your dev environment like a pro
19:45
you should be using dev containers - YouTube
05:15
Beginner's Guide to VS Code Dev Containers - The Instant Dev ...
01:11:56
Exploring the Dev Container Ecosystem - YouTube
Development Containers
containers.dev › features
Available Dev Container Features
Development containers documentation and specification page.
GitHub
docs.github.com › en › codespaces › setting-up-your-project-for-codespaces › configuring-dev-containers › adding-features-to-a-devcontainer-file
Adding features to a devcontainer.json file - GitHub Docs
To make the changes take effect in existing codespaces, you will need to pull the updates to the devcontainer.json file into your codespace, then rebuild the container for the codespace. For more information, see Introduction to dev containers. ... To add features in VS Code while you are working locally, and not connected to a codespace, you must have the "Dev Containers" extension installed and enabled.
GitHub
github.com › shinepukur › devcontainer-features
GitHub - shinepukur/devcontainer-features: Some dev-container features · GitHub
{ "image": "mcr.microsoft.com/devcontainers/base:ubuntu", "features": { "ghcr.io/shinepukur/devcontainer-features/vale:1": { // specify here any options you would like to set for the feature "version": "latest" } } }
Author shinepukur
GitHub
github.com › pl4nty › devcontainer-features
GitHub - pl4nty/devcontainer-features: 🐳 Extra add-in features for Devcontainers and GitHub Codespaces
Just add a .devcontainer/devcontainer.json file with a features key. It's very similar to package.json's dependencies object, just with the addition of an options object.
Author pl4nty
GitHub
github.com › dirien › devcontainer-features
GitHub - dirien/devcontainer-features: devcontainers features · GitHub
March 22, 2026 - { "features": { "ghcr.io/dirien/devcontainer-features/opencode:0": {} } } Option · Type · Default · Description · version · string · latest · Version of opencode to install (e.g., 1.2.27). Set to latest to fetch the latest version from GitHub.
Author dirien
Lukewiwa
lukewiwa.com › blog › dev_container_features
Dev Container Features
November 24, 2022 - Now for any project I want shellcheck for all I need to do is add a line to my features key in the devcontainer.json file and I'm off to the races. "features": { "ghcr.io/lukewiwa/features/shellcheck:0": {} } The second feature was adding the wait-for-it tool. This one required adding an entrypoint and a few options for what host and port to wait for.
PAUL'S BLOG
paulyu.dev › article › revisiting-devcontainer-features
Re-visiting Dev Container Features | PAUL'S BLOG
December 2, 2022 - The new feature can be added by referencing the package URL: ghcr.io/devcontainers/features/azure-cli:1. Dev Container Features are published as GitHub packages · It accepts two new options: extensions and installBicep.
GitHub
docs.github.com › en › enterprise-cloud@latest › codespaces › setting-up-your-project-for-codespaces › configuring-dev-containers › adding-features-to-a-devcontainer-file
Adding features to a devcontainer.json file - GitHub Enterprise Cloud Docs
To make the changes take effect in existing codespaces, you will need to pull the updates to the devcontainer.json file into your codespace, then rebuild the container for the codespace. For more information, see Introduction to dev containers. ... To add features in VS Code while you are working locally, and not connected to a codespace, you must have the "Dev Containers" extension installed and enabled.
Development Containers
containers.dev › implementors › json_reference
Dev Container metadata reference
While devcontainer.json does not focus on hardware or VM provisioning, it can be useful to know your container’s minimum RAM, CPU, and storage requirements. This is what the hostRequirements properties allow you to do. Cloud services can use these properties to automatically default to the best compute option ...
GitHub
github.com › devcontainers › spec
GitHub - devcontainers/spec: Development Containers: Use a container as a full-featured development environment. · GitHub
It currently supports integrating with Docker Compose and a simplified, un-orchestrated single container option – so that they can be used as coding environments or for continuous integration and testing. A GitHub Action and an Azure DevOps Task are available in devcontainers/ci for running a repository's dev container in continuous integration (CI) builds.
Starred by 5.4K users
Forked by 461 users
GitHub
github.com › devcontainers › features › blob › main › src › python › devcontainer-feature.json
features/src/python/devcontainer-feature.json at main · devcontainers/features
"documentationURL": "https://github.com/devcontainers/features/tree/main/src/python", "description": "Installs the provided version of Python, as well as PIPX, and other common Python utilities. JupyterLab is conditionally installed with the python feature. Note: May require source code compilation.", "options": { "version": { "type": "string", "proposals": [ "latest", "os-provided", "none", "3.12", "3.11", "3.10", "3.9", "3.8", "3.7", "3.6" ], "default": "os-provided", "description": "Select a Python version to install."
Author devcontainers