🌐
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.
🌐
Visual Studio Code
code.visualstudio.com › blogs › 2022 › 09 › 15 › dev-container-features
Custom Dev Container Features
September 15, 2022 - Referencing different Features from the devcontainers/features repository is as simple as adding a features property to your devcontainer.json. Each Feature has a README.md that shows how to reference the Feature and which options are available for it.
🌐
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.
🌐
DEV Community
dev.to › jajera › creating-your-own-dev-container-feature-for-vs-code-1men
Creating Your Own Dev Container Feature for VS Code - DEV Community
December 31, 2025 - Learn how to develop and publish custom Dev Container Features for VS Code, using the Amazon Q CLI feature as a practical example. Includes forking, feature creation, publishing to GHCR, and submitting to the official features index. Tagged with ...
🌐
Ken Muse
kenmuse.com › blog › intro-to-dev-container-features
Intro to Dev Container Features - Ken Muse
January 21, 2023 - Features are referenced in the features section of the devcontainer.json file. They always follow a specific structure: 1"feature-id": { 2 // options, as JSON key-value pairs 3}
🌐
Visual Studio Code
code.visualstudio.com › docs › devcontainers › containers
Developing inside a Container
November 3, 2021 - To learn more about creating devcontainer.json files, see Create a Development Container. Development container "Features" are self-contained, shareable units of installation code and dev container configuration.
🌐
DeepWiki
deepwiki.com › devcontainers › images › 6.3-feature-composition
Feature Composition | devcontainers/images | DeepWiki
3 weeks ago - This provides: Modularity: Tools are installed as independent units. Reusability: The same feature can be shared across multiple images. Version Control: Exact feature versions are locked with cryptographic hashes.
Find elsewhere
🌐
DeepWiki
deepwiki.com › devcontainers › spec › 3.1-features-overview-and-authoring
Features Overview and Authoring | devcontainers/spec | DeepWiki
3 weeks ago - Sources: docs/specs/devcontainer-features.md248-258 · The options property in devcontainer-feature.json defines user-configurable parameters.
🌐
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.
🌐
Aaron-powell
aaron-powell.com › posts › 2023-01-11-simplifying-devcontainers-with-features
Simplifying devcontainers With Features | LINQ to Fail
Features are predefined scripts that you can add to your devcontainer.json file that will add something to the base image or existing Dockerfile that you are using for a devcontainer.
🌐
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.