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.4K users
Forked by 594 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
06:33
Dev Container Features & Lifecycle Hooks - YouTube
19:45
you should be using dev containers - YouTube
Set up your dev environment like a pro
05:15
Beginner's Guide to VS Code Dev Containers - The Instant Dev ...
19:40
How to build your first Devcontainer - YouTube
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 › devcontainers › feature-starter
GitHub - devcontainers/feature-starter: A bootstrap repo for self-authoring Dev Container Features · GitHub
The option name is captialized and sanitized according to option resolution. #!/bin/bash echo "Activating feature 'color'" echo "The provided favorite color is: ${FAVORITE}" ... Features are individually versioned by the version attribute in a Feature's devcontainer-feature.json.
Starred by 421 users
Forked by 247 users
Languages Shell
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
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
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 460 users
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 › 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
DeepWiki
deepwiki.com › devcontainers › devcontainers.github.io › 3-devcontainer.json-reference
devcontainer.json Reference | devcontainers/devcontainers.github.io | DeepWiki
May 5, 2025 - It contains the metadata and settings required to create and configure development containers with consistent, reproducible development environments across different tools and platforms. This document provides a comprehensive reference for the properties and options available in the devcontainer.json format. For information about creating and authoring Features that can be referenced in devcontainer.json, see Features System.