{ "collections": [ { "sourceInformation": { "name": "Reference Implementation Features", "maintainer": "Dev Container Spec Maintainers", "contact": "https://github.com/devcontainers/features/issues", "repository": "https://github.com/devcontainers/features", "ociReference": "ghcr.io/devcontainers/features" }, "features": [ { "id": "ghcr.io/devcontainers/features/anaconda", "version": "1.0.12", "name": "Anaconda", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/anaconda", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter an anaconda version." } }, "containerEnv": { "CONDA_DIR": "/usr/local/conda", "PATH": "/usr/local/conda/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/aws-cli", "version": "1.0.7", "name": "AWS CLI", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/aws-cli", "description": "Installs the AWS CLI along with needed dependencies. Useful for base Dockerfiles that often are missing required install dependencies like gpg.", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter an AWS CLI version." } }, "customizations": { "vscode": { "extensions": [ "AmazonWebServices.aws-toolkit-vscode" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/azure-cli", "version": "1.2.2", "name": "Azure CLI", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/azure-cli", "description": "Installs the Azure CLI along with needed dependencies. Useful for base Dockerfiles that often are missing required install dependencies like gpg.", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter an Azure CLI version. (Available versions may vary by Linux distribution.)" }, "extensions": { "type": "string", "default": "", "description": "Optional comma separated list of Azure CLI extensions to install in profile." }, "installBicep": { "type": "boolean", "description": "Optionally install Azure Bicep", "default": false }, "installUsingPython": { "type": "boolean", "description": "Install Azure CLI using Python instead of pipx", "default": false } }, "customizations": { "vscode": { "extensions": [ "ms-vscode.azurecli" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/common-utils", "version": "2.4.1", "name": "Common Utilities", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/common-utils", "description": "Installs a set of common command line utilities, Oh My Zsh!, and sets up a non-root user.", "options": { "installZsh": { "type": "boolean", "default": true, "description": "Install ZSH?" }, "configureZshAsDefaultShell": { "type": "boolean", "default": false, "description": "Change default shell to ZSH?" }, "installOhMyZsh": { "type": "boolean", "default": true, "description": "Install Oh My Zsh!?" }, "installOhMyZshConfig": { "type": "boolean", "default": true, "description": "Allow installing the default dev container .zshrc templates?" }, "upgradePackages": { "type": "boolean", "default": true, "description": "Upgrade OS packages?" }, "username": { "type": "string", "proposals": [ "devcontainer", "vscode", "codespace", "none", "automatic" ], "default": "automatic", "description": "Enter name of a non-root user to configure or none to skip" }, "userUid": { "type": "string", "proposals": [ "1001", "automatic" ], "default": "automatic", "description": "Enter UID for non-root user" }, "userGid": { "type": "string", "proposals": [ "1001", "automatic" ], "default": "automatic", "description": "Enter GID for non-root user" }, "nonFreePackages": { "type": "boolean", "default": false, "description": "Add packages from non-free Debian repository? (Debian only)" } }, "owner": "devcontainers", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers/features/conda", "version": "1.0.9", "name": "Conda", "description": "A cross-platform, language-agnostic binary package manager", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/conda", "options": { "version": { "type": "string", "proposals": [ "latest", "4.11.0", "4.12.0" ], "default": "latest", "description": "Select or enter a conda version." }, "addCondaForge": { "type": "boolean", "default": false, "description": "Add conda-forge channel to the config?" } }, "containerEnv": { "CONDA_DIR": "/opt/conda", "CONDA_SCRIPT": "/opt/conda/etc/profile.d/conda.sh", "PATH": "/opt/conda/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/desktop-lite", "version": "1.0.8", "name": "Light-weight Desktop", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/desktop-lite", "description": "Adds a lightweight Fluxbox based desktop to the container that can be accessed using a VNC viewer or the web. GUI-based commands executed from the built-in VS code terminal will open on the desktop automatically.", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Currently Unused!" }, "noVncVersion": { "type": "string", "proposals": [ "1.2.0" ], "default": "1.2.0", "description": "NoVnc Version" }, "password": { "type": "string", "proposals": [ "vscode", "codespaces", "password" ], "default": "vscode", "description": "Enter a password for desktop connections" }, "webPort": { "type": "string", "proposals": [ "6080" ], "default": "6080", "description": "Enter a port for the VNC web client" }, "vncPort": { "type": "string", "proposals": [ "5901" ], "default": "5901", "description": "Enter a port for the desktop VNC server" } }, "init": true, "entrypoint": "/usr/local/share/desktop-init.sh", "containerEnv": { "DISPLAY": ":1" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/docker-in-docker", "version": "2.8.0", "name": "Docker (Docker-in-Docker)", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/docker-in-docker", "description": "Create child containers *inside* a container, independent from the host's docker instance. Installs Docker extension in the container along with needed CLIs.", "options": { "version": { "type": "string", "proposals": [ "latest", "none", "20.10" ], "default": "latest", "description": "Select or enter a Docker/Moby Engine version. (Availability can vary by OS version.)" }, "moby": { "type": "boolean", "default": true, "description": "Install OSS Moby build instead of Docker CE" }, "dockerDashComposeVersion": { "type": "string", "enum": [ "none", "v1", "v2" ], "default": "v1", "description": "Default version of Docker Compose (v1 or v2 or none)" }, "azureDnsAutoDetection": { "type": "boolean", "default": true, "description": "Allow automatically setting the dockerd DNS server when the installation script detects it is running in Azure" }, "dockerDefaultAddressPool": { "type": "string", "default": "", "proposals": [], "description": "Define default address pools for Docker networks. e.g. base=192.168.0.0/16,size=24" }, "installDockerBuildx": { "type": "boolean", "default": true, "description": "Install Docker Buildx" } }, "entrypoint": "/usr/local/share/docker-init.sh", "privileged": true, "containerEnv": { "DOCKER_BUILDKIT": "1" }, "customizations": { "vscode": { "extensions": [ "ms-azuretools.vscode-docker" ] } }, "mounts": [ { "source": "dind-var-lib-docker-${devcontainerId}", "target": "/var/lib/docker", "type": "volume" } ], "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers/features/docker-outside-of-docker", "version": "1.3.2", "name": "Docker (docker-outside-of-docker)", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/docker-outside-of-docker", "description": "Re-use the host docker socket, adding the Docker CLI to a container. Feature invokes a script to enable using a forwarded Docker socket within a container to run Docker commands.", "options": { "version": { "type": "string", "proposals": [ "latest", "none", "20.10" ], "default": "latest", "description": "Select or enter a Docker/Moby CLI version. (Availability can vary by OS version.)" }, "moby": { "type": "boolean", "default": true, "description": "Install OSS Moby build instead of Docker CE" }, "dockerDashComposeVersion": { "type": "string", "enum": [ "none", "v1", "v2" ], "default": "v2", "description": "Compose version to use for docker-compose (v1 or v2 or none)" }, "installDockerBuildx": { "type": "boolean", "default": true, "description": "Install Docker Buildx" } }, "entrypoint": "/usr/local/share/docker-init.sh", "customizations": { "vscode": { "extensions": [ "ms-azuretools.vscode-docker" ] } }, "mounts": [ { "source": "/var/run/docker.sock", "target": "/var/run/docker-host.sock", "type": "bind" } ], "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "legacyIds": [ "docker-from-docker" ], "currentId": "docker-outside-of-docker", "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/dotnet", "version": "2.0.3", "name": "Dotnet CLI", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/dotnet", "description": "This Feature installs the latest .NET SDK, which includes the .NET CLI and the shared runtime. Options are provided to choose a different version or additional versions.", "options": { "version": { "type": "string", "proposals": [ "latest", "lts", "none", "8.0", "7.0", "6.0" ], "default": "latest", "description": "Select or enter a .NET SDK version. Use 'latest' for the latest version, 'lts' for the latest LTS version, 'X.Y' or 'X.Y.Z' for a specific version." }, "additionalVersions": { "type": "string", "default": "", "description": "Enter additional .NET SDK versions, separated by commas. Use 'latest' for the latest version, 'lts' for the latest LTS version, 'X.Y' or 'X.Y.Z' for a specific version." }, "dotnetRuntimeVersions": { "type": "string", "default": "", "description": "Enter additional .NET runtime versions, separated by commas. Use 'latest' for the latest version, 'lts' for the latest LTS version, 'X.Y' or 'X.Y.Z' for a specific version." }, "aspNetCoreRuntimeVersions": { "type": "string", "default": "", "description": "Enter additional ASP.NET Core runtime versions, separated by commas. Use 'latest' for the latest version, 'lts' for the latest LTS version, 'X.Y' or 'X.Y.Z' for a specific version." } }, "containerEnv": { "DOTNET_ROOT": "/usr/share/dotnet", "PATH": "$PATH:$DOTNET_ROOT:~/.dotnet/tools", "DOTNET_RUNNING_IN_CONTAINER": "true", "DOTNET_USE_POLLING_FILE_WATCHER": "true" }, "customizations": { "vscode": { "extensions": [ "ms-dotnettools.csharp" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers/features/git", "version": "1.2.0", "name": "Git (from source)", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/git", "description": "Install an up-to-date version of Git, built from source as needed. Useful for when you want the latest and greatest features. Auto-detects latest stable version and installs needed dependencies.", "options": { "version": { "type": "string", "proposals": [ "latest", "os-provided" ], "default": "os-provided", "description": "Select or enter a Git version." }, "ppa": { "type": "boolean", "default": true, "description": "Install from PPA if available (only supported for Ubuntu distributions)" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/git-lfs", "version": "1.1.1", "name": "Git Large File Support (LFS)", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/git-lfs", "description": "Installs Git Large File Support (Git LFS) along with needed dependencies. Useful for base Dockerfiles that often are missing required install dependencies like git and curl.", "options": { "version": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select version of Git LFS to install" }, "autoPull": { "type": "boolean", "default": true, "description": "Automatically pull LFS files when creating the container. When false, running 'git lfs pull' in the container will have the same effect." } }, "postCreateCommand": "/usr/local/share/pull-git-lfs-artifacts.sh", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/github-cli", "version": "1.0.11", "name": "GitHub CLI", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/github-cli", "description": "Installs the GitHub CLI. Auto-detects latest version and installs needed dependencies.", "options": { "version": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select version of the GitHub CLI, if not latest." }, "installDirectlyFromGitHubRelease": { "type": "boolean", "default": true } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/git" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/go", "version": "1.2.2", "name": "Go", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/go", "description": "Installs Go and common Go utilities. Auto-detects latest version and installs needed dependencies.", "options": { "version": { "type": "string", "proposals": [ "latest", "none", "1.21", "1.20" ], "default": "latest", "description": "Select or enter a Go version to install" }, "golangciLintVersion": { "type": "string", "default": "latest", "description": "Version of golangci-lint to install" } }, "init": true, "customizations": { "vscode": { "extensions": [ "golang.Go" ] } }, "containerEnv": { "GOROOT": "/usr/local/go", "GOPATH": "/go", "PATH": "/usr/local/go/bin:/go/bin:${PATH}" }, "capAdd": [ "SYS_PTRACE" ], "securityOpt": [ "seccomp=unconfined" ], "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/hugo", "version": "1.1.2", "name": "Hugo", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/hugo", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a version." }, "extended": { "type": "boolean", "default": false, "description": "Install Hugo extended for SASS/SCSS changes" } }, "containerEnv": { "HUGO_DIR": "/usr/local/hugo", "PATH": "/usr/local/hugo/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/java", "version": "1.4.0", "name": "Java (via SDKMAN!)", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/java", "description": "Installs Java, SDKMAN! (if not installed), and needed dependencies.", "options": { "version": { "type": "string", "proposals": [ "latest", "none", "17", "11", "8" ], "default": "latest", "description": "Select or enter a Java version to install" }, "jdkDistro": { "type": "string", "proposals": [ "ms", "open", "oracle", "tem", "amzn" ], "default": "ms", "description": "Select or enter a JDK distribution" }, "installGradle": { "type": "boolean", "default": false, "description": "Install Gradle, a build automation tool for multi-language software development" }, "gradleVersion": { "type": "string", "proposals": [ "latest", "7.5.1", "6.9.3", "5.6.4" ], "default": "latest", "description": "Select or enter a Gradle version" }, "installMaven": { "type": "boolean", "default": false, "description": "Install Maven, a management tool for Java" }, "mavenVersion": { "type": "string", "proposals": [ "latest", "3.8.6", "3.6.3", "3.5.4" ], "default": "latest", "description": "Select or enter a Maven version" }, "installAnt": { "type": "boolean", "default": false, "description": "Install Ant, a software tool for automating software build processes" }, "antVersion": { "type": "string", "proposals": [ "latest", "1.10.12", "1.9.15" ], "default": "latest", "description": "Select or enter an Ant version" }, "installGroovy": { "type": "boolean", "default": false, "description": "Install Groovy, powerful, optionally typed and dynamic language with static-typing and static compilation capabilities" }, "groovyVersion": { "type": "string", "proposals": [ "latest", "2.5.22", "3.0.19", "4.0.16" ], "default": "latest", "description": "Select or enter a Groovy version" } }, "customizations": { "vscode": { "extensions": [ "vscjava.vscode-java-pack" ], "settings": { "java.import.gradle.java.home": "/usr/local/sdkman/candidates/java/current" } } }, "containerEnv": { "SDKMAN_DIR": "/usr/local/sdkman", "JAVA_HOME": "/usr/local/sdkman/candidates/java/current", "PATH": "/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/ant/current/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/kubectl-helm-minikube", "version": "1.1.6", "name": "Kubectl, Helm, and Minikube", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/kubectl-helm-minikube", "description": "Installs latest version of kubectl, Helm, and optionally minikube. Auto-detects latest versions and installs needed dependencies.", "options": { "version": { "type": "string", "proposals": [ "latest", "none", "1.23", "1.22", "1.21", "none" ], "default": "latest", "description": "Select or enter a Kubernetes version to install" }, "helm": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select or enter a Helm version to install" }, "minikube": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select or enter a Minikube version to install" } }, "mounts": [ { "source": "minikube-config", "target": "/home/vscode/.minikube", "type": "volume" } ], "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/nix", "version": "1.2.0", "name": "Nix Package Manager", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/nix", "description": "Installs the Nix package manager and optionally a set of packages.", "options": { "version": { "type": "string", "proposals": [ "latest", "2.11" ], "default": "latest", "description": "Version of Nix to install." }, "multiUser": { "type": "boolean", "default": true, "description": "Perform a multi-user install (instead of single user)" }, "packages": { "type": "string", "default": "", "description": "Optional comma separated list of Nix packages to install in profile." }, "useAttributePath": { "type": "boolean", "default": false, "description": "Enable this option to use exact attribute path of the package in the Nixpkgs repository, aligning with the nix-env -iA command." }, "flakeUri": { "type": "string", "default": "", "description": "Optional URI to a Nix Flake to install in profile." }, "extraNixConfig": { "type": "string", "default": "", "description": "Optional comma separated list of extra lines to add to /etc/nix/nix.conf." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "containerEnv": { "PATH": "/nix/var/nix/profiles/default/bin:/nix/var/nix/profiles/default/sbin:${PATH}" }, "entrypoint": "/usr/local/share/nix-entrypoint.sh", "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/node", "version": "1.4.0", "name": "Node.js (via nvm), yarn and pnpm", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/node", "description": "Installs Node.js, nvm, yarn, pnpm, and needed dependencies.", "options": { "version": { "type": "string", "proposals": [ "lts", "latest", "none", "18", "16", "14" ], "default": "lts", "description": "Select or enter a Node.js version to install" }, "nodeGypDependencies": { "type": "boolean", "default": true, "description": "Install dependencies to compile native node modules (node-gyp)?" }, "nvmInstallPath": { "type": "string", "default": "/usr/local/share/nvm", "description": "The path where NVM will be installed." }, "nvmVersion": { "type": "string", "proposals": [ "latest", "0.39" ], "default": "latest", "description": "Version of NVM to install." } }, "customizations": { "vscode": { "extensions": [ "dbaeumer.vscode-eslint" ] } }, "containerEnv": { "NVM_DIR": "/usr/local/share/nvm", "NVM_SYMLINK_CURRENT": "true", "PATH": "/usr/local/share/nvm/current/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/nvidia-cuda", "version": "1.1.0", "name": "NVIDIA CUDA", "description": "Installs shared libraries for NVIDIA CUDA.", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/nvidia-cuda", "options": { "installCudnn": { "type": "boolean", "default": false, "description": "Additionally install CUDA Deep Neural Network (cuDNN) shared library" }, "installCudnnDev": { "type": "boolean", "default": false, "description": "Additionally install CUDA Deep Neural Network (cuDNN) development libraries and headers" }, "installNvtx": { "type": "boolean", "default": false, "description": "Additionally install NVIDIA Tools Extension (NVTX)" }, "installToolkit": { "type": "boolean", "default": false, "description": "Additionally install NVIDIA CUDA Toolkit" }, "cudaVersion": { "type": "string", "proposals": [ "12.2", "12.1", "12.0", "11.8", "11.7", "11.6", "11.5", "11.4", "11.3", "11.2" ], "default": "11.8", "description": "Version of CUDA to install" }, "cudnnVersion": { "type": "string", "proposals": [ "8.9.5.29", "8.9.4.25", "8.9.3.28", "8.9.2.26", "8.9.1.23", "8.9.0.131", "8.8.1.3", "8.8.0.121", "8.7.0.84", "8.6.0.163", "8.5.0.96", "8.4.1.50", "8.4.0.27", "8.3.3.40", "8.3.2.44", "8.3.1.22", "8.3.0.98", "8.2.4.15", "8.2.2.26", "8.2.1.32", "8.2.0.53", "8.1.1.33", "8.1.0.77" ], "default": "8.6.0.163", "description": "Version of cuDNN to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/oryx", "version": "1.2.0", "name": "Oryx", "description": "Installs the oryx CLI", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/oryx", "containerEnv": { "ORYX_SDK_STORAGE_BASE_URL": "https://oryx-cdn.microsoft.io", "ENABLE_DYNAMIC_INSTALL": "true", "DYNAMIC_INSTALL_ROOT_DIR": "/opt", "ORYX_PREFER_USER_INSTALLED_SDKS": "true", "ORYX_DIR": "/usr/local/oryx", "DEBIAN_FLAVOR": "focal-scm", "PATH": "/usr/local/oryx:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/dotnet" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/php", "version": "1.1.2", "name": "PHP", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/php", "options": { "version": { "type": "string", "proposals": [ "latest", "8", "8.2", "8.2.0", "none" ], "default": "latest", "description": "Select or enter a PHP version" }, "installComposer": { "type": "boolean", "default": true, "description": "Install PHP Composer?" } }, "customizations": { "vscode": { "extensions": [ "xdebug.php-debug", "bmewburn.vscode-intelephense-client", "xdebug.php-pack", "devsense.phptools-vscode" ] } }, "containerEnv": { "PHP_PATH": "/usr/local/php/current", "PATH": "/usr/local/php/current/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/powershell", "version": "1.2.0", "name": "PowerShell", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/powershell", "description": "Installs PowerShell along with needed dependencies. Useful for base Dockerfiles that often are missing required install dependencies like gpg.", "options": { "version": { "type": "string", "proposals": [ "latest", "none", "7.1" ], "default": "latest", "description": "Select or enter a version of PowerShell." }, "modules": { "type": "string", "default": "", "description": "Optional comma separated list of PowerShell modules to install." } }, "customizations": { "vscode": { "extensions": [ "ms-vscode.powershell" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/python", "version": "1.3.2", "name": "Python", "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." }, "installTools": { "type": "boolean", "default": true, "description": "Install common Python tools like pylint" }, "optimize": { "type": "boolean", "default": false, "description": "Optimize Python for performance when compiled (slow)" }, "installPath": { "type": "string", "default": "/usr/local/python", "description": "The path where python will be installed." }, "installJupyterlab": { "type": "boolean", "default": false, "description": "Install JupyterLab, a web-based interactive development environment for notebooks" }, "configureJupyterlabAllowOrigin": { "type": "string", "default": "", "description": "Configure JupyterLab to accept HTTP requests from the specified origin" }, "httpProxy": { "type": "string", "default": "", "description": "Connect to GPG keyservers using a proxy for fetching source code signatures by configuring this option" } }, "containerEnv": { "PYTHON_PATH": "/usr/local/python/current", "PIPX_HOME": "/usr/local/py-utils", "PIPX_BIN_DIR": "/usr/local/py-utils/bin", "PATH": "/usr/local/python/current/bin:/usr/local/py-utils/bin:${PATH}" }, "customizations": { "vscode": { "extensions": [ "ms-python.python", "ms-python.vscode-pylance" ], "settings": { "python.defaultInterpreterPath": "/usr/local/python/current/bin/python" } } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/oryx" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/ruby", "version": "1.2.0", "name": "Ruby (via rvm)", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/ruby", "description": "Installs Ruby, rvm, rbenv, common Ruby utilities, and needed dependencies.", "options": { "version": { "type": "string", "proposals": [ "latest", "none", "3.1", "3.0", "2.7" ], "default": "latest", "description": "Select or enter a Ruby version to install" } }, "customizations": { "vscode": { "extensions": [ "shopify.ruby-lsp" ] } }, "containerEnv": { "GEM_PATH": "/usr/local/rvm/gems/default:/usr/local/rvm/gems/default@global", "GEM_HOME": "/usr/local/rvm/gems/default", "MY_RUBY_HOME": "/usr/local/rvm/rubies/default", "PATH": "/usr/local/rvm/gems/default/bin:/usr/local/rvm/gems/default@global/bin:/usr/local/rvm/rubies/default/bin:/usr/local/share/rbenv/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/rust", "version": "1.1.1", "name": "Rust", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/rust", "description": "Installs Rust, common Rust utilities, and their required dependencies", "options": { "version": { "type": "string", "proposals": [ "latest", "none", "1.70", "1.69", "1.68", "1.67", "1.66", "1.65", "1.64", "1.63", "1.62", "1.61" ], "default": "latest", "description": "Select or enter a version of Rust to install." }, "profile": { "type": "string", "proposals": [ "minimal", "default", "complete" ], "default": "minimal", "description": "Select a rustup install profile." } }, "customizations": { "vscode": { "extensions": [ "vadimcn.vscode-lldb", "rust-lang.rust-analyzer", "tamasfe.even-better-toml", "serayuzgur.crates" ], "settings": { "files.watcherExclude": { "**/target/**": true } } } }, "containerEnv": { "CARGO_HOME": "/usr/local/cargo", "RUSTUP_HOME": "/usr/local/rustup", "PATH": "/usr/local/cargo/bin:${PATH}" }, "capAdd": [ "SYS_PTRACE" ], "securityOpt": [ "seccomp=unconfined" ], "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/sshd", "version": "1.0.9", "name": "SSH server", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/sshd", "description": "Adds a SSH server into a container so that you can use an external terminal, sftp, or SSHFS to interact with it.", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Currently unused." } }, "entrypoint": "/usr/local/share/ssh-init.sh", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers/features/terraform", "version": "1.3.5", "name": "Terraform, tflint, and TFGrunt", "documentationURL": "https://github.com/devcontainers/features/tree/main/src/terraform", "description": "Installs the Terraform CLI and optionally TFLint and Terragrunt. Auto-detects latest version and installs needed dependencies.", "options": { "version": { "type": "string", "proposals": [ "latest", "none", "1.1", "1.0", "0.15" ], "default": "latest", "description": "Terraform version" }, "tflint": { "type": "string", "proposals": [ "latest", "0.47.0", "0.46.1" ], "default": "latest", "description": "Tflint version (https://github.com/terraform-linters/tflint/releases)" }, "terragrunt": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Terragrunt version" }, "installSentinel": { "type": "boolean", "default": false, "description": "Install sentinel, a language and framework for policy built to be embedded in existing software to enable fine-grained, logic-based policy decisions" }, "installTFsec": { "type": "boolean", "default": false, "description": "Install tfsec, a tool to spot potential misconfigurations for your terraform code" }, "installTerraformDocs": { "type": "boolean", "default": false, "description": "Install terraform-docs, a utility to generate documentation from Terraform modules" }, "httpProxy": { "type": "string", "default": "", "description": "Connect to a keyserver using a proxy by configuring this option" } }, "customizations": { "vscode": { "extensions": [ "HashiCorp.terraform", "ms-azuretools.vscode-azureterraform" ], "settings": { "terraform.languageServer.enable": true, "terraform.languageServer.args": [ "serve" ], "azureTerraform.terminal": "integrated" } } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Reference Implementation Templates", "maintainer": "Dev Container Spec Maintainers", "contact": "https://github.com/devcontainers/templates/issues", "repository": "https://github.com/devcontainers/templates", "ociReference": "ghcr.io/devcontainers/templates" }, "templates": [ { "id": "ghcr.io/devcontainers/templates/alpine", "version": "3.1.0", "name": "Alpine", "description": "Simple Alpine container with Git installed.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/alpine", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Alpine version:", "proposals": [ "3.19", "3.18", "3.17", "3.16" ], "default": "3.19" } }, "platforms": [ "Any" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/anaconda", "version": "1.2.0", "name": "Anaconda (Python 3)", "description": "Develop Anaconda applications in Python3. Installs dependencies from your environment.yml file and the Python extension.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/anaconda", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "platforms": [ "Python", "Anaconda" ], "type": "dockerfile", "fileCount": 7, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/anaconda-postgres", "version": "1.2.0", "name": "Anaconda (Python 3) & PostgreSQL", "description": "Develop Anaconda & PostgreSQL applications in Python3. Installs dependencies from your environment.yml file and the Python extension.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/anaconda-postgres", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "platforms": [ "Python", "Anaconda" ], "type": "dockerCompose", "fileCount": 10, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/cpp", "version": "2.1.0", "name": "C++", "description": "Develop C++ applications on Linux. Includes Debian C++ build tools.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/cpp", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Debian / Ubuntu version (use Debian 12, Debian 11, Ubuntu 22.04 on local arm64/Apple Silicon):", "proposals": [ "debian-12", "debian-11", "debian-10", "ubuntu-22.04", "ubuntu-20.04" ], "default": "debian-11" }, "reinstallCmakeVersionFromSource": { "type": "string", "description": "Install CMake version different from what base image has already installed.", "proposals": [ "none", "3.21.5", "3.22.2" ], "default": "none" } }, "platforms": [ "C++" ], "type": "dockerfile", "fileCount": 7, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/cpp-mariadb", "version": "2.1.0", "name": "C++ & MariaDB", "description": "Develop C++ applications on Linux. Includes Debian C++ build tools.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/cpp-mariadb", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Debian / Ubuntu version (use Debian 12, Debian 11, Ubuntu 22.04 on local arm64/Apple Silicon):", "proposals": [ "debian-12", "debian-11", "debian-10", "ubuntu-22.04", "ubuntu-20.04" ], "default": "debian-11" }, "reinstallCmakeVersionFromSource": { "type": "string", "description": "Install CMake version different from what base image has already installed.", "proposals": [ "none", "3.21.5", "3.22.2" ], "default": "none" } }, "platforms": [ "C++" ], "type": "dockerCompose", "fileCount": 10, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/debian", "version": "2.2.0", "name": "Debian", "description": "Simple Debian container with Git installed.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/debian", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Debian version (use bookworm or bullseye on local arm64/Apple Silicon):", "proposals": [ "bookworm", "bullseye", "buster" ], "default": "bullseye" } }, "platforms": [ "Any" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/docker-existing-docker-compose", "version": "1.2.0", "name": "Existing Docker Compose (Extend)", "description": "Sample illustrating how to extend an existing Docker Compose file for use in a dev container.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/docker-existing-docker-compose", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "platforms": [ "Any" ], "type": "dockerCompose", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/docker-existing-dockerfile", "version": "1.3.0", "name": "Existing Dockerfile", "description": "Sample illustrating reuse of an existing Dockefile.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/docker-existing-dockerfile", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "platforms": [ "Any" ], "type": "dockerfile", "fileCount": 4, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/docker-in-docker", "version": "1.3.0", "name": "Docker in Docker", "description": "Create child containers _inside_ a container, independent from the host's docker instance. Installs Docker extension in the container along with needed CLIs.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/docker-in-docker", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "installZsh": { "type": "boolean", "description": "Install ZSH!?", "default": "true" }, "upgradePackages": { "type": "boolean", "description": "Upgrade OS packages?", "default": "false" }, "dockerVersion": { "type": "string", "proposals": [ "latest", "none", "20.10" ], "default": "latest", "description": "Select or enter a Docker/Moby CLI version. (Availability can vary by OS version.)" }, "moby": { "type": "boolean", "default": "true", "description": "Install OSS Moby build instead of Docker CE" }, "enableNonRootDocker": { "type": "boolean", "description": "Enable non-root user to access Docker in container?", "default": "true" } }, "platforms": [ "Any" ], "type": "image", "fileCount": 5, "featureIds": [ "ghcr.io/devcontainers/features/docker-in-docker" ], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/docker-outside-of-docker", "version": "1.3.0", "name": "Docker outside of Docker", "description": "Access your host's Docker install from inside a dev container. Installs Docker extension in the container along with needed CLIs.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/docker-outside-of-docker", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "installZsh": { "type": "boolean", "description": "Install ZSH!?", "default": "true" }, "upgradePackages": { "type": "boolean", "description": "Upgrade OS packages?", "default": "false" }, "dockerVersion": { "type": "string", "proposals": [ "latest", "none", "20.10" ], "default": "latest", "description": "Select or enter a Docker/Moby CLI version. (Availability can vary by OS version.)" }, "moby": { "type": "boolean", "default": "true", "description": "Install OSS Moby build instead of Docker CE" }, "enableNonRootDocker": { "type": "boolean", "description": "Enable non-root Docker access in container?", "default": "true" } }, "platforms": [ "Any" ], "type": "image", "fileCount": 5, "featureIds": [ "ghcr.io/devcontainers/features/docker-outside-of-docker" ], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/docker-outside-of-docker-compose", "version": "2.3.0", "name": "Docker outside of Docker Compose", "description": "Access your host's Docker install from inside a container when using Docker Compose. Installs Docker extension in the container along with needed CLIs.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/docker-outside-of-docker-compose", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "installZsh": { "type": "boolean", "description": "Install ZSH?", "default": "true" }, "upgradePackages": { "type": "boolean", "description": "Upgrade OS packages?", "default": "false" }, "dockerVersion": { "type": "string", "proposals": [ "latest", "none", "20.10" ], "default": "latest", "description": "Select or enter a Docker/Moby CLI version. (Availability can vary by OS version.)" }, "moby": { "type": "boolean", "default": "true", "description": "Install OSS Moby build instead of Docker CE" }, "enableNonRootDocker": { "type": "boolean", "description": "Enable non-root Docker access in container?", "default": "true" } }, "platforms": [ "Any" ], "type": "dockerCompose", "fileCount": 7, "featureIds": [ "ghcr.io/devcontainers/features/docker-outside-of-docker" ], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/dotnet", "version": "3.1.0", "name": "C# (.NET)", "description": "Develop C# and .NET based applications. Includes all needed SDKs, extensions, and dependencies.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/dotnet", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": ".NET version:", "proposals": [ "8.0", "7.0", "6.0", "8.0-bookworm", "7.0-bookworm", "6.0-bookworm", "7.0-bullseye", "6.0-bullseye", "8.0-jammy", "7.0-jammy", "6.0-jammy", "6.0-focal" ], "default": "8.0-bookworm" } }, "platforms": [ ".NET", ".NET Core", "C#" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/dotnet-fsharp", "version": "3.1.0", "name": "F# (.NET)", "description": "Develop F# and .NET based applications. Includes all needed SDKs, extensions, and dependencies.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/dotnet-fsharp", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "platforms": [ ".NET", ".NET Core", "F#" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/dotnet-mssql", "version": "3.1.0", "name": "C# (.NET) and MS SQL", "description": "Develop C# and .NET Core based applications. Includes all needed SDKs, extensions, dependencies and an MS SQL container for parallel database development. Adds an additional MS SQL container to the C# (.NET Core) container definition and deploys any .dacpac files from the mssql .devcontainer folder.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/dotnet-mssql", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": ".NET version:", "proposals": [ "8.0", "7.0", "6.0", "8.0-bookworm", "7.0-bookworm", "6.0-bookworm", "7.0-bullseye", "6.0-bullseye", "8.0-jammy", "7.0-jammy", "6.0-jammy", "6.0-focal" ], "default": "8.0-bookworm" } }, "platforms": [ ".NET", ".NET Core", "C#", "Microsoft SQL" ], "type": "dockerCompose", "fileCount": 10, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/dotnet-postgres", "version": "3.1.0", "name": "C# (.NET) and PostgreSQL", "description": "Develop C# and .NET Core based applications. Includes all needed SDKs, extensions, dependencies and a PostgreSQL container for parallel database development. Adds an additional PostgreSQL container to the C# (.NET Core) container definition.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/dotnet-postgres", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": ".NET version:", "proposals": [ "8.0", "7.0", "6.0", "8.0-bookworm", "7.0-bookworm", "6.0-bookworm", "7.0-bullseye", "6.0-bullseye", "8.0-jammy", "7.0-jammy", "6.0-jammy", "6.0-focal" ], "default": "8.0-bookworm" } }, "platforms": [ ".NET", ".NET Core", "C#", "PostgreSQL" ], "type": "dockerCompose", "fileCount": 7, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/go", "version": "3.1.0", "name": "Go", "description": "Develop Go based applications. Includes appropriate runtime args, Go, common tools, extensions, and dependencies.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/go", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Go version:", "proposals": [ "1-bookworm", "1.21-bookworm", "1.20-bookworm", "1-bullseye", "1.21-bullseye", "1.20-bullseye" ], "default": "1.21-bullseye" } }, "platforms": [ "Go" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/go-postgres", "version": "3.1.0", "name": "Go & PostgreSQL", "description": "Use and develop Go + Postgres applications. Includes appropriate runtime args, Go, common tools, extensions, and dependencies.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/go-postgres", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Go version:", "proposals": [ "1-bookworm", "1.21-bookworm", "1.20-bookworm", "1-bullseye", "1.21-bullseye", "1.20-bullseye" ], "default": "1.21-bullseye" } }, "platforms": [ "Go" ], "type": "dockerCompose", "fileCount": 8, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/java", "version": "3.1.0", "name": "Java", "description": "Develop Java applications. Includes the JDK and Java extensions.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/java", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Java version (use -bookworm, or -bullseye variants on local arm64/Apple Silicon):", "proposals": [ "21-bookworm", "17-bookworm", "11-bookworm", "8-bookworm", "21-bullseye", "17-bullseye", "11-bullseye", "8-bullseye", "21-buster", "17-buster", "11-buster", "8-buster" ], "default": "21-bullseye" }, "installMaven": { "type": "boolean", "description": "Install Maven, a management tool for Java", "default": "false" }, "installGradle": { "type": "boolean", "description": "Install Gradle, a build automation tool for multi-language software development", "default": "false" } }, "platforms": [ "Java" ], "type": "image", "fileCount": 5, "featureIds": [ "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/java-postgres", "version": "3.1.0", "name": "Java & PostgreSQL", "description": "Develop applications with Java and PostgreSQL. Includes a Java application container and PostgreSQL server.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/java-postgres", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Java version (use -bookworm, or -bullseye variants on local arm64/Apple Silicon):", "proposals": [ "21-bookworm", "17-bookworm", "11-bookworm", "8-bookworm", "21-bullseye", "17-bullseye", "11-bullseye", "8-bullseye", "21-buster", "17-buster", "11-buster", "8-buster" ], "default": "21-bullseye" }, "installMaven": { "type": "boolean", "description": "Install Maven, a management tool for Java", "default": "false" }, "installGradle": { "type": "boolean", "description": "Install Gradle, a build automation tool for multi-language software development", "default": "false" } }, "platforms": [ "Java" ], "type": "dockerCompose", "fileCount": 7, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/javascript-node", "version": "3.1.0", "name": "Node.js & JavaScript", "description": "Develop Node.js based applications. Includes Node.js, eslint, nvm, and yarn.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/javascript-node", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Node.js version (use -bookworm, -bullseye variants on local arm64/Apple Silicon):", "proposals": [ "20-bookworm", "18-bookworm", "20-bullseye", "18-bullseye", "20-buster", "18-buster" ], "default": "20-bullseye" } }, "platforms": [ "Node.js", "JavaScript" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/javascript-node-mongo", "version": "3.1.0", "name": "Node.js & Mongo DB", "description": "Develop applications in Node.js and Mongo DB. Includes Node.js, eslint, and yarn in a container linked to a Mongo DB.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/javascript-node-mongo", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Node.js version (use -bullseye variants on local arm64/Apple Silicon):", "proposals": [ "20-bullseye", "18-bullseye", "20-buster", "18-buster" ], "default": "20-bullseye" } }, "platforms": [ "Node.js", "JavaScript", "Mongo DB" ], "type": "dockerCompose", "fileCount": 7, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/javascript-node-postgres", "version": "3.1.0", "name": "Node.js & PostgreSQL", "description": "Develop applications in Node.js and PostgreSQL. Includes Node.js, eslint, and yarn in a container linked to a Postgres DB container", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/javascript-node-postgres", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Node.js version (use -bookworm, -bullseye variants on local arm64/Apple Silicon):", "proposals": [ "20-bookworm", "18-bookworm", "20-bullseye", "18-bullseye", "20-buster", "18-buster" ], "default": "20-bullseye" } }, "platforms": [ "Node.js", "JavaScript", "PostgreSQL DB" ], "type": "dockerCompose", "fileCount": 7, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/jekyll", "version": "2.2.0", "name": "Jekyll", "description": "Develop static sites with Jekyll, includes everything you need to get up and running.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/jekyll", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Debian OS version (use bookworm, or bullseye on local arm64/Apple Silicon):", "proposals": [ "bookworm", "bullseye", "buster" ], "default": "bullseye" } }, "platforms": [ "Ruby", "Jekyll" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/kubernetes-helm", "version": "1.4.0", "name": "Kubernetes - Local Configuration", "description": "Access a local (or remote) Kubernetes cluster from inside a dev container using your local config. Includes kubectl, Helm, and the Docker CLI.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/kubernetes-helm", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "platforms": [ "Any" ], "type": "image", "fileCount": 11, "featureIds": [ "ghcr.io/devcontainers/features/docker-outside-of-docker", "ghcr.io/devcontainers/features/kubectl-helm-minikube", "./local-features/copy-kube-config" ], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/kubernetes-helm-minikube", "version": "2.2.0", "name": "Kubernetes - Minikube-in-Docker", "description": "Access an embedded minikube instance or remote a Kubernetes cluster from inside a dev container. Includes kubectl, Helm, minikube, and the Docker.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/kubernetes-helm-minikube", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "platforms": [ "Any" ], "type": "image", "fileCount": 5, "featureIds": [ "ghcr.io/devcontainers/features/docker-in-docker", "ghcr.io/devcontainers/features/kubectl-helm-minikube" ], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/markdown", "version": "1.1.0", "name": "Markdown", "description": "A simple container for editing markdown.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/markdown", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "platforms": [ "Markdown" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/miniconda", "version": "1.2.0", "name": "Miniconda (Python 3)", "description": "Develop Miniconda applications in Python 3. Installs dependencies from your environment.yml file and the Python extension.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/miniconda", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "platforms": [ "Python", "Anaconda", "Miniconda" ], "type": "dockerfile", "fileCount": 7, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/miniconda-postgres", "version": "1.2.0", "name": "Miniconda & PostgreSQL (Python 3)", "description": "Develop Miniconda & PostgreSQL applications in Python 3. Installs dependencies from your environment.yml file and the Python extension.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/miniconda-postgres", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "platforms": [ "Python", "Anaconda", "Miniconda" ], "type": "dockerCompose", "fileCount": 10, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/php", "version": "3.1.0", "name": "PHP", "description": "Develop PHP based applications. Includes needed tools, extensions, and dependencies.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/php", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "PHP version (use -bookworm, -bullseye variants on local arm64/Apple Silicon):", "proposals": [ "8-bookworm", "8.2-bookworm", "8.1-bookworm", "8-bullseye", "8.2-bullseye", "8.1-bullseye", "8-buster", "8.2-buster", "8.1-buster" ], "default": "8.2-bullseye" } }, "platforms": [ "PHP" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/php-mariadb", "version": "3.2.0", "name": "PHP & MariaDB", "description": "Develop PHP applications with MariaDB (MySQL Compatible).", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/php-mariadb", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "PHP version (use -bookworm, -bullseye variants on local arm64/Apple Silicon):", "proposals": [ "8-bookworm", "8.2-bookworm", "8.1-bookworm", "8-bullseye", "8.2-bullseye", "8.1-bullseye", "8-buster", "8.2-buster", "8.1-buster" ], "default": "8.2-bookworm" } }, "platforms": [ "PHP", "MariaDB (MySQL Compatible)" ], "type": "dockerCompose", "fileCount": 7, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/postgres", "version": "2.1.0", "name": "Python 3 & PostgreSQL", "description": "Develop applications with Python 3 and PostgreSQL. Includes a Python application container and PostgreSQL server.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/postgres", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Python version (use -bookworm, or -bullseye variants on local arm64/Apple Silicon):", "proposals": [ "3-bookworm", "3.11-bookworm", "3.10-bookworm", "3.9-bookworm", "3.8-bookworm", "3-bullseye", "3.11-bullseye", "3.10-bullseye", "3.9-bullseye", "3.8-bullseye", "3-buster", "3.11-buster", "3.10-buster", "3.9-buster", "3.8-buster" ], "default": "3.11-bullseye" } }, "platforms": [ "Python" ], "type": "dockerCompose", "fileCount": 7, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/powershell", "version": "1.2.0", "name": "Powershell", "description": "Develop PowerShell scripts without installing anything locally.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/powershell", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "platforms": [ "PowerShell" ], "type": "image", "fileCount": 4, "featureIds": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/python", "version": "3.1.0", "name": "Python 3", "description": "Develop Python 3 applications.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/python", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Python version (use -bookworm, or -bullseye variants on local arm64/Apple Silicon):", "proposals": [ "3-bookworm", "3.12-bookworm", "3.11-bookworm", "3.10-bookworm", "3.9-bookworm", "3.8-bookworm", "3-bullseye", "3.12-bullseye", "3.11-bullseye", "3.10-bullseye", "3.9-bullseye", "3.8-bullseye", "3-buster", "3.11-buster", "3.10-buster", "3.9-buster", "3.8-buster" ], "default": "3.12-bullseye" } }, "platforms": [ "Python" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/ruby", "version": "3.1.0", "name": "Ruby", "description": "Develop Ruby based applications. includes everything you need to get up and running.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/ruby", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Ruby version (use -bookworm, -bullseye variants on local arm64/Apple Silicon):", "proposals": [ "3-bookworm", "3.3-bookworm", "3.2-bookworm", "3.1-bookworm", "3-bullseye", "3.3-bullseye", "3.2-bullseye", "3.1-bullseye", "3.0-bullseye", "3-buster", "3.2-buster", "3.1-buster", "3.0-buster" ], "default": "3.3-bullseye" } }, "platforms": [ "Ruby" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/ruby-rails-postgres", "version": "3.1.0", "name": "Ruby on Rails & Postgres", "description": "Develop Ruby on Rails applications with Postgres. Includes a Rails application container and PostgreSQL server.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/ruby-rails-postgres", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Ruby version (use -bookworm, -bullseye variants on local arm64/Apple Silicon):", "proposals": [ "3-bookworm", "3.3-bookworm", "3.2-bookworm", "3.1-bookworm", "3-bullseye", "3.3-bullseye", "3.2-bullseye", "3.1-bullseye", "3.0-bullseye", "3-buster", "3.2-buster", "3.1-buster", "3.0-buster" ], "default": "3.3-bullseye" } }, "platforms": [ "Ruby" ], "type": "dockerCompose", "fileCount": 8, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/rust", "version": "2.1.0", "name": "Rust", "description": "Develop Rust based applications. Includes appropriate runtime args and everything you need to get up and running.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/rust", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Debian OS version (use bookworm, or bullseye on local arm64/Apple Silicon):", "proposals": [ "bookworm", "buster", "bullseye" ], "default": "bullseye" } }, "platforms": [ "Rust" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/rust-postgres", "version": "2.1.0", "name": "Rust & PostgreSQL", "description": "Develop applications with Rust and PostgreSQL. Includes a Rust application container and PostgreSQL server.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/rust-postgres", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Debian OS version (use bookworm, or bullseye on local arm64/Apple Silicon):", "proposals": [ "bookworm", "buster", "bullseye" ], "default": "bullseye" } }, "platforms": [ "Ruby" ], "type": "dockerCompose", "fileCount": 9, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/typescript-node", "version": "3.1.0", "name": "Node.js & TypeScript", "description": "Develop Node.js based applications in TypeScript. Includes Node.js, eslint, nvm, yarn, and the TypeScript compiler.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/typescript-node", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Node.js version (use -bookworm, -bullseye variants on local arm64/Apple Silicon):", "proposals": [ "20-bookworm", "18-bookworm", "20-bullseye", "18-bullseye", "20-buster", "18-buster" ], "default": "20-bullseye" } }, "platforms": [ "Node.js", "TypeScript" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/ubuntu", "version": "1.2.0", "name": "Ubuntu", "description": "A simple Ubuntu container with Git and other common utilities installed.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/ubuntu", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Ubuntu version (use ubuntu-22.04 on local arm64/Apple Silicon):", "proposals": [ "jammy", "focal" ], "default": "jammy" } }, "platforms": [ "Any" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" }, { "id": "ghcr.io/devcontainers/templates/universal", "version": "1.1.0", "name": "Default Linux Universal", "description": "Use or extend the new Ubuntu-based default, large, multi-language universal container for GitHub Codespaces.", "documentationURL": "https://github.com/devcontainers/templates/tree/main/src/universal", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "platforms": [ "Python", "Node.js", "JavaScript", "TypeScript", "C++", "Java", "C#", ".NET Core", "PHP", "Go", "Ruby", "Conda" ], "type": "image", "fileCount": 5, "featureIds": [], "owner": "devcontainers" } ], "features": [] }, { "sourceInformation": { "name": "Iterative Tools for Machine Learning Features", "maintainer": "Iterative, Inc", "contact": "https://github.com/iterative/features/issues", "repository": "https://github.com/iterative/features", "ociReference": "ghcr.io/iterative/features" }, "features": [ { "name": "Data Version Control", "id": "ghcr.io/iterative/features/dvc", "version": "1.0.4", "description": "Installs DVC CLI deb package", "options": {}, "documentationURL": "https://github.com/iterative/features", "owner": "iterative", "majorVersion": "1" }, { "name": "nvtop - GPUs Process monitoring", "id": "ghcr.io/iterative/features/nvtop", "version": "1.0.0", "description": "Installs nvtop utility", "options": {}, "documentationURL": "https://github.com/iterative/features", "owner": "iterative", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features for R", "maintainer": "Rocker Project", "contact": "https://github.com/rocker-org/devcontainer-features/issues", "repository": "https://github.com/rocker-org/devcontainer-features", "ociReference": "ghcr.io/rocker-org/devcontainer-features" }, "features": [ { "name": "apt packages", "id": "ghcr.io/rocker-org/devcontainer-features/apt-packages", "version": "1.0.2", "description": "Installs packages via apt.", "documentationURL": "https://github.com/rocker-org/devcontainer-features/tree/main/src/apt-packages", "options": { "packages": { "type": "string", "default": "", "description": "Comma separated list of packages to install.", "proposals": [ "", "curl,nano" ] }, "upgradePackages": { "type": "boolean", "default": false, "description": "Upgrade apt packages?" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "rocker-org", "majorVersion": "1" }, { "name": "Conda, Mamba (Miniforge)", "id": "ghcr.io/rocker-org/devcontainer-features/miniforge", "version": "1.0.1", "description": "Installs Conda and Mamba package manager and Python3. conda-forge set as the default (and only) channel.", "documentationURL": "https://github.com/rocker-org/devcontainer-features/tree/main/src/miniforge", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select version of Miniforge." }, "variant": { "type": "string", "enum": [ "Miniforge3", "Miniforge-pypy3", "Mambaforge", "Mambaforge-pypy3" ], "default": "Mambaforge", "description": "Select Conda only (Miniforge) or Conda plus Mamba (Mambaforge), and install CPython (non-suffixed) or PyPy (-pypy3)." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "containerEnv": { "CONDA_DIR": "/opt/conda", "CONDA_SCRIPT": "/opt/conda/etc/profile.d/conda.sh", "PATH": "/opt/conda/bin:${PATH}" }, "owner": "rocker-org", "majorVersion": "1" }, { "name": "Pandoc", "id": "ghcr.io/rocker-org/devcontainer-features/pandoc", "version": "1.0.0", "description": "Installs Pandoc, a universal document converter.", "documentationURL": "https://github.com/rocker-org/devcontainer-features/tree/main/src/pandoc", "options": { "version": { "type": "string", "proposals": [ "latest", "2" ], "default": "latest", "description": "Select version of Pandoc, if not latest." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "rocker-org", "majorVersion": "1" }, { "name": "Quarto CLI", "id": "ghcr.io/rocker-org/devcontainer-features/quarto-cli", "version": "1.1.2", "description": "Installs the Quarto CLI. Auto-detects latest version.", "documentationURL": "https://github.com/rocker-org/devcontainer-features/tree/main/src/quarto-cli", "options": { "version": { "type": "string", "proposals": [ "latest", "prerelease" ], "default": "latest", "description": "Select version of the Quarto CLI, if not latest." }, "installTinyTex": { "type": "boolean", "default": false, "description": "Install TinyTeX by using the `quarto tools install tinytex` command. Works only with version 1.2 or later." }, "installChromium": { "type": "boolean", "default": false, "description": "Run the `quarto tools install chromium` command. Check the document for details." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "customizations": { "vscode": { "extensions": [ "quarto.quarto" ] } }, "owner": "rocker-org", "majorVersion": "1" }, { "name": "R (via apt)", "id": "ghcr.io/rocker-org/devcontainer-features/r-apt", "version": "0.4.1", "description": "Installs the latest R, some R packages, and needed dependencies. Note: May require source code compilation for some R packages.", "documentationURL": "https://github.com/rocker-org/devcontainer-features/tree/main/src/r-apt", "options": { "vscodeRSupport": { "type": "string", "enum": [ "none", "minimal", "lsp", "full" ], "default": "minimal", "description": "Install R packages to make vscode-R work. lsp means the `languageserver` package, full means lsp plus the `httpgd` package." }, "installDevTools": { "type": "boolean", "default": false, "description": "Install the `devtools` R package." }, "installREnv": { "type": "boolean", "default": false, "description": "Install the `renv` R package." }, "installRMarkdown": { "type": "boolean", "default": false, "description": "Install the `rmarkdown` R package. It is required for R Markdown or Quarto documentation." }, "installJupyterlab": { "type": "boolean", "default": false, "description": "Install and setup JupyterLab (via `python3 -m pip`). JupyterLab is a web-based interactive development environment for notebooks." }, "installRadian": { "type": "boolean", "default": false, "description": "Install radian (via `python3 -m pip`). radian is an R console with multiline editing and rich syntax highlight." }, "installVscDebugger": { "type": "boolean", "default": false, "description": "Install the `vscDebugger` R package from the GitHub repo. It is required for the VSCode-R-Debugger." }, "useTesting": { "type": "boolean", "default": true, "description": "For Debian, install packages from Debian testing. If false, the R package installed by apt may be out of date." }, "installBspm": { "type": "boolean", "default": false, "description": "Install and enable BSPM (Bridge to System Package Manager) to install R packages. This option is only working on Ubuntu now." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/python" ], "customizations": { "vscode": { "extensions": [ "REditorSupport.r" ], "settings": { "[r]": { "editor.wordSeparators": "`~!@#%$^&*()-=+[{]}\\|;:'\",<>/?" } } } }, "owner": "rocker-org", "majorVersion": "0" }, { "name": "R history", "id": "ghcr.io/rocker-org/devcontainer-features/r-history", "version": "0.1.0", "description": "Preserve R terminal history across Dev Container instances. Supports Radian and RStudio's R console.", "documentationURL": "https://github.com/rocker-org/devcontainer-features/tree/main/src/r-history", "options": {}, "containerEnv": { "R_HISTFILE": "/dc/r-history/.Rhistory" }, "mounts": [ { "source": "${devcontainerId}-r-history", "target": "/dc/r-history", "type": "volume" } ], "onCreateCommand": { "r-history-setup": "/usr/local/share/rocker-devcontainer-features/r-history/scripts/oncreate.sh" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "rocker-org", "majorVersion": "0" }, { "name": "R packages (via pak)", "id": "ghcr.io/rocker-org/devcontainer-features/r-packages", "version": "1.0.4", "description": "Installs R packages via the pak R package's function. R must be already installed.", "documentationURL": "https://github.com/rocker-org/devcontainer-features/tree/main/src/r-packages", "options": { "packages": { "type": "string", "default": "", "description": "Comma separated list of packages to install to pass to the `pak::pak()` function.", "proposals": [ "", "curl,R6" ] }, "pakVersion": { "type": "string", "enum": [ "auto", "devel", "stable" ], "default": "auto", "description": "Version of pak to install. By default, the devel version is installed if needed." }, "additionalRepositories": { "type": "string", "default": "", "description": "String passed to the `pak::repo_add()` function.", "proposals": [ "", "rhub = 'https://r-hub.r-universe.dev', jeroen = 'https://jeroen.r-universe.dev'" ] }, "installSystemRequirements": { "type": "boolean", "default": false, "description": "Install packages' system requirements if available via `pak::pak()`." }, "notCran": { "type": "boolean", "default": false, "description": "The 'NOT_CRAN' environment variable that is referenced during the installation of this Feature." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/rocker-org/devcontainer-features/apt-packages", "ghcr.io/rocker-org/devcontainer-features/r-apt", "ghcr.io/rocker-org/devcontainer-features/r-rig" ], "owner": "rocker-org", "majorVersion": "1" }, { "name": "R (via rig)", "id": "ghcr.io/rocker-org/devcontainer-features/r-rig", "version": "1.2.3", "description": "Installs R, some R packages, and needed dependencies. Note: May require source code compilation for R packages.", "documentationURL": "https://github.com/rocker-org/devcontainer-features/tree/main/src/r-rig", "options": { "version": { "type": "string", "proposals": [ "release", "none", "4" ], "default": "release", "description": "Select version of R, if not the latest release version." }, "pakVersion": { "type": "string", "enum": [ "auto", "devel", "stable" ], "default": "auto", "description": "Version of pak to install. By default, the devel version is installed if needed." }, "vscodeRSupport": { "type": "string", "enum": [ "none", "minimal", "lsp", "full" ], "default": "minimal", "description": "Install R packages to make vscode-R work. lsp means the `languageserver` package, full means lsp plus the `httpgd` package." }, "installDevTools": { "type": "boolean", "default": false, "description": "Install the `devtools` R package." }, "installREnv": { "type": "boolean", "default": false, "description": "Install the `renv` R package." }, "installRMarkdown": { "type": "boolean", "default": false, "description": "Install the `rmarkdown` R package. It is required for R Markdown or Quarto documentation." }, "installJupyterlab": { "type": "boolean", "default": false, "description": "Install and setup JupyterLab (via `python3 -m pip`). JupyterLab is a web-based interactive development environment for notebooks." }, "installRadian": { "type": "boolean", "default": false, "description": "Install radian (via `python3 -m pip`). radian is an R console with multiline editing and rich syntax highlight." }, "installVscDebugger": { "type": "boolean", "default": false, "description": "Install the `vscDebugger` R package from the GitHub repo. It is required for the VSCode-R-Debugger." }, "pandocVersion": { "type": "string", "proposals": [ "auto", "none", "os-provided", "latest" ], "default": "auto", "description": "Select version of Pandoc. By default, the latest version is installed if needed." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/python" ], "customizations": { "vscode": { "extensions": [ "REditorSupport.r" ], "settings": { "[r]": { "editor.wordSeparators": "`~!@#%$^&*()-=+[{]}\\|;:'\",<>/?" } } } }, "owner": "rocker-org", "majorVersion": "1" }, { "name": "renv cache", "id": "ghcr.io/rocker-org/devcontainer-features/renv-cache", "version": "0.1.2", "description": "Install the renv R package and set renv cache to a Docker volume. Cache is shared by all containers.", "documentationURL": "https://github.com/rocker-org/devcontainer-features/tree/main/src/renv-cache", "options": {}, "containerEnv": { "RENV_PATHS_CACHE": "/renv/cache" }, "mounts": [ { "source": "devcontainer-renv-cache", "target": "/renv/cache", "type": "volume" } ], "postStartCommand": { "renv-cache-setup": "/usr/local/share/rocker-devcontainer-features/renv-cache/scripts/poststart.sh" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/rocker-org/devcontainer-features/apt-packages", "ghcr.io/rocker-org/devcontainer-features/r-apt", "ghcr.io/rocker-org/devcontainer-features/r-packages", "ghcr.io/rocker-org/devcontainer-features/r-rig" ], "owner": "rocker-org", "majorVersion": "0" }, { "name": "RStudio Server", "id": "ghcr.io/rocker-org/devcontainer-features/rstudio-server", "version": "0.3.0", "description": "Installs the RStudio Server, enables to run the RStudio IDE on the browser.", "documentationURL": "https://github.com/rocker-org/devcontainer-features/tree/main/src/rstudio-server", "options": { "version": { "type": "string", "proposals": [ "stable", "daily" ], "default": "stable", "description": "Select version of the RStudio Server, if not stable." }, "allowReinstall": { "type": "boolean", "default": false, "description": "Reinstall in case RStudio Server is already installed." }, "singleUser": { "type": "boolean", "default": true, "description": "If `true`, configures as the single user mode." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/rocker-org/devcontainer-features/r-apt", "ghcr.io/rocker-org/devcontainer-features/r-rig" ], "onCreateCommand": { "rstudio-settings": "/usr/local/share/rocker-devcontainer-features/rstudio-server/scripts/oncreate.sh" }, "owner": "rocker-org", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Templates for R", "maintainer": "Rocker Project", "contact": "https://github.com/rocker-org/devcontainer-templates/issues", "repository": "https://github.com/rocker-org/devcontainer-templates", "ociReference": "ghcr.io/rocker-org/devcontainer-templates" }, "templates": [ { "id": "ghcr.io/rocker-org/devcontainer-templates/r-ver", "version": "1.0.1", "name": "R (rocker/r-ver base)", "description": "A container-based development environment for the R language. Includes many commonly used R packages.", "documentationURL": "https://github.com/rocker-org/devcontainer-templates/tree/main/src/r-ver", "publisher": "Rocker Project", "licenseURL": "https://github.com/rocker-org/devcontainer-templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "R version:", "proposals": [ "4", "4.3", "4.2" ], "default": "4" }, "baseVariant": { "type": "string", "description": "Base image. Minimal (r-ver), tidyverse installed (tidyverse), or full image (geospatial). Only r-ver supports the arm64 platform:", "proposals": [ "r-ver", "tidyverse", "geospatial" ], "default": "r-ver" } }, "platforms": [ "R" ], "type": "image", "fileCount": 4, "featureIds": [], "owner": "rocker-org" }, { "id": "ghcr.io/rocker-org/devcontainer-templates/r2u", "version": "0.1.0", "name": "R (r2u and bspm configured)", "description": "Install R on Ubuntu and set r2u and bspm. (Only supports amd64)", "documentationURL": "https://github.com/rocker-org/devcontainer-templates/tree/main/src/r2u", "publisher": "Rocker Project", "licenseURL": "https://github.com/rocker-org/devcontainer-templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Ubuntu version:", "proposals": [ "jammy", "focal" ], "default": "jammy" } }, "platforms": [ "R" ], "type": "dockerfile", "fileCount": 5, "featureIds": [ "ghcr.io/rocker-org/devcontainer-features/r-apt" ], "owner": "rocker-org" } ], "features": [] }, { "sourceInformation": { "name": "Public Meaningful Features", "maintainer": "Meaningful", "contact": "https://github.com/meaningful-ooo/devcontainer-features/issues", "repository": "https://github.com/meaningful-ooo/devcontainer-features", "ociReference": "ghcr.io/meaningful-ooo/devcontainer-features" }, "features": [ { "name": "fish", "id": "ghcr.io/meaningful-ooo/devcontainer-features/fish", "version": "1.2.1", "description": "Installs fish shell and Fisher plugin manager (optionally)", "documentationURL": "https://github.com/meaningful-ooo/devcontainer-features/tree/main/src/fish", "options": { "fisher": { "type": "boolean", "default": true, "description": "Install Fisher plugin manager" } }, "customizations": { "vscode": { "settings": { "terminal.integrated.defaultProfile.linux": "fish" } } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "meaningful-ooo", "majorVersion": "1" }, { "name": "Homebrew", "id": "ghcr.io/meaningful-ooo/devcontainer-features/homebrew", "version": "2.0.4", "description": "Installs Homebrew", "documentationURL": "https://github.com/meaningful-ooo/devcontainer-features/tree/main/src/homebrew", "options": { "shallowClone": { "type": "boolean", "default": false, "description": "Install Homebrew using shallow clone. Shallow clone allows significant reduction in the installation size at the expense of not being able to run `brew update`, which effectively means the package index will be frozen at the moment of the image creation." } }, "containerEnv": { "HOMEBREW_PREFIX": "/home/linuxbrew/.linuxbrew", "HOMEBREW_CELLAR": "/home/linuxbrew/.linuxbrew/Cellar", "HOMEBREW_REPOSITORY": "/home/linuxbrew/.linuxbrew/Homebrew", "PATH": "/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:${PATH}", "MANPATH": "/home/linuxbrew/.linuxbrew/share/man:${MANPATH}", "INFOPATH": "/home/linuxbrew/.linuxbrew/share/info:${INFOPATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/meaningful-ooo/devcontainer-features/fish" ], "owner": "meaningful-ooo", "majorVersion": "2" } ], "templates": [] }, { "sourceInformation": { "name": "Assorted Features", "maintainer": "Mike Priscella", "contact": "https://github.com/mpriscella/features/issues", "repository": "https://github.com/mpriscella/features", "ociReference": "ghcr.io/mpriscella/features" }, "features": [ { "name": "Fastly", "id": "ghcr.io/mpriscella/features/fastly", "version": "1.0.1", "description": "Installs the Fastly CLI", "documentationURL": "https://github.com/mpriscella/features/tree/main/src/fastly", "options": { "version": { "type": "string", "proposals": [ "latest", "v3.3.0" ], "default": "latest", "description": "Select or enter a Fastly version. (Available versions here: https://github.com/fastly/cli/releases)" } }, "owner": "mpriscella", "majorVersion": "1" }, { "name": "Helm Chart Testing", "id": "ghcr.io/mpriscella/features/helm-chart-testing", "version": "1.0.0", "description": "Installs the Helm Chart Testing tool", "documentationURL": "https://github.com/mpriscella/features/tree/main/src/helm-chart-testing", "options": { "version": { "type": "string", "proposals": [ "latest", "v3.7.1" ], "default": "latest", "description": "Select or enter a Chart Testing version. (Available versions here: https://github.com/helm/chart-testing/releases)" } }, "owner": "mpriscella", "majorVersion": "1" }, { "name": "Kind", "id": "ghcr.io/mpriscella/features/kind", "version": "1.0.1", "description": "Install Kind", "documentationURL": "https://github.com/mpriscella/features/tree/main/src/kind", "options": { "version": { "type": "string", "proposals": [ "latest", "v0.16.0" ], "default": "latest", "description": "Select or enter a Kind version. (Available versions here: https://github.com/kubernetes-sigs/kind/releases)" } }, "owner": "mpriscella", "majorVersion": "1" }, { "name": "Sops", "id": "ghcr.io/mpriscella/features/sops", "version": "1.0.2", "description": "Installs the Sops CLI", "documentationURL": "https://github.com/mpriscella/features/tree/main/src/sops", "options": { "version": { "type": "string", "proposals": [ "latest", "v3.7.3" ], "default": "latest", "description": "Select or enter a Sops version. (Available versions here: https://github.com/mozilla/sops/releases)" } }, "owner": "mpriscella", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "DevContainers-Contrib Features", "maintainer": "Daniel Braun", "contact": "https://github.com/devcontainers-contrib/features/issues", "repository": "https://github.com/devcontainers-contrib/features", "ociReference": "ghcr.io/devcontainers-contrib/features" }, "features": [ { "id": "ghcr.io/devcontainers-contrib/features/act", "version": "1.0.14", "name": "act (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/act", "description": "Act is an open source project that allows you to run your github flow locally.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/act-asdf", "version": "2.0.13", "name": "act (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/act-asdf", "description": "Act is an open source project that allows you to run your github flow locally.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/actionlint", "version": "1.0.6", "name": "actionlint (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/actionlint", "description": "Static checker for GitHub Actions workflow files.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/actions-runner", "version": "1.0.12", "name": "GitHub Actions Runner", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/actions-runner", "description": "The runner is the application that runs a job from a GitHub Actions workflow. It is used by GitHub Actions in the hosted virtual environments, or you can self-host the runner in your own environment.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "dotnetVersion": { "default": "latest", "description": "Select the dotnet version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release", "ghcr.io/devcontainers/features/dotnet" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/actions-runner-noexternals", "version": "1.0.12", "name": "GitHub Actions Runner (No Externals)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/actions-runner-noexternals", "description": "The runner is the application that runs a job from a GitHub Actions workflow. It is used by GitHub Actions in the hosted virtual environments, or you can self-host the runner in your own environment.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "dotnetVersion": { "default": "latest", "description": "Select the dotnet version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release", "ghcr.io/devcontainers/features/dotnet" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/actions-runner-noruntime", "version": "1.0.12", "name": "GitHub Actions Runner (No Runtime)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/actions-runner-noruntime", "description": "The runner is the application that runs a job from a GitHub Actions workflow. It is used by GitHub Actions in the hosted virtual environments, or you can self-host the runner in your own environment.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "dotnetVersion": { "default": "latest", "description": "Select the dotnet version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release", "ghcr.io/devcontainers/features/dotnet" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/actions-runner-noruntime-noexternals", "version": "1.0.12", "name": "GitHub Actions Runner (No Runtime, No Externals)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/actions-runner-noruntime-noexternals", "description": "The runner is the application that runs a job from a GitHub Actions workflow. It is used by GitHub Actions in the hosted virtual environments, or you can self-host the runner in your own environment.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "dotnetVersion": { "default": "latest", "description": "Select the dotnet version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release", "ghcr.io/devcontainers/features/dotnet" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/activemq-sdkman", "version": "2.0.14", "name": "Apache ActiveMQ (Classic) (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/activemq-sdkman", "description": "Apache ActiveMQ® is a popular open source, multi-protocol, Java-based message\nbroker. It supports industry standard protocols so users get the benefits of\nclient choices across a broad range of languages and platforms. Connect from\nclients written in JavaScript, C, C++, Python, .Net, and more. Integrate your\nmulti-platform applications using the ubiquitous AMQP protocol. Exchange\nmessages between your web applications using STOMP over websockets. Manage your\nIoT devices using MQTT. Support your existing JMS infrastructure and beyond.\nActiveMQ offers the power and flexibility to support any messaging use-case.", "options": { "version": { "default": "latest", "description": "Select the version of Apache ActiveMQ (Classic) to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/age", "version": "1.0.15", "name": "age (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/age", "description": "age is a simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/age-keygen", "version": "1.0.14", "name": "age-keygen (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/age-keygen", "description": "age-keygen generate a key pair for use with age.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/airplane-cli", "version": "1.0.5", "name": "Airplane CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/airplane-cli", "description": "The Airplane CLI, airplane, is the primary way you'll create and deploy new tasks and runbooks. The CLI also provides utility methods for managing API keys, getting/setting configs, and executing tasks/runbooks.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/akamai-cli", "version": "1.0.5", "name": "Akamai CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/akamai-cli", "description": "Use Akamai CLI to configure Akamai platform and products directly from the command line. You can install ready-to-use product packages or build your own custom solutions to manage from CLI.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/alertmanager", "version": "1.0.2", "name": "Prometheus Alertmanager (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/alertmanager", "description": "The Alertmanager handles alerts sent by client applications such as the Prometheus server.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/alp-asdf", "version": "2.0.14", "name": "alp (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/alp-asdf", "description": "Installs alp", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/amplify-cli", "version": "2.0.15", "name": "AWS Amplify CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/amplify-cli", "description": "The Amplify Command Line Interface (CLI) is a unified toolchain to create AWS cloud services for your app. Let's go ahead and install the Amplify CLI.", "options": { "version": { "default": "latest", "description": "Select the version of AWS Amplify CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/angular-cli", "version": "2.0.15", "name": "Angular CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/angular-cli", "description": "Angular CLI is a command-line interface tool that you use to initialize, develop, scaffold, and maintain Angular applications directly from a command shell.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/ansible", "version": "2.0.17", "name": "Ansible (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ansible", "description": "Ansible is a suite of software tools that enables infrastructure as code.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/ant-sdkman", "version": "2.0.14", "name": "Ant (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ant-sdkman", "description": "Apache Ant is a Java library and command-line tool whose mission is to drive\nprocesses described in build files as targets and extension points dependent\nupon each other. The main known usage of Ant is the build of Java applications.\nAnt supplies a number of built-in tasks allowing to compile, assemble, test and\nrun Java applications. Ant can also be used effectively to build non Java\napplications, for instance C or C++ applications. More generally, Ant can be\nused to pilot any type of process which can be described in terms of targets and\ntasks.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/apko", "version": "1.0.9", "name": "apko (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/apko", "description": "apko is an apk-based OCI image builder", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/apt-get-packages", "version": "1.0.6", "name": "apt-get packages (for Debian/Ubuntu)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/apt-get-packages", "description": "apt-get is a command line tool for interacting with the Advanced Package Tool (APT) library (a package management system for Linux distributions).", "options": { "packages": { "default": "", "description": "Comma separated list of packages.", "proposals": [ "htop", "build-essential", "curl,ca-certificates" ], "type": "string" }, "ppas": { "default": "", "description": "Comma separated list of required ppas (not recommended)", "proposals": [ "ppa:deadsnakes/ppa" ], "type": "string" }, "clean_ppas": { "default": true, "description": "If ppas used, remove them after usage in order to increase safety", "type": "boolean" }, "preserve_apt_list": { "default": true, "description": "Preserving the existing apt list (the result of apt-get update) will decrease container layer size (but will require a re-update of the packages database on next install)", "type": "boolean" }, "force_ppas_on_non_ubuntu": { "default": false, "description": "Installing ppas on a non-ubuntu distro (eg. debian) is discouraged", "type": "boolean" } }, "installsAfter": [], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/apt-packages", "version": "1.0.4", "name": "apt packages (for Debian/Ubuntu)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/apt-packages", "description": "Advanced package tool, or APT, is a free-software user interface that works with core libraries to handle the installation and removal of software on Debian and Debian-based Linux distributions.", "options": { "packages": { "default": "", "description": "Comma separated list of packages.", "proposals": [ "htop", "build-essential", "curl,ca-certificates" ], "type": "string" }, "ppas": { "default": "", "description": "Comma separated list of required ppas (not recommended)", "proposals": [ "ppa:deadsnakes/ppa" ], "type": "string" }, "clean_ppas": { "default": true, "description": "If ppas used, remove them after usage in order to increase safety", "type": "boolean" }, "preserve_apt_list": { "default": true, "description": "Preserving the existing apt list (the result of apt-get update) will decrease container layer size (but will require a re-update of the packages database on next install)", "type": "boolean" }, "force_ppas_on_non_ubuntu": { "default": false, "description": "Installing ppas on a non-ubuntu distro (eg. debian) is discouraged", "type": "boolean" } }, "installsAfter": [], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "name": "ArgoCD CLI (via Github Releases)", "id": "ghcr.io/devcontainers-contrib/features/argo-cd", "version": "1.0.2", "description": "Declarative GitOps CD for Kubernetes", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/argo-cd", "options": { "version": { "type": "string", "proposals": [ "latest", "2.5.0" ], "default": "latest", "description": "Select the Argo CD CLI version you would like to install" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "name": "Argo Workflows CLI (via Github Releases)", "id": "ghcr.io/devcontainers-contrib/features/argo-workflows", "version": "1.0.2", "description": "Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/argo-workflows", "options": { "version": { "type": "string", "proposals": [ "latest", "3.4.2" ], "default": "latest", "description": "Select the Argo Workflows CLI version you would like to install" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/asciidoctorj-sdkman", "version": "2.0.14", "name": "AsciidoctorJ (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/asciidoctorj-sdkman", "description": "AsciidoctorJ is the official library for running Asciidoctor on the JVM. Using\nAsciidoctorJ, you can convert AsciiDoc content or analyze the structure of a\nparsed AsciiDoc document from Java and other JVM languages.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "name": "asdf package", "id": "ghcr.io/devcontainers-contrib/features/asdf-package", "version": "1.0.8", "description": "Installs an asdf package.", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/asdf-package", "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "options": { "plugin": { "type": "string", "proposals": [ "act", "nomad" ], "default": "", "description": "Select the asdf plugin to install." }, "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select the version of the asdf plugin to install." }, "pluginRepo": { "type": "string", "proposals": [ "https://github.com/grimoh/asdf-act.git", "https://github.com/asdf-community/asdf-hashicorp.git" ], "default": "", "description": "Select the asdf plugin repo to install (can remain empty in order to use the plugin short-name index https://github.com/asdf-vm/asdf-plugins)" }, "latestVersionPattern": { "type": "string", "proposals": [ "[0-9]" ], "default": "", "description": "this will be used as argument for 'asdf latest ' command. If none given the default asdf of '[0-9]' will be used." } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/assemblyscript", "version": "2.0.15", "name": "AssemblyScript (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/assemblyscript", "description": "AssemblyScript compiles a variant of TypeScript to WebAssembly using Binaryen.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/atlantis", "version": "1.0.5", "name": "Atlantis (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/atlantis", "description": "Atlantis is a self-hosted golang application that listens for Terraform pull request events via webhooks.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/atmos", "version": "1.0.5", "name": "Atmos (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/atmos", "description": "Atmos is a workflow automation tool. Atmos is lets you take a complex workflow and turn it into a parameterized CLI. You can then run the CLI anywhere, such as locally or in CI/CD.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/auditjs", "version": "1.0.5", "name": "AuditJS (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/auditjs", "description": "AuditJS audits an NPM package.json file to identify known vulnerabilities.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/autoenv", "version": "1.0.5", "name": "Autoenv (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/autoenv", "description": "Autoenv is a tool which automatically reads and setups configuration from a . env file when you cd to a directory.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/aws-cdk", "version": "2.0.15", "name": "AWS Cloud Development Kit (AWS CDK) (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/aws-cdk", "description": "AWS CDK is an open-source software development framework to define cloud infrastructure in code and provision it through AWS CloudFormation.", "options": { "version": { "default": "latest", "description": "Select the version of AWS Cloud Development Kit (AWS CDK) to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/aws-eb-cli", "version": "1.0.16", "name": "aws-eb-cli (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/aws-eb-cli", "description": "AWS Elastic Beanstalk CLI.", "options": { "version": { "default": "latest", "description": "Select the version of aws-eb-cli to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/aztfexport", "version": "1.0.5", "name": "aztfexport (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/aztfexport", "description": "aztfexport is a tool to bring existing Azure resources under Terraform's management.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/azure-apiops", "version": "1.0.1", "name": "Azure Apiops (Extractor and Publisher) (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/azure-apiops", "description": "APIOps applies the concepts of GitOps and DevOps to API deployment. By using practices from these two methodologies, APIOps can enable everyone involved in the lifecycle of API design, development, and deployment with self-service and automated tools to ensure the quality of the specifications and APIs that theyre building.", "options": { "version": { "default": "latest", "description": "Select the version you would like to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ballerina-sdkman", "version": "2.0.14", "name": "Ballerina (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ballerina-sdkman", "description": "Open source programming language and platform for cloud-era application\nprogrammers to easily write software that just works.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "8", "description": "Select or enter a JDK version to install. (Notice Ballerina is supported only on JDK 1.8)", "proposals": [ "none", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/bandit", "version": "2.0.17", "name": "Bandit (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/bandit", "description": "Bandit is a tool designed to find common security issues in Python code.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/bartib", "version": "1.0.9", "name": "Bartib (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/bartib", "description": "Bartib is a simple timetracker for the command line. It saves a log of all tracked activities as a plaintext file and allows you to create flexible reports.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "name": "Bash Command", "id": "ghcr.io/devcontainers-contrib/features/bash-command", "version": "1.0.0", "description": "Executes a bash command", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/bash-command", "options": { "command": { "type": "string", "proposals": [ "echo hi!" ], "default": "", "description": "command to be executed (will be forwarded as is to a 'bash -c ' line)" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/beehive", "version": "1.0.14", "name": "Beehive (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/beehive", "description": "Beehive is an event and agent system, which allows you to create your own agents that perform automated tasks triggered by events and filters.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/bigcommerce-stencil-cli", "version": "1.0.2", "name": "BigCommerce Stencil CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/bigcommerce-stencil-cli", "description": "Stencil CLI gives developers the power to locally edit and preview themes with no impact to a merchant’s live storefront, and it's built-in Browsersync(opens in a new tab) capabilities make simultaneous testing across desktop, mobile, and tablet devices a breeze. Once work is complete, developers can push themes to BigCommerce storefronts (and set them live) using Stencil CLI's simple, yet powerful commands.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/bikeshed", "version": "2.0.17", "name": "Bikeshed (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/bikeshed", "description": "A preprocessor for anyone writing specifications that converts source files into actual specs.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/bin", "version": "1.0.14", "name": "bin (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/bin", "description": "bin is an effortless binary manager. It manages binary files downloaded from different sources.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/bitwarden-cli", "version": "1.0.2", "name": "Bitwarden CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/bitwarden-cli", "description": "The Bitwarden command-line interface (CLI) is a powerful, fully-featured tool for accessing and managing your vault.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/black", "version": "2.0.17", "name": "Black (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/black", "description": "Black is an uncompromising Python code formatter.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/blackbox-exporter", "version": "1.0.2", "name": "Prometheus Blackbox Exporter (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/blackbox-exporter", "description": "The blackbox exporter allows blackbox probing of endpoints over HTTP, HTTPS, DNS, TCP, ICMP and gRPC.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/bomber", "version": "1.0.9", "name": "bomber (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/bomber", "description": "bomber is an application that scans SBOMs for security vulnerabilities.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/boundary-asdf", "version": "2.0.14", "name": "boundary (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/boundary-asdf", "description": "Installs boundary", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/bower", "version": "1.0.2", "name": "Bower (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/bower", "description": "Bower offers a generic, unopinionated solution to the problem of front-end package management, while exposing the package dependency model via an API that can be consumed by a more opinionated build stack.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/bpipe-sdkman", "version": "2.0.14", "name": "Bpipe (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/bpipe-sdkman", "description": "Bpipe is a framework for running computational pipelines and workflows", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/brownie", "version": "2.0.17", "name": "Brownie (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/brownie", "description": "Brownie is a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "pythonVersion": { "default": "os-provided", "description": "Select the version to install.", "proposals": [ "os-provided" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/browserify", "version": "2.0.15", "name": "Browserify (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/browserify", "description": "Browserify lets you require('modules') in the browser by bundling up all of your dependencies.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/btm", "version": "1.0.15", "name": "bottom (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/btm", "description": "bottom is a customizable cross-platform graphical process/system monitor for the terminal.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/btop-homebrew", "version": "1.0.18", "name": "btop (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/btop-homebrew", "description": "btop is a resource monitor that shows usage and stats for processor, memory, disks, network and processes.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/btrace-sdkman", "version": "2.0.14", "name": "BTrace (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/btrace-sdkman", "description": "BTrace is a safe, dynamic tracing tool for the Java platform. BTrace can be used\nto dynamically trace a running Java program (similar to DTrace for OpenSolaris\napplications and OS). BTrace dynamically instruments the classes of the target\napplication to inject bytecode tracing code.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/budibase-cli", "version": "1.0.2", "name": "Budibase CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/budibase-cli", "description": "The Budibase CLI tool can be used to create a new Budibase installation, to manage an existing installation, make backups or update a Budibase installation to a new version.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/buku", "version": "1.0.4", "name": "buku (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/buku", "description": "buku is a powerful bookmark manager and a personal textual mini-web.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/caddy", "version": "1.0.9", "name": "Caddy (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/caddy", "description": "Caddy is a powerful, enterprise-ready, open source web server with automatic HTTPS.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "golangVersion": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest", "none", "1.19", "1.18" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers/features/go", "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ccache-asdf", "version": "2.0.16", "name": "Ccache (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ccache-asdf", "description": "Ccache is a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package", "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/cert-manager", "version": "1.0.2", "name": "cert-manager (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cert-manager", "description": "cert-manager adds certificates and certificate issuers as resource types in Kubernetes clusters, and simplifies the process of obtaining, renewing and using those certificates.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/checkov", "version": "1.0.16", "name": "Checkov (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/checkov", "description": "Checkov is a static code analysis tool for infrastructure as code (IaC) and also a software composition analysis (SCA) tool for images and open source packages.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/chezscheme-asdf", "version": "2.0.16", "name": "chezscheme (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/chezscheme-asdf", "description": "Chez Scheme is both a programming language and an implementation of that language, with supporting tools and documentation.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package", "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/chisel", "version": "1.0.3", "name": "Chisel (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/chisel", "description": "Chisel is a fast TCP/UDP tunnel, transported over HTTP, secured via SSH.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/circleci-cli", "version": "1.0.7", "name": "CircleCI CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/circleci-cli", "description": "The CircleCI command line interface (CLI) tool enables developers to build, validate, and test their pipeline jobs in their local development environments.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/clojure-asdf", "version": "2.0.14", "name": "Clojure (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/clojure-asdf", "description": "Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/cloud-nuke", "version": "1.0.5", "name": "cloud-nuke (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cloud-nuke", "description": "cloud-nuke is a tool for cleaning up your cloud accounts by nuking (deleting) all resources within it", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/cloudflare-wrangler", "version": "1.0.2", "name": "Cloudflare Workers CLI (Wrangler) (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cloudflare-wrangler", "description": "The Workers command-line interface, Wrangler, allows you to create, test, and deploy your Workers projects.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/cloudflared", "version": "1.0.7", "name": "Cloudflare Tunnel client (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cloudflared", "description": "Cloudflare Tunnel client is a command-line client for Cloudflare Tunnel, a tunneling daemon that proxies traffic from the Cloudflare network to your origins. This daemon sits between Cloudflare network and your origin (e.g. a webserver).", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/cloudflared-fips", "version": "1.0.7", "name": "Cloudflare Tunnel client (FIPS) (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cloudflared-fips", "description": "Cloudflare Tunnel client is a command-line client for Cloudflare Tunnel, a tunneling daemon that proxies traffic from the Cloudflare network to your origins. This daemon sits between Cloudflare network and your origin (e.g. a webserver).", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/cloudinary-cli", "version": "1.0.16", "name": "cloudinary-cli (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cloudinary-cli", "description": "Cloudinary CLI.", "options": { "version": { "default": "latest", "description": "Select the version of cloudinary-cli to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/cmctl-asdf", "version": "2.0.14", "name": "cmctl (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cmctl-asdf", "description": "cmctl is a command line tool that can help you manage cert-manager and its resources inside your cluster.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/codefresh-cli", "version": "1.0.7", "name": "Codefresh CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/codefresh-cli", "description": "Codefresh CLI provides a full and flexible interface to interact with Codefresh.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/codenotary-cas", "version": "1.0.9", "name": "Codenotary Community Attestation Service (CAS) (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/codenotary-cas", "description": "Community Attestation Service (CAS) can give any digital asset a meaningful, globally-unique, immutable identity that is authentic, verifiable, traceable from anywhere.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/composer", "version": "1.0.0", "name": "Composer (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/composer", "description": "Composer is an open source dependency management tool for PHP.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/concurnas-sdkman", "version": "2.0.14", "name": "Concurnas (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/concurnas-sdkman", "description": "Concurnas is an open source JVM programming language designed for building\nreliable, scalable, high performance concurrent, distributed and parallel\nsystems.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "11", "description": "Select or enter a JDK version to install. (compatability chart for concurnas can be found here https://concurnas.com/download.html)", "proposals": [ "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/connor-sdkman", "version": "2.0.14", "name": "ConnOR (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/connor-sdkman", "description": "ConnOR, short for ConnectOffsetReset, is a commandline tool for resetting Kafka\nConnect source connector offsets.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/consul-asdf", "version": "2.0.14", "name": "consul (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/consul-asdf", "description": "Consul is a service networking solution to automate network configurations, discover services, and enable secure connectivity across any cloud or runtime.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/consul-exporter", "version": "1.0.2", "name": "Prometheus Consul Exporter (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/consul-exporter", "description": "Prometheus exporter for Consul metrics.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/cookiecutter", "version": "2.0.17", "name": "Cookiecutter (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cookiecutter", "description": "Cookiecutter creates projects from project templates.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/copier", "version": "7.0.13", "name": "copier (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/copier", "description": "copier creates projects from project templates.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "7" }, { "id": "ghcr.io/devcontainers-contrib/features/corepack", "version": "1.0.1", "name": "Corepack (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/corepack", "description": "Corepack is a zero-runtime-dependency Node.js script that acts as a bridge between Node.js projects and the package managers they are intended to be used with during development.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/cosign", "version": "1.0.9", "name": "Cosign (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cosign", "description": "Cosign is a command line utility that can sign and verify software artifact, such as container images and blobs.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/coverage-py", "version": "2.0.17", "name": "Coverage.py (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/coverage-py", "description": "Coverage.py is a tool for measuring code coverage of Python programs.", "options": { "version": { "default": "latest", "description": "Select the version of Coverage.py to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/croc", "version": "1.0.5", "name": "croc (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/croc", "description": "croc is a tool that allows any two computers to simply and securely transfer files and folders.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/crystal-asdf", "version": "2.0.14", "name": "Crystal (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/crystal-asdf", "description": "Crystal is a general-purpose, object-oriented programming language", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/cuba-sdkman", "version": "2.0.14", "name": "CUBA CLI (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cuba-sdkman", "description": "CUBA CLI is an open source command line utility that enables you to easily\ncreate projects based on CUBA Platform", "options": { "version": { "default": "latest", "description": "Select the version of CUBA CLI to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/cue-asdf", "version": "2.0.14", "name": "CUE (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cue-asdf", "description": "CUE is an open source data constraint language which aims to simplify tasks involving defining and using data.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/curl-apt-get", "version": "1.0.16", "name": "cURL (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/curl-apt-get", "description": "cURL is a computer software project providing a library and command-line tool for transferring data using various network protocols.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/curl-homebrew", "version": "1.0.18", "name": "cURL (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/curl-homebrew", "description": "cURL is a computer software project providing a library and command-line tool for transferring data using various network protocols.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/cve-bin-tool", "version": "1.0.4", "name": "CVE Binary Tool (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cve-bin-tool", "description": "The CVE Binary Tool is a free, open source tool to help you find known vulnerabilities in software, using data from the National Vulnerability Database (NVD) list of Common Vulnerabilities and Exposures (CVEs).", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/cxf-sdkman", "version": "2.0.14", "name": "CXF (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cxf-sdkman", "description": "Apache CXF is an open source services framework. CXF helps you build and develop\nservices using frontend programming APIs, like JAX-WS and JAX-RS. These services\ncan speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA\nand work over a variety of transports such as HTTP, JMS or JBI.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/cyclonedx-cli", "version": "1.0.9", "name": "CycloneDX CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cyclonedx-cli", "description": "CycloneDX CLI is a utility with many functions to view, convert, and perform operations on SBOMs.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/cyclonedx-python", "version": "1.0.4", "name": "CycloneDX Python (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cyclonedx-python", "description": "CycloneDX Python creates CycloneDX Software Bill of Materials (SBOM) from Python projects and environments.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/cz-cli", "version": "1.0.1", "name": "Commitizen CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/cz-cli", "description": "Commitizen is release management tool designed for teams. Commitizen assumes your team uses a standard way of commiting rules and from that foundation, it can bump your project's version, create the changelog, and update files.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "name": "D (via dlang.org)", "id": "ghcr.io/devcontainers-contrib/features/d", "version": "1.0.2", "description": "D is a general-purpose programming language with static typing, systems-level access, and C-like syntax.", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/d", "options": { "compiler": { "type": "string", "proposals": [ "dmd", "ldc", "gdc" ], "default": "dmd", "description": "Options are: 'dmd', 'ldc' and 'gdc'" }, "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select the compiler version you would like to install" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/dasel-asdf", "version": "2.0.14", "name": "Dasel (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/dasel-asdf", "description": "Dasel (short for data-selector) allows you to query and modify data structures using selector strings.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/dashlane-cli", "version": "1.0.14", "name": "Dashlane CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/dashlane-cli", "description": "Dashlane Command Line Interface allows you to get your passwords, otp and secure notes right from your terminal.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/datadog-ci-cli", "version": "1.0.7", "name": "Datadog CI CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/datadog-ci-cli", "description": "Execute commands with Datadog from within your Continuous Integration/Continuous Deployment scripts to perform end-to-end tests of your application before applying your changes or deploying. datadog-ci allows you to run Continuous Testing tests and wait for the results.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/datasette", "version": "2.0.17", "name": "Datasette (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/datasette", "description": "Datasette is a tool for exploring and publishing data and is aimed at data journalists, museum curators, archivists, local governments, scientists and researchers.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/dbt-coverage", "version": "1.0.1", "name": "dbt-coverage (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/dbt-coverage", "description": "dbt-coverage is a one-stop-shop for docs and test coverage of dbt projects.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ddgr-apt-get", "version": "1.0.15", "name": "ddgr (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ddgr-apt-get", "description": "ddgr is a cmdline utility to search DuckDuckGo from the terminal.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ddgr-homebrew", "version": "1.0.18", "name": "ddgr (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ddgr-homebrew", "description": "ddgr is a cmdline utility to search DuckDuckGo from the terminal.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "name": "Deno (via Github Releases)", "id": "ghcr.io/devcontainers-contrib/features/deno", "version": "1.0.2", "description": "Deno is a simple, modern runtime for JavaScript and TypeScript that uses V8 and is built in Rust.", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/deno", "options": { "version": { "type": "string", "proposals": [ "latest", "1.27.1" ], "default": "latest", "description": "Select the Deno version you would like to install" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/deno-asdf", "version": "2.0.14", "name": "Deno (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/deno-asdf", "description": "Deno is a simple, modern runtime for JavaScript and TypeScript that uses V8 and is built in Rust.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/devcontainers-cli", "version": "1.0.0", "name": "devcontainers CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/devcontainers-cli", "description": "The devcontainers CLI, which configures devcontainers from devcontainer.json. Requires the Docker client and access to a Docker engine socket (e.g. by mounting the host's Docker socket into the container)", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node", "ghcr.io/devcontainers/features/docker-outside-of-docker" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "name": "DigitalOcean CLI (via Github Releases)", "id": "ghcr.io/devcontainers-contrib/features/digitalocean-cli", "version": "1.0.3", "description": "DigitalOcean CLI allows you to interact with the DigitalOcean API via the command line", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/digitalocean-cli", "options": { "version": { "type": "string", "proposals": [ "latest", "1.84.1" ], "default": "latest", "description": "Select the DigitalOcean CLI version you would like to install" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/direnv", "version": "1.0.2", "name": "Direnv (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/direnv", "description": "direnv is an extension for your shell. It augments existing shells with a new feature that can load and unload environment variables depending on the current directory.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/direnv-asdf", "version": "2.0.14", "name": "direnv (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/direnv-asdf", "description": "direnv is an extension for your shell. It augments existing shells with a new feature that can load and unload environment variables depending on the current directory.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/dive", "version": "1.0.14", "name": "Dive (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/dive", "description": "Dive is a tool for exploring a docker image, layer contents, and discovering ways to shrink the size of your Docker/OCI image.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/dnote", "version": "1.0.9", "name": "Dnote (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/dnote", "description": "Dnote is a simple command line notebook for programmers. It keeps you focused by providing a way of effortlessly capturing and retrieving information without leaving your terminal. It also offers a seamless multi-device sync.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/doctoolchain-sdkman", "version": "2.0.14", "name": "docToolchain (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/doctoolchain-sdkman", "description": "docToolchain is an implementation of the docs-as-code approach for software\narchitecture plus some additional automation. The basis of docToolchain is the\nphilosophy that software documentation should be treated in the same way as code\ntogether with the arc42 template for software architecture.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/dprint-asdf", "version": "2.0.14", "name": "dprint (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/dprint-asdf", "description": "dprint is a pluggable and configurable code formatting platform written in Rust.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/driftctl", "version": "1.0.5", "name": "driftctl (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/driftctl", "description": "driftctl detect, track and alert on infrastructure drift.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/drone-cli", "version": "1.0.7", "name": "Drone CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/drone-cli", "description": "Drone CLI is a command line client for the Drone continuous integration server.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/dua", "version": "1.0.14", "name": "dua (Disk Usage Analyzer) (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/dua", "description": "dua (Disk Usage Analyzer) is a tool to conveniently learn about the usage of disk space of a given directory. It's parallel by default and will max out your SSD, providing relevant information as fast as possible. Optionally delete superfluous data, and do so more quickly than rm.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/duf", "version": "1.0.14", "name": "duf (Disk Usage/Free Utility) (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/duf", "description": "duf is a better 'df' alternative.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/dufs", "version": "1.0.14", "name": "Dufs (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/dufs", "description": "Dufs is a distinctive utility file server that supports static serving, uploading, searching, accessing control, webdav and more.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/eas-cli", "version": "1.0.10", "name": "EAS CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/eas-cli", "description": "EAS CLI is the command line app you will use to interact with EAS services from your terminal.", "options": { "version": { "default": "latest", "description": "Select the version of EAS CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/edge-impulse-cli", "version": "1.0.2", "name": "Edge Impulse CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/edge-impulse-cli", "description": "Edge Impulse CLI is used to control local devices, act as a proxy to synchronise data for devices that don't have an internet connection, and to upload and convert local files.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/eget", "version": "1.0.14", "name": "Eget (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/eget", "description": "Eget easily install prebuilt binaries from GitHub.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/elasticsearch-asdf", "version": "2.0.14", "name": "Elasticsearch (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/elasticsearch-asdf", "description": "Elasticsearch is a search engine based on the Lucene library.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/elixir-asdf", "version": "2.0.19", "name": "Elixir (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/elixir-asdf", "description": "Elixir is a functional, concurrent, general-purpose programming language that runs on the BEAM virtual machine which is also used to implement the Erlang programming language.", "options": { "elixirVersion": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "erlangVersion": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages", "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/elm-asdf", "version": "2.0.14", "name": "Elm (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/elm-asdf", "description": "Elm is a domain-specific programming language for declaratively creating web browser-based graphical user interfaces.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/ember-cli", "version": "1.0.2", "name": "Ember CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ember-cli", "description": "The Ember CLI (command line interface) is the official way to create, build, test, and serve the files that make up an Ember app or addon.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/envoy", "version": "1.0.5", "name": "Envoy (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/envoy", "description": "Envoy is an L7 proxy and communication bus designed for large modern service oriented architectures.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/epinio", "version": "1.0.0", "name": "Epinio (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/epinio", "description": "Epinio is an opinionated platform that runs on Kubernetes to take you from Code to URL in one step.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/erlang-asdf", "version": "2.0.18", "name": "Erlang (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/erlang-asdf", "description": "Erlang is a general-purpose, concurrent, functional programming language, and a garbage-collected runtime system.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package", "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/etcd", "version": "1.0.11", "name": "etcd (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/etcd", "description": "etcd is a distributed reliable key-value store for the most critical data of a distributed system.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/exa", "version": "1.0.14", "name": "exa (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/exa", "description": "exa is a modern replacement for ls.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/exercism-cli", "version": "1.0.6", "name": "Exercism CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/exercism-cli", "description": "Exercism CLI is the link between the Exercism website and your local work environment. It lets you download exercises and submit your solution to the site.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/expo-cli", "version": "1.0.10", "name": "Expo CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/expo-cli", "description": "The Expo CLI is a command-line tool that is the primary interface between a developer and other Expo tools.", "options": { "version": { "default": "latest", "description": "Select the version of Expo CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/express-generator", "version": "2.0.15", "name": "Express Application Generator (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/express-generator", "description": "Express Application Generator is a handy tool for creating skeleton Express web apps.", "options": { "version": { "default": "latest", "description": "Select the version of Express Application Generator to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/fd", "version": "1.0.14", "name": "fd (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/fd", "description": "fd is a simple, fast and user-friendly alternative to 'find'.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ffmpeg-apt-get", "version": "1.0.15", "name": "FFmpeg (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ffmpeg-apt-get", "description": "FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ffmpeg-homebrew", "version": "1.0.18", "name": "FFmpeg (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ffmpeg-homebrew", "description": "FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/firebase-cli", "version": "2.0.15", "name": "Firebase CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/firebase-cli", "description": "The Firebase CLI (GitHub) provides a variety of tools for managing, viewing, and deploying to Firebase projects.", "options": { "version": { "default": "latest", "description": "Select the version of Firebase CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/fish-apt-get", "version": "1.0.3", "name": "fish (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/fish-apt-get", "description": "fish is a smart and user-friendly command line shell for macOS, Linux, and the rest of the family. fish includes features like syntax highlighting, autosuggest-as-you-type, and fancy tab completions that just work, with no configuration required.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/fkill", "version": "2.0.15", "name": "fkill (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/fkill", "description": "fkill fabulously kill processes. Cross-platform.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/flake8", "version": "2.0.17", "name": "Flake8 (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/flake8", "description": "Flake8 is a python tool that glues together pycodestyle, pyflakes, mccabe, and third-party plugins.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "plugins": { "default": "", "description": "A space delimitered list of flake8 plugins (will be injected into the flake8 pipx env). see proposals for examples", "proposals": [ "flake8-black", "flake8-black flake8-isort flake8-print flake8-bandit flake8-pylint flake8-builtins flake8-spellcheck flake8-pytest-style flake8-django flake8-fastapi" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/flink-sdkman", "version": "2.0.14", "name": "Flink (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/flink-sdkman", "description": "Apache Flink is an open-source, unified stream-processing and batch-processing\nframework.It's a distributed processing engine for stateful computations over\nunbounded and bounded data streams.It has been designed to run in all common\ncluster environments, perform computations at in-memory speed and at any scale.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/flit", "version": "2.0.17", "name": "Flit (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/flit", "description": "Flit is a simple way to put Python packages and modules on PyPI.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/former2-cli", "version": "1.0.2", "name": "Former2 CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/former2-cli", "description": "The Former2 CLI allows you to use the former2.com tool directly from your command line.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/fossil-apt-get", "version": "1.0.15", "name": "Fossil (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/fossil-apt-get", "description": "Fossil is a simple, high-reliability, distributed software configuration management system. It is capable of performing distributed version control, bug tracking, wiki services, and blogging.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/fossil-homebrew", "version": "1.0.18", "name": "Fossil (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/fossil-homebrew", "description": "Fossil is a simple, high-reliability, distributed software configuration management system. It is capable of performing distributed version control, bug tracking, wiki services, and blogging.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/fulcio", "version": "1.0.9", "name": "Fulcio (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/fulcio", "description": "Fulcio is a free-to-use certificate authority for issuing code signing certificates for an OpenID Connect (OIDC) identity, such as email address.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/fzf", "version": "1.0.14", "name": "fzf (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/fzf", "description": "fzf is a general-purpose command-line fuzzy finder.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/gaiden-sdkman", "version": "2.0.14", "name": "Gaiden (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/gaiden-sdkman", "description": "Gaiden is a tool that makes it easy to create documentation with Markdown.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "containerEnv": { "JDK_JAVA_OPTIONS": "--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED" }, "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/ganache", "version": "1.0.2", "name": "Ganache (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ganache", "description": "Ganache is an Ethereum simulator that makes developing Ethereum applications faster, easier, and safer. It includes all popular RPC functions and features (like events) and can be run deterministically to make development a breeze.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/gdbgui", "version": "2.0.17", "name": "gdbgui (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/gdbgui", "description": "gdbgui is a browser-based frontend to gdb (gnu debugger).", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/gh-cli", "version": "1.0.12", "name": "GitHub CLI (via GitHub Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/gh-cli", "description": "GitHub CLI is a command-line interface to GitHub for use in your terminal or your scripts.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/gh-release", "version": "1.0.25", "name": "Github Release", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/gh-release", "description": "Github Release feature will download, extract and add to path a release binary from a given repo", "options": { "repo": { "default": "", "description": "Select the version of the github release binary to install.", "proposals": [ "digitalocean/doctl", "argoproj/argo-cd", "tenable/terrascan" ], "type": "string" }, "binaryNames": { "default": "", "description": "The target binary name (Comma separated in case there are multiple binaries in the same asset). For example, for Github CLI the binary name would be simply 'gh'. For DigitalOcean CLI: 'doctl'. For etcd it would be two: 'etcd,etcdctl'", "proposals": [ "gh", "doctl", "etcd,etcdctl" ], "type": "string" }, "version": { "default": "latest", "description": "Select the version of the github release binary to install.", "proposals": [ "latest" ], "type": "string" }, "assetRegex": { "default": "", "description": "An optional filtering regex to help point the correct release asset.", "type": "string" }, "releaseTagRegex": { "default": "", "description": "An optional filtering regex to help point the correct release git tag.", "type": "string" }, "binLocation": { "default": "/usr/local/bin", "description": "Location to download the target binary to. Typically a location which exist under PATH variable", "proposals": [ "/usr/local/bin" ], "type": "string" }, "libName": { "default": "", "description": "Name for the lib dir (if exists). Will default to binary name if not given", "type": "string" }, "libLocation": { "default": "/usr/local/lib", "description": "Any lib files (if exists) will be downloaded into this location. The binary will then be soft linked from the lib location to the bin location", "proposals": [ "/usr/local/lib" ], "type": "string" }, "additionalFlags": { "default": "", "description": "(Optional) Any additional flags for the 'nanolayer install gh-release' command ", "proposals": [ "--no-filter-assets-by-platform", "--no-filter-assets-by-architecture", "--no-filter-assets-by-distro", "--no-filter-assets-by-misc" ], "type": "string" } }, "installsAfter": [], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/git-lfs", "version": "1.0.2", "name": "Git LFS (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/git-lfs", "description": "Git LFS is a command line extension and specification for managing large files with Git.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/gitmux", "version": "1.0.9", "name": "Gitmux (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/gitmux", "description": "Gitmux shows git status in your tmux status bar.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/gitomatic", "version": "1.0.14", "name": "git-o-matic (gitomatic) (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/gitomatic", "description": "gitomatic is a tool to monitor git repositories and automatically pull & push changes.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/gitsign", "version": "1.0.9", "name": "Gitsign (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/gitsign", "description": "Gitsign implements keyless Sigstore to sign Git commits with a valid OpenID Connect identity.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/gitsign-credential-cache", "version": "1.0.9", "name": "gitsign-credential-cache (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/gitsign-credential-cache", "description": "gitsign-credential-cache is a optional helper binary that allows users to cache signing credentials.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/gitty", "version": "1.0.14", "name": "gitty (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/gitty", "description": "gitty is a smart little CLI helper for git projects, that shows you all the relevant issues, pull requests and changes at a quick glance, right on the command-line.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/glances", "version": "2.0.17", "name": "Glances (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/glances", "description": "Glances is a cross-platform monitoring tool which aims to present a large amount of monitoring information through a curses or Web based interface.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/gleam", "version": "1.0.0", "name": "Gleam (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/gleam", "description": "Gleam is a friendly language for building type-safe, scalable systems. (Gleam compiles to Erlang code, so Erlang needs to be installed to run Gleam code.)", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/go-task", "version": "1.0.5", "name": "Task (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/go-task", "description": "Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/graalvm-asdf", "version": "2.0.14", "name": "GraalVM (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/graalvm-asdf", "description": "GraalVM is a high-performance JDK designed to accelerate Java application performance while consuming fewer resources.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/gradle-sdkman", "version": "2.0.14", "name": "Gradle (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/gradle-sdkman", "description": "Gradle is a build automation tool that builds upon the concepts of Apache Ant\nand Apache Maven and introduces a Groovy-based domain-specific language (DSL)\ninstead of the more traditional XML form of declaring the project configuration.\nGradle uses a directed acyclic graph (DAG) to determine the order in which tasks\ncan be run.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/gradleprofiler-sdkman", "version": "2.0.14", "name": "Gradle profiler (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/gradleprofiler-sdkman", "description": "A tool for gathering profiling and benchmarking information for Gradle builds", "options": { "version": { "default": "latest", "description": "Select the version of Gradle profiler to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/grails-sdkman", "version": "2.0.14", "name": "Grails (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/grails-sdkman", "description": "Grails is a powerful web framework, for the Java platform aimed at multiplying\ndevelopers productivity thanks to a Convention-over-Configuration, sensible\ndefaults and opinionated APIs. It integrates smoothly with the JVM, allowing you\nto be immediately productive whilst providing powerful features, including\nintegrated ORM, Domain-Specific Languages, runtime and compile-time\nmeta-programming and Asynchronous programming.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/graphite-exporter", "version": "1.0.2", "name": "Prometheus Graphite Exporter (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/graphite-exporter", "description": "An exporter for metrics exported in the Graphite plaintext protocol.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/groovy-sdkman", "version": "2.0.14", "name": "Groovy (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/groovy-sdkman", "description": "Groovy is a powerful, optionally typed and dynamic language, with static-typing\nand static compilation capabilities, for the Java platform aimed at multiplying\ndevelopers' productivity thanks to a concise, familiar and easy to learn syntax.\nIt integrates smoothly with any Java program, and immediately delivers to your\napplication powerful features, including scripting capabilities, Domain-Specific\nLanguage authoring, runtime and compile-time meta-programming and functional\nprogramming.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/groovyserv-sdkman", "version": "2.0.14", "name": "GroovyServ (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/groovyserv-sdkman", "description": "GroovyServ reduces startup time of the JVM for runnning Groovy significantly. It\ndepends on your environments, but in most cases, it’s 10 to 20 times faster than\nregular Groovy.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/grpcurl-asdf", "version": "2.0.14", "name": "gRPCurl (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/grpcurl-asdf", "description": "gRPCurl is a command-line tool that lets you interact with gRPC servers.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/grype", "version": "1.0.9", "name": "Grype (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/grype", "description": "Grype is a vulnerability scanner for container images and filesystems.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/gulp-cli", "version": "2.0.15", "name": "Gulp CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/gulp-cli", "description": "Gulp CLI is Command Line Utility for Gulp", "options": { "version": { "default": "latest", "description": "Select the version of Gulp CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/hadoop-sdkman", "version": "2.0.14", "name": "hadoop (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/hadoop-sdkman", "description": "Apache™ Hadoop® project develops open-source software for reliable, scalable,\ndistributed computing.It's a framework that allows for the distributed\nprocessing of large data sets across clusters of computersusing simple\nprogramming models.It is designed to scale up from single servers to thousands\nof machines, each offering local computation and storage.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "name": "Haskell (via ghcup)", "id": "ghcr.io/devcontainers-contrib/features/haskell", "version": "2.2.1", "description": "Installs Haskell. An advanced, purely functional programming language", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/haskell", "options": { "ghcVersion": { "type": "string", "proposals": [ "latest", "recommended", "8.10.7", "9.4.2" ], "default": "recommended", "description": "Select the GHC (Glasgow Haskell Compiler) version to install." }, "cabalVersion": { "type": "string", "proposals": [ "latest", "recommended", "3.8.1.0" ], "default": "recommended", "description": "Select the Cabal (a system for building and packaging Haskell libraries and programs) version to install." }, "globalPackages": { "type": "string", "proposals": [ "", "hlint", "hlint hspec pandoc" ], "default": "", "description": "Packages to install via `cabal install`, such as `hlint` for linting. Separate with spaces. This will add significant initial build time." }, "installHLS": { "type": "boolean", "default": true, "description": "Install HLS, the Haskell Language Server." }, "downgradeGhcToSupportHls": { "type": "boolean", "default": true, "description": "This will downgrade GHC to the closest version supported by HLS. There is often a gap between a GHC release and tooling support." }, "installStack": { "type": "boolean", "default": true, "description": "Install Stack, a build tool for Haskell." }, "installStackGHCupHook": { "type": "boolean", "default": true, "description": "Enabling this means that stack won't install its own GHC versions, but uses GHCup's" }, "adjustBash": { "type": "boolean", "default": true, "description": "whether to adjust PATH in bashrc (prepend)" } }, "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/hatch", "version": "2.0.17", "name": "Hatch (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/hatch", "description": "Hatch is a modern, extensible Python project manager.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/haxe-asdf", "version": "2.0.14", "name": "Haxe (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/haxe-asdf", "description": "Haxe is an open source high-level cross-platform programming language and compiler.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "name": "Heroku CLI (via cli-assets.heroku.com)", "id": "ghcr.io/devcontainers-contrib/features/heroku-cli", "version": "1.0.2", "description": "Heroku CLI allows you to interact with the Heroku API via the command line", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/heroku-cli", "options": { "version": { "type": "string", "proposals": [ "latest", "7.60.1" ], "default": "latest", "description": "Select the Heroku CLI version you would like to install" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "name": "Homebrew Package", "id": "ghcr.io/devcontainers-contrib/features/homebrew-package", "version": "1.0.7", "description": "Installs a Homebrew package.", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/homebrew-package", "installsAfter": [ "ghcr.io/meaningful-ooo/devcontainer-features/homebrew:2" ], "options": { "package": { "type": "string", "proposals": [ "typescript", "vtop", "fkill-cli" ], "default": "", "description": "Select the Homebrew package to install." }, "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select the version of the Homebrew package to install." }, "installation_flags": { "type": "string", "proposals": [ "--ignore-dependencies" ], "default": "", "description": "Additional installation flags. These would be used as extra arguments to the brew command (`brew install @`)" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/hotel", "version": "1.0.3", "name": "hotel (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/hotel", "description": "hotel is a simple process manager for developers. Start apps from your browser and access them using local domains.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/how2", "version": "1.0.9", "name": "how2 (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/how2", "description": "how2 finds the simplest way to do something in a unix shell. It's like man, but you can query it in natural language. It uses a mix of AI code-completion and StackOverflow search.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/http-server", "version": "1.0.3", "name": "http-server (by http-party) (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/http-server", "description": "http-server is a simple, zero-configuration command-line static HTTP server. It is powerful enough for production usage, but it's simple and hackable enough to be used for testing, local development and learning.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/http4k-sdkman", "version": "2.0.14", "name": "http4k (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/http4k-sdkman", "description": "http4k is the Functional toolkit for building HTTP applications in Kotlin", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/hyperfine", "version": "1.0.14", "name": "hyperfine (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/hyperfine", "description": "hyperfine is a command-line benchmarking tool.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/immuadmin", "version": "1.0.9", "name": "immuadmin (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/immuadmin", "description": "immuadmin is the admin CLI for immudb and immugw. You can install and manage the service installation for both components and get statistics as well as runtime information.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/immuadmin-fips", "version": "1.0.9", "name": "immuadmin (FIPS) (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/immuadmin-fips", "description": "immuadmin is the admin CLI for immudb and immugw. You can install and manage the service installation for both components and get statistics as well as runtime information.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/immuclient", "version": "1.0.9", "name": "immuclient (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/immuclient", "description": "immuclient is a CLI client for immudb - the lightweight, high-speed immutable database for systems and applications.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/immuclient-fips", "version": "1.0.9", "name": "immuclient (FIPS) (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/immuclient-fips", "description": "immuclient is a CLI client for immudb - the lightweight, high-speed immutable database for systems and applications.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/immudb", "version": "1.0.9", "name": "immudb (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/immudb", "description": "immudb is an immutable database based on zero trust, SQL and Key-Value, tamperproof, data change history.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/immudb-fips", "version": "1.0.9", "name": "immudb (FIPS) (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/immudb-fips", "description": "immudb is an immutable database based on zero trust, SQL and Key-Value, tamperproof, data change history.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/infracost", "version": "1.0.5", "name": "Infracost (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/infracost", "description": "Infracost shows cloud cost estimates for Terraform. It lets engineers see a cost breakdown and understand costs before making changes, either in the terminal, VS Code or pull requests.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/infrastructor-sdkman", "version": "2.0.14", "name": "Infrastructor (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/infrastructor-sdkman", "description": "Infrastructor is an open source server provisioning tool written in Groovy", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/invoke", "version": "1.0.3", "name": "Invoke (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/invoke", "description": "Invoke is a Python (2.7 and 3.4+) library for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks. It draws inspiration from various sources (make/rake, Fabric 1.x, etc) to arrive at a powerful & clean feature set.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ionic-cli", "version": "2.0.15", "name": "Ionic CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ionic-cli", "description": "The Ionic command-line interface (CLI) is the go-to tool for developing Ionic apps.", "options": { "version": { "default": "latest", "description": "Select the version of Ionic CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/isort", "version": "2.0.17", "name": "isort (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/isort", "description": "isort is a Python utility / library to sort imports alphabetically, and automatically separated into sections and by type.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/istioctl", "version": "1.0.5", "name": "Istio CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/istioctl", "description": "The istioctl tool is a configuration command line utility that allows service operators to debug and diagnose their Istio service mesh deployments.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/jake", "version": "1.0.4", "name": "jake (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jake", "description": "jake is a tool to check your Python environments for vulnerable Open Source packages with OSS Index or Sonatype Nexus Lifecycle.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/jbake-sdkman", "version": "2.0.14", "name": "JBake (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jbake-sdkman", "description": "JBake is a Java based, open source, static site/blog generator for developers\nand designers.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/jbang-sdkman", "version": "2.0.14", "name": "JBang (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jbang-sdkman", "description": "JBang makes it easy to use Java for scripting. It lets you use a single file for\ncode and dependency management and allows you to run it directly.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/jenkinsx-cli", "version": "1.0.7", "name": "Jenkins X CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jenkinsx-cli", "description": "Jenkins X CLI is the modular command line CLI for Jenkins X 3.x", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/jest", "version": "2.0.15", "name": "Jest (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jest", "description": "Jest is a delightful JavaScript Testing Framework with a focus on simplicity", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/jfrog-cli", "version": "1.0.7", "name": "JFrog CLI (via jfrog.io)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jfrog-cli", "description": "JFrog CLI is a compact and smart client that provides a simple interface that automates access to JFrog products simplifying your automation scripts making them more readable and easier to maintain.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/curl-apt-get" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/jfrog-cli-homebrew", "version": "1.0.12", "name": "JFrog CLI (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jfrog-cli-homebrew", "description": "JFrog CLI is a compact and smart client that provides a simple interface that automates access to JFrog products simplifying your automation scripts making them more readable and easier to maintain.", "options": { "version": { "default": "latest", "description": "Select the version of JFrog CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/jfrog-cli-npm", "version": "1.0.9", "name": "JFrog CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jfrog-cli-npm", "description": "JFrog CLI is a compact and smart client that provides a simple interface that automates access to JFrog products simplifying your automation scripts making them more readable and easier to maintain.", "options": { "version": { "default": "latest", "description": "Select the version of JFrog CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/jira-cli", "version": "1.0.7", "name": "Jira CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jira-cli", "description": "Jira CLI is an interactive command line tool for Atlassian Jira that will help you avoid Jira UI to some extent. This tool may not be able to do everything, but it has all the essential features required to improve your day-to-day workflow with Jira.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/jmc-sdkman", "version": "2.0.14", "name": "JDK Mission Control (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jmc-sdkman", "description": "Java Flight Recorder and JDK Mission Control together create a complete tool\nchain to continuously collect low level and detailed runtime information\nenabling after-the-fact incident analysis. JDK Mission Control is an advanced\nset of tools that enables efficient and detailed analysis of the extensive of\ndata collected by Java Flight Recorder. The tool chain enables developers and\nadministrators to collect and analyze data from Java applications running\nlocally or deployed in production environments.", "options": { "version": { "default": "latest", "description": "Select the version of JDK Mission Control to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "oracle", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/jmeter-sdkman", "version": "2.0.14", "name": "Apache JMeter (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jmeter-sdkman", "description": "The Apache JMeter™ application is open source software, a 100% pure Java\napplication designed to load test functional behavior and measure performance.\nIt was originally designed for testing Web Applications but has since expanded\nto other test functions.", "options": { "version": { "default": "latest", "description": "Select the version of Apache JMeter to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/joern-sdkman", "version": "2.0.14", "name": "Joern (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/joern-sdkman", "description": "Joern is a platform for analyzing source code, bytecode, and binary executables.\nIt generates code property graphs (CPGs), a graph representation of code for\ncross-language code analysis. Code property graphs are stored in a custom graph\ndatabase. This allows code to be mined using search queries formulated in a\nScala-based domain-specific query language. Joern is developed with the goal of\nproviding a useful tool for vulnerability discovery and research in static\nprogram analysis.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/jreleaser-sdkman", "version": "2.0.14", "name": "JReleaser (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jreleaser-sdkman", "description": "JReleaser is a release automation tool for Java projects. Its goal is to\nsimplify creating releases and publishing artifacts to multiple package managers\nwhile providing customizable options.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/jrnl", "version": "2.0.17", "name": "jrnl (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jrnl", "description": "jrnl is a simple journal application for the command line.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/jshint", "version": "2.0.15", "name": "JSHint (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jshint", "description": "JSHint is a tool that helps to detect errors and potential problems in your JavaScript code.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/jsii", "version": "1.0.2", "name": "jsii compiler (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jsii", "description": "jsii allows code in any language to naturally interact with JavaScript classes. It is the technology that enables the AWS Cloud Development Kit to deliver polyglot libraries from a single codebase!", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/jsii-diff", "version": "1.0.2", "name": "jsii-diff (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jsii-diff", "description": "jsii-diff compares two jsii assemblies for compatibility.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/jsii-pacmak", "version": "1.0.2", "name": "jsii-pacmak (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jsii-pacmak", "description": "jsii-pacmak generates ready-to-publish language-specific packages for jsii modules, part of the jsii project.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/jsii-rosetta", "version": "1.0.2", "name": "jsii-rosetta (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/jsii-rosetta", "description": "jsii-rosetta is a utility to transcribe example code snippets from TypeScript to other jsii languages.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/json-server", "version": "1.0.3", "name": "JSON Server (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/json-server", "description": "Get a full fake REST API with zero coding in less than 30 seconds.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/k2tf", "version": "1.0.5", "name": "k2tf (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/k2tf", "description": "k2tf is a tool for converting Kubernetes API Objects (in YAML format) into HashiCorp's Terraform configuration language.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/k6", "version": "1.0.2", "name": "k6 (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/k6", "description": "k6 is an open-source load testing tool that makes performance testing easy and productive for engineering teams.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/karaf-sdkman", "version": "2.0.14", "name": "Karaf (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/karaf-sdkman", "description": "Apache Karaf is a polymorphic, lightweight, powerful, and enterprise ready\napplications runtime. It provides all the ecosystem and bootstrapping options\nyou need for your applications. It runs on premise or on cloud. By polymorphic,\nit means that Karaf can host any kind of applications: WAR, OSGi, Spring, and\nmuch more.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "11", "description": "Select or enter a JDK version to install. (see jdk version which karaf supports here https://karaf.apache.org/get-started)", "proposals": [ "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/keepercommander", "version": "1.0.4", "name": "Keeper Commander (Keeper CLI) (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/keepercommander", "description": "Keeper Commander is a command-line and SDK interface to Keeper® Password Manager. Commander can be used to access and control your Keeper vault, perform administrative functions (such as end-user onboarding and data import/export), launch remote sessions, rotate passwords, eliminate hardcoded passwords and more.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ki-sdkman", "version": "2.0.14", "name": "ki (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ki-sdkman", "description": "An extensible implementation of the Kotlin REPL with a rich set of features\nincluding autocomplete, syntax highlighting, type inference and maven\ndependencies.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/kind", "version": "1.0.14", "name": "kind (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/kind", "description": "kind is a tool for running local Kubernetes clusters using Docker container 'nodes'. kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ko", "version": "1.0.9", "name": "ko (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ko", "description": "ko is a simple, fast container image builder for Go applications.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/kobweb-sdkman", "version": "2.0.14", "name": "Kobweb (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/kobweb-sdkman", "description": "Kobweb is an opinionated Kotlin web framework built on top of Compose for Web.\nThe CLI provides commands to help setup and manage your project.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/kops", "version": "1.0.2", "name": "kOps (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/kops", "description": "Kubernetes Operations (kOps) - Production Grade k8s Installation, Upgrades and Management.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/kotlin-sdkman", "version": "2.0.14", "name": "Kotlin (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/kotlin-sdkman", "description": "Kotlin is a statically-typed programming language that runs on the Java Virtual\nMachine and can also be compiled to JavaScript source code.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/kscript-sdkman", "version": "2.0.14", "name": "kscript (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/kscript-sdkman", "description": "Enhanced scripting support for Kotlin on *nix-based systems. kscript provides an\neasy-to-use, very flexible, and almost zero-overhead solution to write\nself-contained mini-applications with Kotlin.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "kotlinVersion": { "default": "latest", "description": "Select or enter a kotlin version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/kubeclarity-cli", "version": "1.0.9", "name": "KubeClarity CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/kubeclarity-cli", "description": "KubeClarity is a tool for detection and management of Software Bill Of Materials (SBOM) and vulnerabilities of container images and filesystems. KubeClarity CLI can be run locally and especially useful for CI/CD pipelines. It allows to analyze images and directories to generate SBOM, and scan it for vulnerabilities.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/kubectl-asdf", "version": "2.0.14", "name": "Kubectl (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/kubectl-asdf", "description": "Installs Kubectl", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/kubectx-kubens", "version": "1.0.5", "name": "Kubectx and Kubens (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/kubectx-kubens", "description": "kubectx is a tool to switch between contexts (clusters) on kubectl faster. kubens is a tool to switch between Kubernetes namespaces (and configure them for kubectl) easily.", "options": { "version": { "default": "latest", "description": "Select the version you would like to install (will apply for for both kubectx and kubens.)", "proposals": [ "latest", "0.9.4" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/kubescape", "version": "1.0.5", "name": "Kubescape (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/kubescape", "description": "Kubescape is an open-source Kubernetes security platform. It includes risk analysis, security compliance, and misconfiguration scanning. Targeted at the DevSecOps practitioner or platform engineer, it offers an easy-to-use CLI interface, flexible output formats, and automated scanning capabilities. It saves Kubernetes users and admins precious time, effort, and resources.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "name": "Kubie (via Github Releases)", "id": "ghcr.io/devcontainers-contrib/features/kubie", "version": "1.0.3", "description": "Kubie offers kubernetes context switching, namespace switching and prompt modification in a way that makes each shell independent from others", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/kubie", "options": { "version": { "type": "string", "proposals": [ "latest", "0.19.0" ], "default": "latest", "description": "Select the Kubie version you would like to install" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/kyverno-cli", "version": "1.0.9", "name": "Kyverno CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/kyverno-cli", "description": "Kyverno is a policy engine designed for Kubernetes. The Kyverno Command Line Interface (CLI) is designed to validate and test policy behavior to resources prior to adding them to a cluster.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/lastpass-cli-homebrew", "version": "1.0.5", "name": "LastPass CLI (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/lastpass-cli-homebrew", "description": "The LastPass command line application is an open source project that allows you to create, edit, and retrieve passwords in your online LastPass vault.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/layrry-sdkman", "version": "2.0.14", "name": "Layrry (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/layrry-sdkman", "description": "Layrry - A Launcher and API for Modularized Java Applications. It allows to\nassemble modularized applications based on Maven artifact coordinates of the\n(modular) JARs to include. Layrry utilizes the Java Module System's notion of\nmodule layers, allowing multiple versions of one module to be used within an\napplication at the same time, as well as dynamically adding and removing modules\nat application runtime.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/lean-asdf", "version": "2.0.14", "name": "Lean (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/lean-asdf", "description": "Lean is a functional programming language that makes it easy to write correct and maintainable code.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/lefthook-asdf", "version": "1.0.1", "name": "Lefthook (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/lefthook-asdf", "description": "Lefthook is the fastest polyglot Git hooks manager out there.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/leiningen-sdkman", "version": "2.0.14", "name": "Leiningen (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/leiningen-sdkman", "description": "Leiningen is the easiest way to use Clojure. With a focus on project automation\nand declarative configuration, it gets out of your way and lets you focus on\nyour code.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/lektor", "version": "2.0.17", "name": "Lektor (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/lektor", "description": "Lektor is a static website generator.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/lerna-npm", "version": "1.0.10", "name": "Lerna (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/lerna-npm", "description": "Lerna is a fast modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/less", "version": "2.0.15", "name": "Less (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/less", "description": "Less is a backwards-compatible language extension for CSS", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/levant-asdf", "version": "2.0.14", "name": "levant (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/levant-asdf", "description": "Levant is an open source templating and deployment tool for HashiCorp Nomad jobs", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/lighthouse-cli", "version": "1.0.3", "name": "Lighthouse CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/lighthouse-cli", "description": "Lighthouse CLI provides the most flexibility in how Lighthouse runs can be configured and reported. Users who want more advanced usage, or want to run Lighthouse in an automated fashion should use the Node CLI.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/linkerd2-cli-edge", "version": "1.0.2", "name": "Linkerd CLI (Edge) (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/linkerd2-cli-edge", "description": "The Linkerd CLI is the primary way to interact with Linkerd. It can install the control plane to your cluster, add the proxy to your service and provide detailed metrics for how your service is performing.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/linkerd2-cli-stable", "version": "1.0.2", "name": "Linkerd CLI (Stable) (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/linkerd2-cli-stable", "description": "The Linkerd CLI is the primary way to interact with Linkerd. It can install the control plane to your cluster, add the proxy to your service and provide detailed metrics for how your service is performing.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/linode-cli", "version": "1.0.2", "name": "Linode CLI (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/linode-cli", "description": "Access the entire Linode platform from the command line, easily adding, removing, or modifing services.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/lite-server", "version": "1.0.3", "name": "lite-server (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/lite-server", "description": "lite-server is a lightweight development only node server that serves a web app, opens it in the browser, refreshes when html or javascript change, injects CSS changes using sockets, and has a fallback page when a route is not found.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/live-server", "version": "1.0.3", "name": "Live Server (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/live-server", "description": "Live Server is a little development server with live reload capability. Use it for hacking your HTML/JavaScript/CSS files, but not for deploying the final site.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/localstack", "version": "2.0.22", "name": "Localstack (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/localstack", "description": "Localstack is a fully functional local AWS cloud stack.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages", "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "entrypoint": "/usr/local/share/docker-init.sh", "mounts": [ { "source": "dind-var-lib-docker-${devcontainerId}", "target": "/var/lib/docker", "type": "volume" } ], "privileged": true, "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/localtunnel-npm", "version": "1.0.10", "name": "Localtunnel (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/localtunnel-npm", "description": "Localtunnel allows you to easily share a web service on your local development machine without messing with DNS and firewall settings.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/mackup", "version": "1.0.4", "name": "Mackup (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mackup", "description": "Mackup keeps your application settings in sync (OS X/Linux).", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/mage", "version": "1.0.5", "name": "Mage (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mage", "description": "Mage is a make-like build tool using Go. You write plain-old go functions, and Mage automatically uses them as Makefile-like runnable targets.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/markdownlint-cli", "version": "1.0.1", "name": "markdownlint-cli (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/markdownlint-cli", "description": "Command Line interface for MarkdownLint", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/markdownlint-cli2", "version": "1.0.1", "name": "markdownlint-cli2 (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/markdownlint-cli2", "description": "A fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files with the markdownlint library.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/maven-sdkman", "version": "2.0.14", "name": "Maven (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/maven-sdkman", "description": "Apache Maven is a software project management and comprehension tool. Based on\nthe concept of a project object model (POM), Maven can manage a project's build,\nreporting and documentation from a central piece of information.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/meltano", "version": "2.0.17", "name": "Meltano ELT (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/meltano", "description": "Meltano lets you extract and load data with a software development-inspired approach that that delivers flexibility and limitless collaboration.", "options": { "version": { "default": "latest", "description": "Select the version of Meltano ELT to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/memcached-exporter", "version": "1.0.2", "name": "Prometheus Memcached Exporter (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/memcached-exporter", "description": "The memcached exporter exports metrics from a memcached server for consumption by Prometheus.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/meson-asdf", "version": "2.0.14", "name": "Meson (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/meson-asdf", "description": "Meson is an open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/meteor-cli", "version": "1.0.2", "name": "Meteor CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/meteor-cli", "description": "Meteor is a full-stack JavaScript platform for developing modern web and mobile applications. Meteor includes a key set of technologies for building connected-client reactive applications, a build tool, and a curated set of packages from the Node.js and general JavaScript community.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/micro", "version": "1.0.5", "name": "micro (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/micro", "description": "micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the capabilities of modern terminals.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/micronaut-sdkman", "version": "2.0.15", "name": "Micronaut (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/micronaut-sdkman", "description": "Micronaut is an open source microservice framework for the JVM", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java", "ghcr.io/devcontainers-contrib/features/bash-command" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/mitmproxy", "version": "2.0.17", "name": "mitmproxy (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mitmproxy", "description": "mitmproxy is an interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/mkcert", "version": "1.0.14", "name": "mkcert (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mkcert", "description": "mkcert is a simple tool for making locally-trusted development certificates.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/mkdocs", "version": "2.0.18", "name": "MkDocs (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mkdocs", "description": "MkDocs is a fast, simple and downright gorgeous static site generator that's geared towards building project documentation.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "plugins": { "default": "mkdocs-material", "description": "A space delimitered list of mkdocs plugins (will be injected into the mkdocs pipx env). see proposals for example", "proposals": [ "mkdocs-material pymdown-extensions mkdocstrings[crystal,python] mkdocs-monorepo-plugin mkdocs-pdf-export-plugin mkdocs-awesome-pages-plugin" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "containerEnv": { "TZ": "UTC" }, "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/mlocate-apt-get", "version": "1.0.15", "name": "mlocate (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mlocate-apt-get", "description": "mlocate is a locate/updatedb implementation used for quick lookup of file names.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/mlton-asdf", "version": "2.0.14", "name": "mlton (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mlton-asdf", "description": "MLton is a whole-program optimizing compiler for the Standard ML programming language.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/mocha", "version": "2.0.15", "name": "Mocha (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mocha", "description": "Mocha is a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/mongodb-atlas-cli-homebrew", "version": "1.0.12", "name": "MongoDB Atlas CLI (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mongodb-atlas-cli-homebrew", "description": "The Atlas CLI is a command line interface built specifically for MongoDB Atlas.", "options": { "version": { "default": "latest", "description": "Select the version of MongoDB Atlas CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/mongosh-homebrew", "version": "1.0.18", "name": "MongoDB Shell (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mongosh-homebrew", "description": "MongoDB Shell to connect, configure, query, and work with your MongoDB database.", "options": { "version": { "default": "latest", "description": "Select the version of MongoDB Shell to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/mosh-apt-get", "version": "1.0.15", "name": "Mosh (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mosh-apt-get", "description": "Mosh is a remote terminal application that allows roaming, supports intermittent connectivity, and provides intelligent local echo and line editing of user keystrokes.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/mosh-homebrew", "version": "1.0.18", "name": "Mosh (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mosh-homebrew", "description": "Mosh is a remote terminal application that allows roaming, supports intermittent connectivity, and provides intelligent local echo and line editing of user keystrokes.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/mulefd-sdkman", "version": "2.0.15", "name": "Mule Flow Diagrams (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mulefd-sdkman", "description": "Mule Flow Diagrams is an open source tool that lets you generate flow dependency\ngraph and diagrams for your Mule configurations.", "options": { "version": { "default": "latest", "description": "Select the version of Mule Flow Diagrams to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/mvnd-sdkman", "version": "2.0.15", "name": "Maven Daemon (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mvnd-sdkman", "description": "The mvnd project aims to provide a daemon infrastructure for maven based builds.\nIt borrows techniques from Gradle and Takari to provide a simple and efficient\nsystem.", "options": { "version": { "default": "latest", "description": "Select the version of Maven Daemon to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/mybatis-sdkman", "version": "2.0.15", "name": "MyBatis Migrations (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mybatis-sdkman", "description": "The MyBatis Schema Migration System (or MyBatis Migrations for short) seeks to\nprovide database migrations for any database (new or existing) and make the\ncurrent status of the database easily accessible and comprehensible. Installing\nthis candidate provides the migrate command for managing database migrations", "options": { "version": { "default": "latest", "description": "Select the version of MyBatis Migrations to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/mypy", "version": "2.0.17", "name": "Mypy (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mypy", "description": "Mypy is a static type checker for Python.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/mysql-homebrew", "version": "1.0.18", "name": "MySQL (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mysql-homebrew", "description": "MySQL is an open-source relational database management system (RDBMS)", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/mysqld-exporter", "version": "1.0.2", "name": "Prometheus MySQL Exporter (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/mysqld-exporter", "description": "Prometheus exporter for MySQL server metrics.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/n8n", "version": "1.0.2", "name": "n8n (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/n8n", "description": "n8n is a free and source-available fair-code licensed workflow automation tool.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/nancy", "version": "1.0.9", "name": "Nancy (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/nancy", "description": "Nancy is a tool to check for vulnerabilities in your Golang dependencies, powered by Sonatype OSS Index.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/navi", "version": "1.0.9", "name": "navi (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/navi", "description": "navi is an interactive cheatsheet tool for the command-line. navi allows you to browse through cheatsheets (that you may write yourself or download from maintainers) and execute commands. Suggested values for arguments are dynamically displayed in a list.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ncdu", "version": "1.0.5", "name": "ncdu (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ncdu", "description": "ncdu (NCurses Disk Usage) is a disk utility for Unix systems.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/neko-asdf", "version": "2.0.14", "name": "Neko Virtual Machine (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/neko-asdf", "description": "Installs Neko Virtual Machine", "options": { "version": { "default": "latest", "description": "Select the version of Neko Virtual Machine to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/neo4jmigrations-sdkman", "version": "2.0.15", "name": "Neo4j-Migrations (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/neo4jmigrations-sdkman", "description": "Neo4j-Migrations is a database migration and refactoring tool that allows\nrunning Cypher scripts and programmatic refactorings in a controlled and\nrepeatable fashion against one or more Neo4j database.", "options": { "version": { "default": "latest", "description": "Select the version of Neo4j-Migrations to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/bash-command", "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/neofetch", "version": "1.0.5", "name": "Neofetch (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/neofetch", "description": "Neofetch displays information about your operating system, software and hardware in an aesthetic and visually pleasing way.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/neovim-apt-get", "version": "1.0.18", "name": "Neovim (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/neovim-apt-get", "description": "Neovim is a fork of Vim focused on modern code and features, rather than running in legacy environments.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/neovim-homebrew", "version": "1.0.18", "name": "Neovim (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/neovim-homebrew", "description": "Neovim is a fork of Vim focused on modern code and features, rather than running in legacy environments.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/nestjs-cli", "version": "2.0.15", "name": "NestJS CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/nestjs-cli", "description": "Nestjs is a progressive Node.js framework for building efficient, reliable and scalable server-side applications.", "options": { "version": { "default": "latest", "description": "Select the version of NestJS CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/netdata", "version": "1.0.9", "name": "Netdata (via my-netdata.io)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/netdata", "description": "Netdata is a distributed, real-time, performance and health monitoring platform for systems, hardware, containers and applications, collecting thousands of useful metrics with zero configuration needed.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/curl-apt-get" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/netlify-cli", "version": "1.0.3", "name": "Netlify CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/netlify-cli", "description": "Netlify CLI lets you configure continuous deployment straight from the command line. You can use Netlify CLI to run a local development server that you can share with others, run a local build and plugins, and deploy your site.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/nim-asdf", "version": "2.0.14", "name": "Nim (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/nim-asdf", "description": "Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/ninja-asdf", "version": "2.0.14", "name": "Ninja (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ninja-asdf", "description": "Ninja is a small build system with a focus on speed.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/nmap-apt-get", "version": "1.0.15", "name": "Nmap (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/nmap-apt-get", "description": "Nmap (Network Mapper) is a free and open source utility for network discovery and security auditing.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/nmap-homebrew", "version": "1.0.18", "name": "Nmap (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/nmap-homebrew", "description": "Nmap (Network Mapper) is a free and open source utility for network discovery and security auditing.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/nnn-apt-get", "version": "1.0.15", "name": "nnn (n³) (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/nnn-apt-get", "description": "nnn is a free and open-source file manager which provides a text-based user interface to provide file managing functionalities for Unix-like systems.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/nnn-homebrew", "version": "1.0.18", "name": "nnn (n³) (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/nnn-homebrew", "description": "nnn is a free and open-source file manager which provides a text-based user interface to provide file managing functionalities for Unix-like systems.", "options": { "version": { "default": "latest", "description": "Select the version of nnn (n³) to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/node-asdf", "version": "0.0.1", "name": "Node.js (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/node-asdf", "description": "Installs Node.js via asdf.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "0" }, { "id": "ghcr.io/devcontainers-contrib/features/node-exporter", "version": "1.0.2", "name": "Prometheus Node Exporter (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/node-exporter", "description": "Prometheus exporter for hardware and OS metrics exposed by *NIX kernels, written in Go with pluggable metric collectors.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/nomad-asdf", "version": "2.0.14", "name": "Nomad (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/nomad-asdf", "description": "Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/nox", "version": "2.0.17", "name": "nox (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/nox", "description": "nox is a command-line tool that automates testing in multiple Python environments.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "name": "NPM package", "id": "ghcr.io/devcontainers-contrib/features/npm-package", "version": "1.0.3", "description": "Installs an npm package globally.", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/npm-package", "installsAfter": [ "ghcr.io/devcontainers/features/node" ], "options": { "package": { "type": "string", "proposals": [ "typescript", "vtop", "fkill-cli" ], "default": "", "description": "Select the npm package to install." }, "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select the version of the npm package to install." } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/nushell", "version": "1.0.9", "name": "Nushell (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/nushell", "description": "Nushell is a shell with a focus on operating on structured data in the command line.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/nx-npm", "version": "1.0.10", "name": "nx (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/nx-npm", "description": "Nx is a smart, fast and extensible build system with first class monorepo support and powerful integrations.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ocaml-asdf", "version": "2.0.14", "name": "OCaml (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ocaml-asdf", "description": "OCaml is a general-purpose, industrial-strength programming language with an emphasis on expressiveness and safety.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/oclif", "version": "1.0.2", "name": "oclif generator (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/oclif", "description": "The oclif generator creates a CLI project in TypeScript to get you started quickly. It requires very few runtime dependencies and has extremely minimal overhead.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/opa", "version": "1.0.5", "name": "Open Policy Agent (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/opa", "description": "Open Policy Agent (OPA) is an open source, general-purpose policy engine that enables unified, context-aware policy enforcement across the entire stack.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/opam-asdf", "version": "2.0.14", "name": "Opam (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/opam-asdf", "description": "opam is a source-based package manager for OCaml.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/ory-cli", "version": "1.0.5", "name": "Ory CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ory-cli", "description": "Ory CLI is a convenient and easy-to-use tool that helps you manage and configure The Ory Network.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ory-hydra", "version": "1.0.5", "name": "Ory Hydra (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ory-hydra", "description": "Ory Hydra is a hardened, OpenID Certified OAuth 2.0 Server and OpenID Connect Provider optimized for low-latency, high throughput, and low resource consumption.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ory-keto", "version": "1.0.5", "name": "Ory Keto (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ory-keto", "description": "Ory Keto is an implementation of 'Zanzibar: Google's Consistent, Global Authorization System'. Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ory-kratos", "version": "1.0.5", "name": "Ory Kratos (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ory-kratos", "description": "Ory Kratos is the developer-friendly, security-hardened and battle-test Identity, User Management and Authentication system for the Cloud.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ory-oathkeeper", "version": "1.0.5", "name": "Ory Oathkeeper (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ory-oathkeeper", "description": "ORY Oathkeeper is an Identity & Access Proxy (IAP) and Access Control Decision API that authorizes HTTP requests based on sets of Access Rules.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/packer-asdf", "version": "2.0.14", "name": "Packer (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/packer-asdf", "description": "Packer is a free and open source tool for creating golden images for multiple platforms from a single source configuration.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/pandoc", "version": "1.0.14", "name": "Pandoc (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pandoc", "description": "Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/pass-apt-get", "version": "1.0.3", "name": "pass (password-store) (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pass-apt-get", "description": "pass is a very simple password store that encrypts passwords using gpg and places the encrypted password in a directory.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/pdm", "version": "2.0.17", "name": "PDM (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pdm", "description": "PDM is a modern Python package and dependency manager supporting the latest PEP standards.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/peco-asdf", "version": "2.0.14", "name": "peco (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/peco-asdf", "description": "peco is simplistic interactive filtering tool.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/perl-asdf", "version": "2.0.14", "name": "Perl (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/perl-asdf", "description": "Perl is a general-purpose, interpreted, dynamic programming language.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/pierrot-sdkman", "version": "2.0.15", "name": "Pierrot (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pierrot-sdkman", "description": "Pierrot helps you to manage many GitHub repositories with a single command.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/pip-audit", "version": "1.0.4", "name": "CVE Binary Tool (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pip-audit", "description": "pip-audit is a tool for scanning Python environments for packages with known vulnerabilities.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/pipenv", "version": "2.0.17", "name": "Pipenv (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pipenv", "description": "Pipenv automatically creates and manages a virtualenv for your projects.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "name": "Pipx package", "id": "ghcr.io/devcontainers-contrib/features/pipx-package", "version": "1.1.7", "description": "Installs a pipx package.", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pipx-package", "installsAfter": [ "ghcr.io/devcontainers/features/python" ], "options": { "package": { "type": "string", "proposals": [ "black" ], "default": "", "description": "Select the pipx package to install." }, "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select the version of the pipx package to install." }, "injections": { "type": "string", "proposals": [ "pylint pytest" ], "default": "", "description": "Space delimitered list of python packages to inject into the main package env" }, "includeDeps": { "default": false, "description": "Include apps of dependent packages", "type": "boolean" }, "interpreter": { "type": "string", "proposals": [ "python3" ], "default": "", "description": "Force python interpreter to be use (must already exists on the container). If none selected (the default) then python3 will be used (and will be installed in case it does not exists)" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/pnpm", "version": "2.0.4", "name": "Pnpm (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pnpm", "description": "Pnpm is a fast and disk space efficient package manager.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/podman-homebrew", "version": "1.0.18", "name": "Podman (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/podman-homebrew", "description": "Podman is a tool for managing containers and images, volumes mounted into those containers, and pods made from groups of containers.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/poetry", "version": "2.0.17", "name": "Poetry (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/poetry", "description": "Poetry is a tool for dependency management and packaging in Python.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/pomchecker-sdkman", "version": "2.0.15", "name": "Pomchecker (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pomchecker-sdkman", "description": "Pomchecker - Checks that POM files comply with the minimum rules required for\npublication to Maven Central. It can also check if a POM is a valid BOM file.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/poppler-utils-apt-get", "version": "1.0.0", "name": "poppler-utils (pdftotext, pdftoppm, pdftops, pdfattach, pdfdetach, pdffonts, pdfimages, pdfinfo, pdfseparate, pdftocairo, pdftohtml, pdfunite) (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/curl-apt-get", "description": "poppler-utils is a collection of command-line utilities built on Poppler's library API, to manage PDF and extract contents: \npdfattach - add a new embedded file (attachment) to an existing PDF \npdfdetach - extract embedded documents from a PDF \npdffonts - lists the fonts used in a PDF \npdfimages - extract all embedded images at native resolution from a PDF \npdfinfo - list all information of a PDF \npdfseparate - extract single pages from a PDF \npdftocairo - convert single pages from a PDF to vector or bitmap formats using cairo \npdftohtml - convert PDF to HTML format retaining formatting \npdftoppm - convert a PDF page to a bitmap \npdftops - convert PDF to printable PS format \npdftotext - extract all text from PDF \npdfunite - merges several PDFs.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/porter", "version": "1.0.2", "name": "Porter (via porter.sh)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/porter", "description": "Porter enables you to package your application artifact, client tools, configuration and deployment logic together as an installer that you can distribute, and install with a single command.", "options": { "version": { "default": "latest", "description": "Select the version to install. Empty string installs the latest version.", "proposals": [ "latest" ], "type": "string" }, "terraformMixinVersion": { "default": "", "description": "Select the terraform mixin version to install.", "proposals": [ "latest" ], "type": "string" }, "azMixinVersion": { "default": "", "description": "Select the az mixin version to install.", "proposals": [ "latest" ], "type": "string" }, "awsMixinVersion": { "default": "", "description": "Select the aws mixin version to install.", "proposals": [ "latest" ], "type": "string" }, "dockerMixinVersion": { "default": "", "description": "Select the docker mixin version to install.", "proposals": [ "latest" ], "type": "string" }, "dockerComposeMixinVersion": { "default": "", "description": "Select the docker-compose mixin version to install.", "proposals": [ "latest" ], "type": "string" }, "gcloudMixinVersion": { "default": "", "description": "Select the gcloud mixin version to install.", "proposals": [ "latest" ], "type": "string" }, "helmMixinVersion": { "default": "", "description": "Select the helm mixin version to install.", "proposals": [ "latest" ], "type": "string" }, "armMixinVersion": { "default": "", "description": "Select the arm mixin version to install.", "proposals": [ "latest" ], "type": "string" }, "azurePluginVersion": { "default": "", "description": "Select the azure plugin version to install.", "proposals": [ "latest" ], "type": "string" }, "kubernetesPluginVersion": { "default": "", "description": "Select the kubernetes plugin version to install.", "proposals": [ "latest" ], "type": "string" } }, "containerEnv": { "PATH": "/usr/local/porter:${PATH}", "PORTER_HOME": "/usr/local/porter" }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/postgres-asdf", "version": "1.0.2", "name": "PostgreSQL (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/postgres-asdf", "description": "PostgreSQL is a powerful, open source object-relational database system with over 35 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/powerbi-visuals-tools", "version": "2.0.15", "name": "PowerBI Visual Tools (pbiviz) (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/powerbi-visuals-tools", "description": "PowerBI Visual Tools Contains tools for building/packaging Power BI visuals", "options": { "version": { "default": "latest", "description": "Select the version of PowerBI Visual Tools (pbiviz) to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/powershell", "version": "1.0.13", "name": "PowerShell (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/powershell", "description": "PowerShell is a cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework that works well with your existing tools and is optimized for dealing with structured data (e.g. JSON, CSV, XML, etc.), REST APIs, and object models. It includes a command-line shell, an associated scripting language and a framework for processing cmdlets.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/pre-commit", "version": "2.0.17", "name": "Pre-Commit (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pre-commit", "description": "Pre-Commit is a framework for managing and maintaining multi-language pre-commit hooks.", "options": { "version": { "default": "latest", "description": "Select the version of Pre-Commit to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/prettier", "version": "1.0.1", "name": "Prettier (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/prettier", "description": "Prettier is an opinionated code formatter.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/prisma", "version": "2.0.15", "name": "Prisma CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/prisma", "description": "Prisma is a next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB.", "options": { "version": { "default": "latest", "description": "Select the version of Prisma CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/projen", "version": "1.0.2", "name": "projen (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/projen", "description": "projen synthesizes project configuration files such as package.json, tsconfig.json, .gitignore, GitHub Workflows, eslint, jest, etc from a well-typed definition written in JavaScript.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/prometheus", "version": "1.0.2", "name": "Prometheus (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/prometheus", "description": "Prometheus, a Cloud Native Computing Foundation project, is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts when specified conditions are observed.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/promlens", "version": "1.0.2", "name": "PromLens (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/promlens", "description": "PromLens is a web-based PromQL query builder, analyzer, and visualizer.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/protoc", "version": "1.0.2", "name": "Protocol Buffer (Protobuf) Compiler (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/protoc", "description": "A compiler for protocol buffer definition files.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/protoc-asdf", "version": "1.0.5", "name": "protoc (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/protoc-asdf", "description": "protoc is the protocol buffer compiler", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "name": "Pulumi (via get.pulumi.com)", "id": "ghcr.io/devcontainers-contrib/features/pulumi", "version": "1.2.3", "description": "Pulumi is a modern infrastructure as code platform", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/pulumi", "options": { "version": { "type": "string", "proposals": [ "latest", "3.43.0" ], "default": "latest", "description": "Select the Pulumi version you would like to install" }, "bashCompletion": { "type": "boolean", "default": true, "description": "Add pulumi command-line completion to bash" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/pushgateway", "version": "1.0.2", "name": "Prometheus Pushgateway (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pushgateway", "description": "The Prometheus Pushgateway exists to allow ephemeral and batch jobs to expose their metrics to Prometheus. Since these kinds of jobs may not exist long enough to be scraped, they can instead push their metrics to a Pushgateway. The Pushgateway then exposes these metrics to Prometheus.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/pyinfra", "version": "2.0.17", "name": "pyinfra (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pyinfra", "description": "pyinfra is a Python alternative to Ansible where you don't write your deployment in YAML file, but in Python.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/pylint", "version": "2.0.17", "name": "Pylint (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pylint", "description": "Pylint is a static code analyser for Python 2 or 3.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/pyoxidizer", "version": "1.0.5", "name": "PyOxidizer (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pyoxidizer", "description": "PyOxidizer is a modern Python application packaging and distribution tool.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/pyscaffold", "version": "2.0.17", "name": "PyScaffold (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pyscaffold", "description": "PyScaffold is a python project template generator with batteries included.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/qrcode", "version": "2.0.17", "name": "qrcode (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/qrcode", "description": "qrcode is a command line QR-Code generator.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/quarkus-sdkman", "version": "2.0.15", "name": "Quarkus CLI (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/quarkus-sdkman", "description": "Quarkus is a Kubernetes Native Java framework tailored for OpenJDK HotSpot and\nGraalVM, crafted from best-of-breed Java libraries and standards.", "options": { "version": { "default": "latest", "description": "Select the version of Quarkus CLI to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/quasar-cli", "version": "2.0.15", "name": "Quasar CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/quasar-cli", "description": "Quasar is an MIT licensed open-source Vue.js based framework, which allows you as a web developer to quickly create responsive websites/apps in many flavours.", "options": { "version": { "default": "latest", "description": "Select the version of Quasar CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/rabbitmq-asdf", "version": "1.0.3", "name": "Rabbitmq (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/kubectl-asdf", "description": "RabbitMQ is a feature rich, multi-protocol messaging and streaming broker.", "options": { "version": { "default": "v3.12.0", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "erlangVersion": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/raku-asdf", "version": "1.0.16", "name": "Raku (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/raku-asdf", "description": "Raku is a general-purpose, interpreted, dynamic programming language.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages", "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/rclone", "version": "1.0.14", "name": "Rclone (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/rclone", "description": "Rclone ('rsync for cloud storage') is a command-line program to sync files and directories to and from different cloud storage providers.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/redis-homebrew", "version": "1.0.18", "name": "Redis (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/redis-homebrew", "description": "Redis is an in-memory data structure store, used as a distributed, in-memory key-value database, cache and message broker, with optional durability.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/rekor-cli", "version": "1.0.9", "name": "Rekor CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/rekor-cli", "description": "Rekor provide an immutable, tamper-resistant ledger of metadata generated within a software project supply chain.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/renovate-cli", "version": "2.0.15", "name": "Renovate CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/renovate-cli", "description": "Renovate is a universal dependency update tool. Multi-platform and multi-language.", "options": { "version": { "default": "latest", "description": "Select the version of Renovate CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/ripgrep", "version": "1.0.14", "name": "ripgrep (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ripgrep", "description": "ripgrep recursively searches directories for a regex pattern while respecting your gitignore.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/rollup", "version": "2.0.15", "name": "rollup.js (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/rollup", "description": "Rollup is a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application.", "options": { "version": { "default": "latest", "description": "Select the version of rollup.js to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/ruby-asdf", "version": "0.0.1", "name": "Ruby (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ruby-asdf", "description": "Installs Ruby via asdf.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "0" }, { "id": "ghcr.io/devcontainers-contrib/features/ruff", "version": "1.0.1", "name": "Ruff (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ruff", "description": "Ruff is an extremely fast Python linter, written in Rust.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/salesforce-cli", "version": "1.0.2", "name": "Salesforce CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/salesforce-cli", "description": "The Salesforce CLI is a powerful command line interface that simplifies development and build automation when working with your Salesforce org.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/salesforce-sfdx", "version": "1.0.2", "name": "Salesforce sfdx (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/salesforce-sfdx", "description": "sfdx provide you with the ability to develop and test your apps more easily on Salesforce Platform.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/sanity-cli", "version": "1.0.2", "name": "Sanity.io CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/sanity-cli", "description": "The sanity Command Line Interface (CLI) is a collection of tools for managing, developing, debugging, and deploying your Sanity Studio projects.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/sap-piper", "version": "1.0.9", "name": "Project Piper (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/sap-piper", "description": "Piper offers default pipelines to easily implement CI/CD processes integrating SAP systems.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/sbt-sdkman", "version": "2.0.14", "name": "sbt (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/sbt-sdkman", "description": "SBT is an open source build tool for Scala and Java projects, similar to Java's\nMaven or Ant. Its main features are: native support for compiling Scala code and\nintegrating with many Scala test frameworks; build descriptions written in Scala\nusing a DSL; dependency management using Ivy (which supports Maven-format\nrepositories); continuous compilation, testing, and deployment; integration with\nthe Scala interpreter for rapid iteration and debugging; support for mixed\nJava/Scala projects", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/scala-asdf", "version": "2.0.16", "name": "scala (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/scala-asdf", "description": "Scala combines object-oriented and functional programming in one concise, high-level language", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package", "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/scala-sdkman", "version": "2.0.14", "name": "Scala (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/scala-sdkman", "description": "Scala is a programming language for general software applications. Scala has\nfull support for functional programming and a very strong static type system.\nThis allows programs written in Scala to be very concise and thus smaller in\nsize than other general-purpose programming languages. Scala source code is\nintended to be compiled to Java bytecode, so that the resulting executable code\nruns on a Java virtual machine. Java libraries may be used directly in Scala\ncode and vice versa. Scala is object-oriented, and uses a curly-brace syntax.\nScala has many features of functional programming languages, including currying,\ntype inference, immutability, lazy evaluation, and pattern matching. It also has\nan advanced type system supporting algebraic data types, covariance and\ncontravariance, higher-order types, and anonymous types. Other features of Scala\ninclude operator overloading, optional parameters, named parameters, raw\nstrings, and no checked exceptions.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/scalacli-sdkman", "version": "2.0.14", "name": "Scala CLI (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/scalacli-sdkman", "description": "Scala CLI is a command-line tool to interact with the Scala language. It lets\nyou compile, run, test, and package your Scala code (and more!)", "options": { "version": { "default": "latest", "description": "Select the version of Scala CLI to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/scancode-toolkit", "version": "1.0.4", "name": "Scan (SAST) (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/scancode-toolkit", "description": "ScanCode scan code to detect packages and dependencies, licenses, copyrights and more.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/schemacrawler-sdkman", "version": "2.0.15", "name": "SchemaCrawler (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/schemacrawler-sdkman", "description": "SchemaCrawler is a free database schema discovery and comprehension tool.\nSchemaCrawler has a good mix of useful features for data governance. You can\nsearch for database schema objects using regular expressions, and output the\nschema and data in a readable text format. The output serves for database\ndocumentation, and is designed to be diff-ed against other database schemas.\nSchemaCrawler also generates schema diagrams. You can execute scripts in any\nstandard scripting language against your database. You can find potential schema\ndesign issues with lint.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/sentinel-asdf", "version": "2.0.14", "name": "sentinel (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/sentinel-asdf", "description": "Sentinel is an embeddable policy as code framework to enable fine-grained, logic-based policy decisions that can be extended to source external information to make decisions.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/serf-asdf", "version": "2.0.14", "name": "Serf (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/serf-asdf", "description": "Serf is a decentralized solution for cluster membership, failure detection, and orchestration.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/serverless", "version": "2.0.15", "name": "Serverless Framework (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/serverless", "description": "Serverless Framework is a widely used open-source IaC tool that allows you to build, and deploy serverless applications on multiple cloud providers.", "options": { "version": { "default": "latest", "description": "Select the version of Serverless Framework to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/shfmt", "version": "1.0.0", "name": "shfmt (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/shfmt", "description": "Shfmt is a shell parser, formatter, and interpreter.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/shopify-cli", "version": "1.0.2", "name": "Shopify CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/shopify-cli", "description": "Shopify CLI is a command-line interface tool that helps you build Shopify apps and themes. It quickly generates Shopify apps, themes, and custom storefronts. You can also use it to automate many common development tasks.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/sigstore-python", "version": "1.0.4", "name": "sigstore-python (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ansible", "description": "sigstore-python is a Python tool for generating and verifying Sigstore signatures. You can use it to sign and verify Python package distributions, or anything else!", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/snyk-cli", "version": "1.0.2", "name": "Snyk CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/snyk-cli", "description": "Snyk CLI scans and monitors your projects for security vulnerabilities.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/sops", "version": "1.0.14", "name": "sops (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/sops", "description": "sops is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault, age, and PGP.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/spacectl", "version": "1.0.5", "name": "Spacelift CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/spacectl", "description": "spacectl is a utility wrapping Spacelift's GraphQL API for easy programmatic access in command-line contexts - either in manual interactive mode (in your local shell), or in a predefined CI pipeline (GitHub actions, CircleCI, Jenkins etc).", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/spark-sdkman", "version": "2.0.15", "name": "Spark (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/spark-sdkman", "description": "Apache Spark is an open-source cluster-computing framework. Spark provides an\ninterface for programming entire clusters with implicit data parallelism and\nfault-tolerance.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/spicedb", "version": "1.0.5", "name": "SpiceDB (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/spicedb", "description": "SpiceDB is an open source, Google Zanzibar-inspired, database system for creating and managing security-critical application permissions.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/springboot-sdkman", "version": "2.0.15", "name": "Spring Boot (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/springboot-sdkman", "description": "Spring Boot takes an opinionated view of building production-ready Spring\napplications. It favors convention over configuration and is designed to get you\nup and running as quickly as possible.", "options": { "version": { "default": "latest", "description": "Select the version of Spring Boot to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/sqlfluff", "version": "1.0.2", "name": "SqlFluff (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/sqlfluff", "description": "Fluff is an extensible and modular linter designed to help you write good SQL and catch errors and bad SQL before it hits your database.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "plugins": { "default": "", "description": "A space delimitered list of sqlfluff plugins (will be injected into the sqlfluff pipx env). See proposals for examples.", "proposals": [ "sqlfluff-templater-dbt==2.3.5", "sqlfluff-templater-dbt sqlfluff-plugin-sparksql-upgrade" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/sqlfmt", "version": "1.0.1", "name": "sqlfmt (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/sqlfmt", "description": "sqlfmt formats your dbt SQL files so you don't have to.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/squarespace-server", "version": "1.0.2", "name": "Squarespace Local Development Server (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/squarespace-server", "description": "The Squarespace local development server is a command line tool that sets up a test server on your computer, allowing you to see changes to your template before making them live", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/sshoogr-sdkman", "version": "2.0.15", "name": "Sshoogr (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/sshoogr-sdkman", "description": "Sshoogr is a Groovy based DSL and command line tool for working with remote\nservers through SSH.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/starship", "version": "1.0.9", "name": "Starship (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/starship", "description": "Starship is fast and highly customizable cross-shell prompt that can display contextual information.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/starship-homebrew", "version": "1.0.18", "name": "Starship (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/starship-homebrew", "description": "Starship is fast and highly customizable cross-shell prompt that can display contextual information.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/statsd-exporter", "version": "1.0.2", "name": "Prometheus StatsD Exporter (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/statsd-exporter", "description": "The StatsD exporter is a drop-in replacement for StatsD. This exporter translates StatsD metrics to Prometheus metrics via configured mapping rules.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/stew", "version": "1.0.14", "name": "stew (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/stew", "description": "stew is an independent package manager for compiled binaries.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/supabase-cli", "version": "1.0.6", "name": "Supabase CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/supabase-cli", "description": "The Supabase CLI provides tools to develop your project locally and deploy to the Supabase Platform. You can also use the CLI to manage your Supabase projects, handle database migrations and CI/CD workflows, and generate types directly from your database schema.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/surge-cli", "version": "1.0.2", "name": "Surge CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/surge-cli", "description": "Publish HTML, CSS, and JS for free, without leaving the command line.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/sv2v", "version": "1.0.14", "name": "sv2v (SystemVerilog to Verilog) (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/sv2v", "description": "sv2v converts SystemVerilog (IEEE 1800-2017) to Verilog (IEEE 1364-2005), with an emphasis on supporting synthesizable language constructs.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/svu-asdf", "version": "2.0.14", "name": "svu (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/svu-asdf", "description": "svu is a tool to manage semantic versions at ease.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/syft", "version": "1.0.9", "name": "Syft (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/syft", "description": "Syft is A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/syncthing", "version": "1.0.2", "name": "Syncthing (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/syncthing", "description": "Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/syntaqx-serve", "version": "1.0.6", "name": "serve (by syntaqx) (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/syntaqx-cli", "description": "serve is a static http server anywhere you need one. It's basically python -m SimpleHTTPServer 8080 written in Go, because who can remember that many letters?", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/tailscale", "version": "1.0.10", "name": "Tailscale (via tailscale.com)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tailscale", "description": "Tailscale is a VPN service that makes the devices and applications you own accessible anywhere in the world, securely and effortlessly.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/curl-apt-get" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/taxi-sdkman", "version": "2.0.15", "name": "Taxi (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/taxi-sdkman", "description": "Taxi is a language for documenting data - such as data models - and the\ncontracts of APIs. It describes data semantically, allowing powerful tooling to\ndiscover and map data based on it's meaning, rather than the name of a field.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/tea", "version": "1.0.9", "name": "tea (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tea", "description": "tea is the next-generation, cross-platform package manager from the creator of brew.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/tekton-cli", "version": "1.0.7", "name": "Tekton CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tekton-cli", "description": "The Tekton Pipelines CLI project provides a command-line interface (CLI) for interacting with Tekton, an open-source framework for Continuous Integration and Delivery (CI/CD) systems.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/tempo", "version": "1.0.7", "name": "Grafana Tempo (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tempo", "description": "Grafana Tempo is an open source, easy-to-use and high-scale distributed tracing backend. Tempo is cost-efficient, requiring only object storage to operate, and is deeply integrated with Grafana, Prometheus, and Loki.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/temporal-cli", "version": "1.0.6", "name": "Temporal CLI (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/temporal-cli", "description": "Temporal CLI is a Command-line interface for running Temporal Server and interacting with Workflows, Activities, Namespaces, and other parts of Temporal.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/terracognita", "version": "1.0.5", "name": "TerraCognita (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/terracognita", "description": "TerraCognita is open-source software that quickly and automatically creates Terraform from all of your manually-provisioned resources.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/terraform-asdf", "version": "2.0.14", "name": "Terraform (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/terraform-asdf", "description": "Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/terraform-docs", "version": "1.0.5", "name": "terraform-docs (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/terraform-docs", "description": "terraform-docs is a utility to generate documentation from Terraform modules in various output formats.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/terraform-ls-asdf", "version": "2.0.14", "name": "Terraform Language Server (terraform-ls) (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/terraform-ls-asdf", "description": "The official Terraform language server (terraform-ls) maintained by HashiCorp provides IDE features to any LSP-compatible editor.", "options": { "version": { "default": "latest", "description": "Select the version of Terraform Language Server (terraform-ls) to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/terraformer", "version": "1.0.5", "name": "Terraformer (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/terraformer", "description": "Terraformer is a CLI tool to generate terraform files from existing infrastructure (reverse Terraform).", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/terragrunt", "version": "1.0.14", "name": "Terragrunt (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/terragrunt", "description": "Terragrunt is a thin wrapper that provides extra tools for keeping your configurations DRY, working with multiple Terraform modules, and managing remote state.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/terramate", "version": "1.0.5", "name": "Terramate (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/terramate", "description": "Terramate adds powerful capabilities such as code generation, stacks, orchestration, change detection, data sharing and more to Terraform.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "name": "terrascan (via Github Releases)", "id": "ghcr.io/devcontainers-contrib/features/terrascan", "version": "1.0.1", "description": "Terrascan is a static code analyzer for Infrastructure as Code.", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/terrascan", "options": { "version": { "type": "string", "proposals": [ "latest", "1.17.1" ], "default": "latest", "description": "Select the version you would like to install" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/tfc-agent-asdf", "version": "2.0.14", "name": "tfc-agent (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tfc-agent-asdf", "description": "Installs tfc-agent", "options": { "version": { "default": "latest", "description": "Select the version of tfc-agent to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/tfcdk-cli", "version": "1.0.3", "name": "Terraform CDK CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tfcdk-cli", "description": "Cloud Development Kit for Terraform (CDKTF) allows you to use familiar programming languages to define and provision infrastructure. This gives you access to the entire Terraform ecosystem without learning HashiCorp Configuration Language (HCL) and lets you leverage the power of your existing toolchain for testing, dependency management, etc.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/tfenv-homebrew", "version": "1.0.13", "name": "tfenv (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tfenv-homebrew", "description": "tfenv is an open-source Terraform version manager tool.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/tfsec", "version": "1.0.5", "name": "tfsec (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tfsec", "description": "tfsec is a static analysis security scanner for your Terraform code. Designed to run locally and in your CI pipelines, developer-friendly output and fully documented checks mean detection and remediation can take place as quickly and efficiently as possible", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/tfswitch", "version": "1.0.9", "name": "Terraform Switcher (tfswitch) (via warrensbox/terraform-switcher)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tfswitch", "description": "The tfswitch command line tool lets you switch between different versions of terraform.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/curl-apt-get" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/tldr", "version": "2.0.15", "name": "tldr (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tldr", "description": "The tldr pages are a community effort to simplify the beloved man pages with practical examples.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/tmate", "version": "1.0.5", "name": "tmate (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tmate", "description": "tmate is a terminal multiplexer with instant terminal sharing. It enables a number of terminals to be created, accessed, and controlled from a single screen and be shared with another mates.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/tmux-apt-get", "version": "1.0.15", "name": "tmux (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tmux-apt-get", "description": "tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/tmux-homebrew", "version": "1.0.18", "name": "tmux (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tmux-homebrew", "description": "tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/tomcat-sdkman", "version": "2.0.15", "name": "Apache Tomcat (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tomcat-sdkman", "description": "The Apache Tomcat software is an open source implementation of the Java\nServlet, JavaServer Pages, Java Expression Language and Java WebSocket\ntechnologies.", "options": { "version": { "default": "latest", "description": "Select the version of Apache Tomcat to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/tooljet-cli", "version": "1.0.2", "name": "ToolJet CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tooljet-cli", "description": "ToolJet is an open-source low-code framework to build and deploy internal tools quickly with minimal engineering effort.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/toolkit-sdkman", "version": "2.0.15", "name": "ToolKit (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/toolkit-sdkman", "description": "Toolkit is a client command line tool that supports multiple IoT protocols like\nMQTT and COAP. It provides a command line client tool for IoT development.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/bash-command", "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/tox", "version": "2.0.17", "name": "tox (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tox", "description": "tox is a generic virtual environment management and test command line tool.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/trello-cli", "version": "1.0.3", "name": "Trello CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/trello-cli", "description": "trello-cli is a CLI tool for Trello. Makes sense, right?", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/tridentctl-asdf", "version": "2.0.14", "name": "tridentctl (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tridentctl-asdf", "description": "Installs tridentctl", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/trivy", "version": "1.0.9", "name": "Trivy (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/trivy", "description": "Trivy is a comprehensive and versatile security scanner. It finds vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/truffle", "version": "1.0.2", "name": "Truffle (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/truffle", "description": "Truffle is a development environment, testing framework, and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ts-node", "version": "1.0.1", "name": "ts-node (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ts-node", "description": "ts-node is a TypeScript execution engine and REPL for Node.js. It JIT transforms TypeScript into JavaScript, enabling you to directly execute TypeScript on Node.js without precompiling. ", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/tsx", "version": "1.0.1", "name": "tsx (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/tsx", "description": "tsx is a CLI command (alternative to node) for seamlessly running TypeScript & ESM, in both commonjs & module package types.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/turborepo-npm", "version": "1.0.11", "name": "Turborepo (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/turborepo-npm", "description": "Turborepo is a high-performance build system for JavaScript and TypeScript codebases.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/twine", "version": "2.0.17", "name": "Twine (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/twine", "description": "Twine is a utility for publishing Python packages on PyPI.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/typescript", "version": "2.0.15", "name": "TypeScript (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/typescript", "description": "TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/typst", "version": "1.0.5", "name": "Typst (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/typst", "description": "Typst is a new markup-based typesetting system that is designed to be as powerful as LaTeX while being much easier to learn and use.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/ufmt", "version": "1.0.0", "name": "ufmt (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ufmt", "description": "µfmt is a safe, atomic code formatter for Python built on top of black and µsort.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/upx", "version": "1.0.14", "name": "UPX (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/upx", "description": "UPX is a free, secure, portable, extendable, high-performance executable packer for several executable formats.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/vault-asdf", "version": "2.0.14", "name": "Vault (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/vault-asdf", "description": "Vault secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets in modern computing.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/vercel-cli", "version": "1.0.3", "name": "Vercel CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/vercel-cli", "description": "With Vercel CLI command-line interface (CLI) you can interact with the Vercel platform using a terminal, or through an automated system, enabling you to retrieve logs, manage certificates, replicate your deployment environment locally, manage Domain Name System (DNS) records, and more.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/vercel-ncc", "version": "1.0.3", "name": "ncc (by Vercel) (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/vercel-ncc", "description": "ncc is a simple CLI for compiling a Node.js module into a single file, together with all its dependencies, gcc-style.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/vercel-pkg", "version": "1.0.3", "name": "pkg (by Vercel) (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/vercel-pkg", "description": "This command line interface enables you to package your Node.js project into an executable that can be run even on devices without Node.js installed.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/vercel-release", "version": "1.0.3", "name": "Release (by Vercel) (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/vercel-release", "description": "Release is a command line tool to automatically generate a new GitHub Release and populates it with the changes (commits) made since the last release.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/vercel-serve", "version": "1.0.3", "name": "serve (by Vercel) (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/vercel-serve", "description": "serve helps you serve a static site, single page application or just a static file (no matter if on your device or on the local network).", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/vertx-sdkman", "version": "2.0.15", "name": "Vert.x (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/vertx-sdkman", "description": "Vert.x is a tool-kit for building reactive applications on the JVM.", "options": { "version": { "default": "latest", "description": "Select the version of Vert.x to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/visualvm-sdkman", "version": "2.0.15", "name": "VisualVM (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/visualvm-sdkman", "description": "VisualVM is a tool that provides a visual interface for viewing detailed\ninformation about Java applications while they are running on a Java Virtual\nMachine.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/volta", "version": "1.0.5", "name": "Volta (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/volta", "description": "Volta is a hassle-free way to manage your JavaScript command-line tools.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "name": "Visual Studio Code CLI", "id": "ghcr.io/devcontainers-contrib/features/vscode-cli", "version": "1.0.0", "description": "Visual Studio Code CLI (official Microsoft build), which manages the Visual Studio Code Server and vscode.dev tunnels.", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/vscode-cli", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Specify the Visual Studio Code CLI version to install; or \"latest\"; or \"commit:\"" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "name": "Visual Studio Code Server", "id": "ghcr.io/devcontainers-contrib/features/vscode-server", "version": "1.0.0", "description": "Visual Studio Code Server (official Microsoft build), which hosts Visual Studio Code via HTTP", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/vscode-server", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Specify the Visual Studio Code Server version to install; or \"latest\"; or \"commit:\"" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/vtop", "version": "2.0.15", "name": "vtop (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/vtop", "description": "vtop is a graphical activity monitor for the command line.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/vue-cli", "version": "2.0.15", "name": "Vue CLI (via npm)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/vue-cli", "description": "Vue CLI is a full system for rapid Vue.js development.", "options": { "version": { "default": "latest", "description": "Select the version of Vue CLI to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/npm-package", "ghcr.io/devcontainers/features/node" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/vulture", "version": "2.0.17", "name": "Vulture (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/vulture", "description": "Vulture finds unused code in Python programs.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/w3m-apt-get", "version": "1.0.15", "name": "w3m (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/w3m-apt-get", "description": "w3m is a free software/open source text-based web browser and terminal pager.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/w3m-homebrew", "version": "1.0.18", "name": "w3m (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/w3m-homebrew", "description": "w3m is a free software/open source text-based web browser and terminal pager.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/waypoint-asdf", "version": "2.0.14", "name": "Waypoint (via asdf)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/waypoint-asdf", "description": "Waypoint is an open source solution that provides a modern workflow for build, deploy, and release across platforms.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/asdf-package" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/webtau-sdkman", "version": "2.0.14", "name": "Webtau (via SDKMAN)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/webtau-sdkman", "description": "Webtau (short for web test automation) is a testing API, command line tool and a\nframework to write unit, integration and end-to-end tests. Tests can span\nmultiple application layers like REST-API, Graph QL, Browser, Database and CLI.\nConsistent set of matchers and testing concepts work across all testing layers.\nUse REPL mode to speed-up tests development. Leverage rich reporting to\nsignificantly cut down failure investigation time.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "jdkVersion": { "default": "latest", "description": "Select or enter a JDK version to install.", "proposals": [ "latest", "none", "17", "11", "8" ], "type": "string" }, "jdkDistro": { "default": "ms", "description": "Select or enter a JDK distribution to install", "proposals": [ "ms", "open", "oracle", "tem" ], "type": "string" } }, "installsAfter": [ "ghcr.io/ebaskoro/devcontainer-features/sdkman", "ghcr.io/devcontainers/features/java" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/wget-apt-get", "version": "1.0.15", "name": "Wget (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/wget-apt-get", "description": "Wget is a free software package for retrieving files using HTTP, HTTPS, FTP and FTPS, the most widely used Internet protocols.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/wget-homebrew", "version": "1.0.18", "name": "Wget (via Homebrew)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/wget-homebrew", "description": "Wget is a free software package for retrieving files using HTTP, HTTPS, FTP and FTPS, the most widely used Internet protocols.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/wireguard-apt-get", "version": "1.0.10", "name": "WireGuard (via apt-get)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/wireguard-apt-get", "description": "WireGuard is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/xmrig", "version": "1.0.2", "name": "XMRig (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/xmrig", "description": "XMRig is a high performance, open source, cross platform RandomX, KawPow, CryptoNight and GhostRider unified CPU/GPU miner and RandomX benchmark.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/xonsh", "version": "1.0.4", "name": "Xonsh (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/xonsh", "description": "Xonsh is a Python-powered, cross-platform, Unix-gazing shell language and command prompt.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/xplr", "version": "1.0.9", "name": "xplr (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/xplr", "description": "xplr is a terminal UI based file explorer that aims to increase our terminal productivity by being a flexible, interactive orchestrator for the ever growing awesome command-line utilities that work with the file-system.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/yamllint", "version": "2.0.17", "name": "yamllint (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/yamllint", "description": "yamllint is a Python utility / library to sort imports alphabetically, and automatically separated into sections and by type.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/yapf", "version": "2.0.17", "name": "yapf (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/yapf", "description": "yapf is a formatter for Python files.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/youtube-dl", "version": "2.0.17", "name": "youtube-dl (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/youtube-dl", "description": "youtube-dl is a command-line program to download videos from YouTube.com and other video sites.", "options": { "version": { "default": "latest", "description": "Select the version of youtube-dl to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "id": "ghcr.io/devcontainers-contrib/features/youtubeuploader", "version": "1.0.3", "name": "Youtube Uploader (via Github Releases)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/youtubeuploader", "description": "Scripted uploads to Youtube.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "devcontainers-contrib", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-contrib/features/yt-dlp", "version": "2.0.17", "name": "yt-dlp (via pipx)", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/yt-dlp", "description": "yt-dlp is a youtube-dl fork with additional features and fixes.", "options": { "version": { "default": "latest", "description": "Select the version of yt-dlp to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "devcontainers-contrib", "majorVersion": "2" }, { "name": "Zig (via ziglang.org)", "id": "ghcr.io/devcontainers-contrib/features/zig", "version": "1.1.1", "description": "Zig is a general-purpose programming language and toolchain for maintaining robust, optimal and reusable software.", "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/zig", "options": { "version": { "type": "string", "proposals": [ "latest", "0.10.0" ], "default": "latest", "description": "Select the Zig version you would like to install" } }, "owner": "devcontainers-contrib", "majorVersion": "1" }, { "name": "ZSH Plugins", "id": "ghcr.io/devcontainers-contrib/features/zsh-plugins", "version": "0.0.4", "description": "Install (Oh-My-)ZSH plugins", "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/zsh-plugins", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/git" ], "options": { "plugins": { "type": "string", "default": "", "proposals": [ "ssh-agent npm" ], "description": "Space separated list of ZSH plugin names that will be added to .zshrc" }, "omzPlugins": { "type": "string", "default": "", "proposals": [ "https://github.com/zsh-users/zsh-autosuggestions" ], "description": "Space separated list of Oh-My-ZSH custom plugin Git URLs that will be cloned" }, "username": { "type": "string", "default": "", "proposals": [ "root", "node", "vscode" ], "description": "For which user to setup ZSH plugins, by default uses 'remoteUser' or 'containerUser' from config" } }, "owner": "devcontainers-contrib", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "DevContainers-Contrib Templates", "maintainer": "Daniel Braun", "contact": "https://github.com/devcontainers-contrib/templates/issues", "repository": "https://github.com/devcontainers-contrib/templates", "ociReference": "ghcr.io/devcontainers-contrib/templates" }, "templates": [ { "id": "ghcr.io/devcontainers-contrib/templates/terraform-basic", "version": "1.0.2", "name": "Terraform (Basic)", "description": "Terraform is an open-source tool that provides the ability to build, change, and version infrastructure as code using declarative configuration files with HashiCorp Configuration Language (HCL). This devcontainer template allows you to get going quickly with Terraform ", "documentationURL": "https://github.com/devcontainers-contrib/templates/tree/main/src/terraform-basic", "licenseURL": "https://github.com/devcontainers-contrib/templates/blob/main/LICENSE", "options": { "version": { "type": "string", "description": "Choose version of terraform", "default": "latest" }, "tflint": { "type": "string", "description": "Choose version of tflint", "default": "latest" }, "terragrunt": { "type": "string", "description": "Choose version of terragrunt", "default": "latest" }, "tfLog": { "type": "string", "enum": [ "off", "trace", "debug", "info", "warn", "error" ], "description": "Enables detailed logs to appear on stderr which is useful for debugging.", "default": "info" }, "tfLogPath": { "type": "string", "description": "This specifies where the log should persist its output to. ", "default": "./terraform.log" } }, "platforms": [ "Any" ], "type": "image", "fileCount": 3, "featureIds": [ "ghcr.io/devcontainers/features/terraform", "ghcr.io/dhoeric/features/terraform-docs", "ghcr.io/devcontainers/features/node", "ghcr.io/devcontainers/features/docker-in-docker" ], "owner": "devcontainers-contrib" } ], "features": [] }, { "sourceInformation": { "name": "Assorted Features", "maintainer": "eitsupi", "contact": "https://github.com/eitsupi/devcontainer-features/issues", "repository": "https://github.com/eitsupi/devcontainer-features", "ociReference": "ghcr.io/eitsupi/devcontainer-features" }, "features": [ { "name": "DuckDB CLI", "id": "ghcr.io/eitsupi/devcontainer-features/duckdb-cli", "version": "1.0.1", "description": "DuckDB is an in-process SQL OLAP database management system.", "documentationURL": "https://github.com/eitsupi/devcontainer-features/tree/main/src/duckdb-cli", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select version of DuckDB CLI." }, "extensions": { "type": "string", "default": "", "description": "Comma separated list of DuckDB extensions to install.", "proposals": [ "", "httpfs,sqlite_scanner" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "eitsupi", "majorVersion": "1" }, { "name": "Task", "id": "ghcr.io/eitsupi/devcontainer-features/go-task", "version": "1.0.3", "description": "Installs Task, a task runner / simpler Make alternative. Works with 'Taskfile.yml'.", "documentationURL": "https://github.com/eitsupi/devcontainer-features/tree/main/src/go-task", "options": { "version": { "type": "string", "proposals": [ "latest", "3" ], "default": "latest", "description": "Select version of Task." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/powershell", "ghcr.io/meaningful-ooo/devcontainer-features/fish" ], "customizations": { "vscode": { "extensions": [ "task.vscode-task" ] } }, "owner": "eitsupi", "majorVersion": "1" }, { "name": "jq, yq, gojq, xq, jaq", "id": "ghcr.io/eitsupi/devcontainer-features/jq-likes", "version": "2.1.0", "description": "Installs jq and jq like command line tools (yq, gojq, xq, jaq).", "documentationURL": "https://github.com/eitsupi/devcontainer-features/tree/main/src/jq-likes", "options": { "jqVersion": { "type": "string", "proposals": [ "latest", "os-provided", "1", "none" ], "default": "latest", "description": "Select version of jq." }, "yqVersion": { "type": "string", "proposals": [ "latest", "4", "none" ], "default": "none", "description": "Select version of yq." }, "gojqVersion": { "type": "string", "proposals": [ "latest", "none" ], "default": "none", "description": "Select version of gojq." }, "xqVersion": { "type": "string", "proposals": [ "latest", "none" ], "default": "none", "description": "Select version of xq." }, "jaqVersion": { "type": "string", "proposals": [ "latest", "1", "none" ], "default": "none", "description": "Select version of jaq." }, "allowJqRcVersion": { "type": "boolean", "default": false, "description": "Allow jq pre-release RC version to be installed." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/powershell", "ghcr.io/meaningful-ooo/devcontainer-features/fish" ], "owner": "eitsupi", "majorVersion": "2" }, { "name": "Julia", "id": "ghcr.io/eitsupi/devcontainer-features/julia", "deprecated": true, "version": "0.2.1", "description": "Installs specific version of Julia.", "documentationURL": "https://github.com/eitsupi/devcontainer-features/tree/main/src/julia", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select version of Julia." }, "allowNonStableVersion": { "type": "boolean", "default": false, "description": "If ture, the non-stable versions are candidates for installation. For example, the latest might be the latest alpha, beta, or RC version." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "customizations": { "vscode": { "extensions": [ "julialang.language-julia" ] } }, "owner": "eitsupi", "majorVersion": "0" }, { "name": "just", "id": "ghcr.io/eitsupi/devcontainer-features/just", "version": "0.1.1", "deprecated": true, "description": "Installs just, just is a handy way to save and run project-specific commands on justfile.", "documentationURL": "https://github.com/eitsupi/devcontainer-features/tree/main/src/just", "options": { "version": { "type": "string", "proposals": [ "latest", "1" ], "default": "latest", "description": "Select version of just." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "eitsupi", "majorVersion": "0" }, { "name": "mdBook", "id": "ghcr.io/eitsupi/devcontainer-features/mdbook", "version": "1.0.0", "description": "Installs mdBook, a command line tool to create books with Markdown.", "documentationURL": "https://github.com/eitsupi/devcontainer-features/tree/main/src/mdbook", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select version of mdBook." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "eitsupi", "majorVersion": "1" }, { "name": "Nushell", "id": "ghcr.io/eitsupi/devcontainer-features/nushell", "version": "0.1.1", "description": "Installs Nushell.", "documentationURL": "https://github.com/eitsupi/devcontainer-features/tree/main/src/nushell", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select version of nu." }, "installPlugins": { "type": "boolean", "default": true, "description": "Installs bundled plugins." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "eitsupi", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Assorted Features", "maintainer": "Eric Ho", "contact": "https://github.com/dhoeric/features/issues", "repository": "https://github.com/dhoeric/features", "ociReference": "ghcr.io/dhoeric/features" }, "features": [ { "name": "act", "id": "ghcr.io/dhoeric/features/act", "version": "1.0.0", "description": "Install act - run github action locally", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/act", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter a act version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "aztfy", "id": "ghcr.io/dhoeric/features/aztfy", "version": "1.0.0", "description": "Install aztfy", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/aztfy", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter aztfy version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "Conftest", "id": "ghcr.io/dhoeric/features/conftest", "version": "1.0.0", "description": "Install conftest", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/conftest", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter a conftest version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "Fly.io CLI", "id": "ghcr.io/dhoeric/features/flyctl", "version": "1.0.0", "description": "Install flyctl - Command line tools for fly.io services", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/flyctl", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter a flyctl version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "Google Cloud CLI", "id": "ghcr.io/dhoeric/features/google-cloud-cli", "version": "1.0.1", "description": "Install google-cloud-cli", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/google-cloud-cli", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter a gcloud CLI version" }, "installGkeGcloudAuthPlugin": { "type": "boolean", "default": false, "description": "Install 'gke-gcloud-auth-plugin' plugin?" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "hadolint", "id": "ghcr.io/dhoeric/features/hadolint", "version": "1.0.0", "description": "Install hadolint", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/hadolint", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter a hadolint version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "k6", "id": "ghcr.io/dhoeric/features/k6", "version": "1.0.0", "description": "Install k6", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/k6", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter a k6 version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "k9s-cli", "id": "ghcr.io/dhoeric/features/k9s", "version": "1.0.1", "description": "Install k9s", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/k9s", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter k9s version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "mizu", "id": "ghcr.io/dhoeric/features/mizu", "version": "1.0.0", "description": "Install mizu", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/mizu", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter mizu version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "Open Policy Agent", "id": "ghcr.io/dhoeric/features/opa", "version": "1.0.0", "description": "Install Open Policy Agent (opa)", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/opa", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter an opa version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "oras-cli", "id": "ghcr.io/dhoeric/features/oras", "version": "1.0.0", "description": "Install oras - OCI Registry As Storage", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/oras", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter oras version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "stern", "id": "ghcr.io/dhoeric/features/stern", "version": "1.0.0", "description": "Install stern - Multi pod and container log tailing for Kubernetes", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/stern", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter stern version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "terraform-docs", "id": "ghcr.io/dhoeric/features/terraform-docs", "version": "1.0.0", "description": "Install terraform-docs", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/terraform-docs", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter a terraform-docs version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "terraformer", "id": "ghcr.io/dhoeric/features/terraformer", "version": "1.0.0", "description": "Install terraformer", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/terraformer", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter a terraformer version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "tfsec", "id": "ghcr.io/dhoeric/features/tfsec", "version": "1.0.0", "description": "Install tfsec", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/tfsec", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter tfsec version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" }, { "name": "trivy", "id": "ghcr.io/dhoeric/features/trivy", "version": "1.0.0", "description": "Install trivy", "documentationURL": "https://github.com/dhoeric/features/tree/main/src/trivy", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter trivy version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dhoeric", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Assorted Features", "maintainer": "Ravikanth Chaganti", "contact": "https://github.com/rchaganti/vsc-devcontainer-features/issues", "repository": "https://github.com/rchaganti/vsc-devcontainer-features", "ociReference": "ghcr.io/rchaganti/vsc-devcontainer-features" }, "features": [ { "id": "ghcr.io/rchaganti/vsc-devcontainer-features/azurebicep", "version": "1.0.5", "name": "Azure Bicep", "options": { "version": { "type": "string", "default": "latest", "description": "Specify a version of the Azure Bicep CLI" } }, "customizations": { "vscode": { "extensions": [ "ms-azuretools.vscode-bicep" ] } }, "documentationURL": "https://github.com/rchaganti/vsc-devcontainer-features", "owner": "rchaganti", "majorVersion": "1" }, { "id": "ghcr.io/rchaganti/vsc-devcontainer-features/cosign", "version": "1.0.1", "name": "cosign", "options": { "version": { "type": "string", "default": "latest", "description": "Specify a version of cosign binary" } }, "documentationURL": "https://github.com/rchaganti/vsc-devcontainer-features", "owner": "rchaganti", "majorVersion": "1" }, { "id": "ghcr.io/rchaganti/vsc-devcontainer-features/cuelang", "version": "1.0.5", "name": "CUE Lang", "options": { "version": { "type": "string", "default": "latest", "description": "Specify a version of CUE language" } }, "customizations": { "vscode": { "extensions": [ "brody715.vscode-cuelang" ] } }, "documentationURL": "https://github.com/rchaganti/vsc-devcontainer-features", "owner": "rchaganti", "majorVersion": "1" }, { "id": "ghcr.io/rchaganti/vsc-devcontainer-features/gitsign", "version": "1.0.4", "name": "gitsign", "options": { "version": { "type": "string", "default": "latest", "description": "Specify a version of gitsign binary" } }, "documentationURL": "https://github.com/rchaganti/vsc-devcontainer-features", "owner": "rchaganti", "majorVersion": "1" }, { "id": "ghcr.io/rchaganti/vsc-devcontainer-features/tinygo", "version": "1.0.5", "name": "Tiny Go", "options": { "version": { "type": "string", "default": "latest", "description": "Specify a version of Tiny Go" } }, "customizations": { "vscode": { "extensions": [ "tinygo.vscode-tinygo", "golang.go" ], "features": { "ghcr.io/devcontainers/features/go:1": {} } } }, "documentationURL": "https://github.com/rchaganti/vsc-devcontainer-features", "owner": "rchaganti", "majorVersion": "1" }, { "id": "ghcr.io/rchaganti/vsc-devcontainer-features/wabt", "version": "1.1.1", "name": "The WebAssembly Binary Toolkit", "containerEnv": { "PATH": "/usr/local/wabt/bin:${PATH}" }, "options": { "version": { "type": "string", "default": "latest", "description": "Specify a version of The WebAssembly Binary Toolkit" } }, "customizations": { "vscode": { "extensions": [], "features": {} } }, "documentationURL": "https://github.com/rchaganti/vsc-devcontainer-features", "owner": "rchaganti", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Amazon Linux 2 Features", "maintainer": "Ken Collins", "contact": "https://github.com/metaskills", "repository": "https://github.com/customink/codespaces-features", "ociReference": "ghcr.io/customink/codespaces-features" }, "features": [ { "id": "ghcr.io/customink/codespaces-features/common-amzn", "name": "Common Amazon Linux 2 Utilities", "version": "1.0.0", "description": "Like Common Debian Utilities (common-utils) but for Amazon Linux 2.", "documentationURL": "https://github.com/customink/codespaces-features/tree/main/src/common-amzn", "containerEnv": { "PATH": "/usr/sbin:${PATH}" }, "owner": "customink", "majorVersion": "1" }, { "id": "ghcr.io/customink/codespaces-features/docker-in-docker-amzn", "name": "Docker-in-Docker Amazon Linux 2", "version": "1.0.1", "description": "Like Docker-in-Docker (docker-in-docker but for Amazon Linux 2.", "documentationURL": "https://github.com/customink/codespaces-features/tree/main/src/docker-in-docker-amzn", "entrypoint": "/usr/local/share/docker-init.sh", "privileged": true, "customizations": { "vscode": { "extensions": [ "ms-azuretools.vscode-docker" ] } }, "containerEnv": { "DOCKER_BUILDKIT": "1", "PATH": "/usr/sbin:${PATH}" }, "mounts": [ { "source": "dind-var-lib-docker", "target": "/var/lib/docker", "type": "volume" } ], "installsAfter": [ "ghcr.io/customink/codespaces-features/common-amzn" ], "owner": "customink", "majorVersion": "1" }, { "id": "ghcr.io/customink/codespaces-features/docker-log-level", "name": "Set Docker Log Level", "version": "1.0.0", "description": "Creates a daemon.json with log-level", "documentationURL": "https://github.com/customink/codespaces-features/tree/main/src/docker-log-level", "options": { "level": { "type": "string", "description": "Select the Docker log-level.", "enum": [ "debug", "info", "warn", "error", "fatal" ], "default": "warn" } }, "owner": "customink", "majorVersion": "1" }, { "id": "ghcr.io/customink/codespaces-features/sam-cli", "name": "AWS SAM CLI Utility", "version": "1.0.1", "description": "The AWS Serverless Application Model (AWS SAM) is an open-source framework that you can use to build serverless applications on AWS.", "documentationURL": "https://github.com/customink/codespaces-features/tree/main/src/sam-cli", "options": { "version": { "type": "string", "proposals": [ "latest", "1.65.0" ], "default": "latest", "description": "Select or enter a SAM CLI version number." } }, "owner": "customink", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Assorted Features", "maintainer": "Stuart Leeks", "contact": "https://github.com/stuartleeks/dev-container-features/issues", "repository": "https://github.com/stuartleeks/dev-container-features", "ociReference": "ghcr.io/stuartleeks/dev-container-features" }, "features": [ { "name": "Azure CLI Persistence", "id": "ghcr.io/stuartleeks/dev-container-features/azure-cli-persistence", "version": "0.0.4", "description": "Preserve ~/.azure folder across container instances (avoids needing to login after rebuilding)", "options": {}, "mounts": [ { "source": "${devcontainerId}-azure", "target": "/dc/azure", "type": "volume" } ], "installsAfter": [ "ghcr.io/devcontainers/features/azure-cli" ], "documentationURL": "https://github.com/stuartleeks/dev-container-features", "owner": "stuartleeks", "majorVersion": "0" }, { "name": "Dev Tunnels", "id": "ghcr.io/stuartleeks/dev-container-features/dev-tunnels", "version": "0.0.1", "description": "Set up the `devtunnel` CLI for working with Dev Tunnels", "options": {}, "documentationURL": "https://github.com/stuartleeks/dev-container-features", "owner": "stuartleeks", "majorVersion": "0" }, { "name": "Shell History", "id": "ghcr.io/stuartleeks/dev-container-features/shell-history", "version": "0.0.3", "description": "Preserve shell history across dev container instances. Currently supports bash, zsh, and fish", "options": {}, "mounts": [ { "source": "${devcontainerId}-shellhistory", "target": "/dc/shellhistory", "type": "volume" } ], "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/meaningful-ooo/devcontainer-features/fish" ], "documentationURL": "https://github.com/stuartleeks/dev-container-features", "owner": "stuartleeks", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Assorted Features", "maintainer": "guiyomh", "contact": "https://github.com/guiyomh/features/issues", "repository": "https://github.com/guiyomh/features", "ociReference": "ghcr.io/guiyomh/features" }, "features": [ { "id": "ghcr.io/guiyomh/features/golangci-lint", "version": "0.1.1", "name": "golangci-lint", "description": "Install a fast Go linters", "options": { "version": { "type": "string", "proposals": [ "latest", "v1.50.1", "v1.49.0", "v1.48.0", "v1.47.3", "v1.46.2", "v1.45.2", "v1.44.2", "v1.43.0", "v1.42.1", "v1.41.1" ], "default": "latest", "description": "Select or enter a golangci-lint version to install" } }, "customizations": { "vscode": { "settings": { "go.lintTool": "golangci-lint", "go.lintFlags": [ "--fast" ] } } }, "installsAfter": [ "ghcr.io/devcontainers/features/go" ], "documentationURL": "https://github.com/guiyomh/features", "owner": "guiyomh", "majorVersion": "0" }, { "id": "ghcr.io/guiyomh/features/gomarkdoc", "version": "0.1.0", "name": "gomarkdoc", "description": " formats documentation for one or more packages as markdown.", "options": { "version": { "type": "string", "proposals": [ "latest", "0.4.1", "0.4.0", "0.3.2" ], "default": "latest", "description": "Select or enter a gomarkdoc version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/go" ], "documentationURL": "https://github.com/guiyomh/features", "owner": "guiyomh", "majorVersion": "0" }, { "id": "ghcr.io/guiyomh/features/goreleaser", "version": "0.1.1", "name": "goreleaser", "description": "Install Goreleaser, to release Go projects as fast and easily as possible!", "options": { "version": { "type": "string", "proposals": [ "latest", "v1.12.3", "v1.11.2", "v1.10.3", "v1.9.2", "v1.8.3" ], "default": "latest", "description": "Select or enter a goreleaser version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/go" ], "documentationURL": "https://github.com/guiyomh/features", "owner": "guiyomh", "majorVersion": "0" }, { "id": "ghcr.io/guiyomh/features/gotestsum", "version": "0.1.1", "name": "gotestsum", "description": "Install a pretty test runner", "options": { "version": { "type": "string", "proposals": [ "latest", "v1.8.2", "v1.7.0", "v1.6.4" ], "default": "latest", "description": "Select or enter a gotestsum version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/go" ], "documentationURL": "https://github.com/guiyomh/features", "owner": "guiyomh", "majorVersion": "0" }, { "name": "just", "id": "ghcr.io/guiyomh/features/just", "version": "0.1.0", "description": "Installs just, just is a handy way to save and run project-specific commands on justfile.", "documentationURL": "https://github.com/guiyomh/features/tree/main/src/just", "options": { "version": { "type": "string", "proposals": [ "latest", "1" ], "default": "latest", "description": "Select version of just." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "guiyomh", "majorVersion": "0" }, { "id": "ghcr.io/guiyomh/features/mage", "version": "0.1.0", "name": "mage", "description": "a Make/rake-like dev tool using Go", "options": { "version": { "type": "string", "proposals": [ "latest", "1.14.0", "1.13.0", "1.12.1" ], "default": "latest", "description": "Select or enter a mage version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/go" ], "documentationURL": "https://github.com/guiyomh/features", "owner": "guiyomh", "majorVersion": "0" }, { "id": "ghcr.io/guiyomh/features/pact-go", "version": "0.1.1", "name": "pact-go", "description": "Configure Pact, to do contract testing with golang. Checks versions of required Pact CLI tools for used by the library.", "options": { "version": { "type": "string", "proposals": [ "2.0.0-beta.10", "2.0.0-beta.9", "2.0.0-beta.8", "2.0.0-beta.7", "2.0.0-beta.6", "2.0.0-beta.5", "2.0.0-beta.4", "2.0.0-beta.3", "2.0.0-beta.2", "2.0.0-beta.1" ], "default": "2.0.0-beta.10", "description": "Select or enter a pact-go version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/go" ], "documentationURL": "https://github.com/guiyomh/features", "owner": "guiyomh", "majorVersion": "0" }, { "id": "ghcr.io/guiyomh/features/vim", "version": "0.0.1", "name": "vim", "description": "Install the vim editor", "documentationURL": "https://github.com/guiyomh/features", "owner": "guiyomh", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Development Container Custom Features", "maintainer": "Nate Scherer", "contact": "https://github.com/natescherer/devcontainers-custom-features/issues", "repository": "https://github.com/natescherer/devcontainers-custom-features", "ociReference": "ghcr.io/natescherer/devcontainers-custom-features" }, "features": [ { "name": "Hypermodern Python", "id": "ghcr.io/natescherer/devcontainers-custom-features/hypermodern-python", "version": "1.0.0", "description": "A feature to install multiple Python versions via asdf along with the tools needed to create Hypermodern Python projects. (https://github.com/cjolowicz/cookiecutter-hypermodern-python)", "options": { "versions": { "type": "string", "default": "3.10 3.11", "description": "A space separated list of Python major versions to install and configure." }, "requirementsFile": { "type": "string", "default": "", "description": "A fully-qualified path to a requirements.txt file inside the container which will be installed for every Python version." } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/fish-apt-get", "ghcr.io/meaningful-ooo/devcontainer-features/fish", "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/powershell" ], "documentationURL": "https://github.com/natescherer/devcontainers-custom-features", "owner": "natescherer", "majorVersion": "1" }, { "name": "k9s", "id": "ghcr.io/natescherer/devcontainers-custom-features/k9s", "version": "1.0.0", "description": "A feature to install k9s", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a version of k9s." } }, "documentationURL": "https://github.com/natescherer/devcontainers-custom-features", "owner": "natescherer", "majorVersion": "1" }, { "name": "PowerShell Resources", "id": "ghcr.io/natescherer/devcontainers-custom-features/powershell-resources", "version": "1.1.0", "description": "A feature to install PowerShell resources (modules and scripts) from the PowerShell Gallery for all users on a devcontainer.", "options": { "resources": { "type": "string", "default": "", "description": "A comma-seprated string listing the names of one or more resources available in the PowerShell Gallery to install." }, "requiredResourceJsonBase64": { "type": "string", "default": "", "description": "Base64-encoded JSON defining one or more resources (and, optionally, their versions) to install. See https://github.com/PowerShell/PowerShellGet/blob/master/help/Install-PSResource.md#notes for JSON format, and use a tool like https://www.base64encode.org/ to encode." }, "requiredResourceJsonFile": { "type": "string", "default": "", "description": "Path to a JSON file inside the container defining one or more resources (and, optionally, their versions) to install. See https://github.com/PowerShell/PowerShellGet/blob/master/help/Install-PSResource.md#notes for format of this file." } }, "installsAfter": [ "ghcr.io/devcontainers/features/powershell" ], "documentationURL": "https://github.com/natescherer/devcontainers-custom-features", "owner": "natescherer", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features by @joshspicer", "maintainer": "Josh Spicer", "contact": "https://github.com/joshspicer/features/issues", "repository": "https://github.com/joshspicer/features", "ociReference": "ghcr.io/joshspicer/features" }, "features": [ { "id": "ghcr.io/joshspicer/features/mitm-proxy", "name": "mitmproxy https proxy", "description": "mitmproxy is a free and open source, terminal-based interactive HTTP(S) proxy.", "version": "1.0.3", "options": { "version": { "type": "string", "default": "latest", "description": "Version of MITM proxy to install (auto-detects if 'latest'). See https://mitmproxy.org/downloads/ for available versions.", "proposals": [ "latest", "9.0.1" ] }, "installRootCerts": { "type": "boolean", "default": true, "description": "Install root CA into system store (required to proxy HTTPS requests)." } }, "installsAfter": [ "ghcr.io/devcontainers/features/python" ], "documentationURL": "https://github.com/joshspicer/features", "owner": "joshspicer", "majorVersion": "1" }, { "name": "OCI Container Utils", "id": "ghcr.io/joshspicer/features/oci-utils", "version": "1.0.5", "description": "Installs useful CLI tools for working with OCI containers, namely skopeo and oras", "options": { "orasVersion": { "type": "string", "proposals": [ "0.15.1", "0.16.0" ], "default": "0.16.0", "description": "Version of oras to install. See https://oras.land/cli for details. Omit for the default pinned version." }, "skopeoInstallSource": { "type": "string", "enum": [ "automatic", "homebrew", "apt", "none" ], "default": "automatic", "description": "Locations to attempt to install skopeo from. Choosing 'automatic' will attempt to install from apt first, then homebrew. Choosing 'none' will skip installation." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/meaningful-ooo/devcontainer-features/homebrew" ], "documentationURL": "https://github.com/joshspicer/features", "owner": "joshspicer", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "PHP Features", "maintainer": "Shyim", "contact": "https://github.com/shyim/devcontainers-features/issues", "repository": "https://github.com/shyim/devcontainers-features", "ociReference": "ghcr.io/shyim/devcontainers-features" }, "features": [ { "name": "bun", "id": "ghcr.io/shyim/devcontainers-features/bun", "version": "0.0.1", "description": "Bun is an all-in-one toolkit for JavaScript and TypeScript apps.", "documentationURL": "https://github.com/shyim/devcontainers-features/tree/main/src/bun", "owner": "shyim", "majorVersion": "0" }, { "name": "php", "id": "ghcr.io/shyim/devcontainers-features/php", "version": "0.1.0", "description": "Installs PHP in Debian/Ubuntu based dev containers", "documentationURL": "https://github.com/shyim/devcontainers-features/tree/main/src/php", "options": { "version": { "type": "string", "proposals": [ "8.2", "8.1", "8.0", "7.4" ], "default": "8.2", "description": "Select or enter a PHP version" }, "installComposer": { "type": "boolean", "default": true, "description": "Install PHP Composer?" }, "extensionsExtra": { "type": "string", "default": "" }, "disableAllExtensions": { "type": "boolean", "default": false } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "shyim", "majorVersion": "0" }, { "name": "shopware-cli", "id": "ghcr.io/shyim/devcontainers-features/shopware-cli", "version": "0.0.2", "description": "Installs Shopware CLI", "documentationURL": "https://github.com/shyim/devcontainers-features/tree/main/src/shopware-cli", "owner": "shyim", "majorVersion": "0" }, { "name": "symfony-cli", "id": "ghcr.io/shyim/devcontainers-features/symfony-cli", "version": "0.0.1", "description": "Installs Symfony CLI", "documentationURL": "https://github.com/shyim/devcontainers-features/tree/main/src/symfony-cli", "owner": "shyim", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Fun Features", "maintainer": "jungaretti", "contact": "https://github.com/jungaretti/features/issues", "repository": "https://github.com/jungaretti/features", "ociReference": "ghcr.io/jungaretti/features" }, "features": [ { "name": "make", "id": "ghcr.io/jungaretti/features/make", "version": "1.0.1", "description": "Installs make, which builds your program from a makefile", "options": {}, "documentationURL": "https://github.com/jungaretti/features", "owner": "jungaretti", "majorVersion": "1" }, { "name": "ripgrep", "id": "ghcr.io/jungaretti/features/ripgrep", "version": "1.0.1", "description": "Installs ripgrep, which recursively searches the current directory for a regex pattern", "options": {}, "documentationURL": "https://github.com/jungaretti/features", "owner": "jungaretti", "majorVersion": "1" }, { "name": "vim", "id": "ghcr.io/jungaretti/features/vim", "version": "1.0.0", "description": "Installs vim, which is a terminal text editor", "options": {}, "documentationURL": "https://github.com/jungaretti/features", "owner": "jungaretti", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "libmsquic feature for HTTP/3 support", "maintainer": "tlc-sundown", "contact": "https://github.com/tlc-sundown/devcontainers-features/issues", "repository": "https://github.com/tlc-sundown/devcontainers-features", "ociReference": "ghcr.io/tlc-sundown/devcontainers-features" }, "features": [ { "name": "msquic", "id": "ghcr.io/tlc-sundown/devcontainers-features/msquic", "version": "1.0.0", "description": "A feature to install the MsQuic library", "documentationURL": "https://github.com/tlc-sundown/devcontainers-features/tree/main/src/msquic", "options": { "version": { "type": "string", "proposals": [ "latest", "2.1.5", "2.1.0", "2.0.6", "2.0.0", "1.9.0" ], "default": "latest", "description": "Select or enter an MsQuic library version" }, "verbose": { "type": "boolean", "default": false, "description": "Enable verbose mode during install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "tlc-sundown", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Assorted Features", "maintainer": "Enrico Secondulfo", "contact": "https://github.com/enricosecondulfo/devcontainer-features/issues", "repository": "https://github.com/enricosecondulfo/devcontainer-features", "ociReference": "ghcr.io/enricosecondulfo/devcontainer-features" }, "features": [ { "name": "Volta", "id": "ghcr.io/enricosecondulfo/devcontainer-features/volta", "version": "1.0.0", "description": "Installs Volta, the hassle-free JavaScript tool manager", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a version." } }, "documentationURL": "https://github.com/enricosecondulfo/devcontainer-features", "owner": "enricosecondulfo", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "SAML.to Development Container Features", "maintainer": "saml-to", "contact": "https://github.com/saml-to/devcontainer-features/issues", "repository": "https://github.com/saml-to/devcontainer-features", "ociReference": "ghcr.io/saml-to/devcontainer-features" }, "features": [ { "name": "Assume AWS Role", "id": "ghcr.io/saml-to/devcontainer-features/assume-aws-role", "version": "2.0.1", "description": "Assume an AWS role using SAML.to", "customizations": { "vscode": { "extensions": [ "saml-to.saml-to-vscode" ] } }, "options": { "role": { "type": "string", "description": "(Optional) The AWS Role Name (or ARN). If specified, role prompts will be skipped.", "default": "" }, "profile": { "type": "string", "description": "(Optional) The AWS Profile (in `~/.aws) to set.", "default": "default" }, "region": { "type": "string", "description": "(Optional) The AWS region (in `~/.aws/config) to set.", "default": "us-east-1" }, "org": { "type": "string", "description": "(Optional) The GitHub user/organization for which to use a `saml-to.yml`.", "default": "" }, "provider": { "type": "string", "description": "(Optional) The Provider Key in the user/organization's `saml-to.yml`.", "default": "" } }, "documentationURL": "https://github.com/saml-to/devcontainer-features", "owner": "saml-to", "majorVersion": "2" } ], "templates": [] }, { "sourceInformation": { "name": "Cloud Native development environment tools", "maintainer": "rjfmachado", "contact": "https://github.com/rjfmachado/devcontainer-features/issues", "repository": "https://github.com/rjfmachado/devcontainer-features", "ociReference": "ghcr.io/rjfmachado/devcontainer-features" }, "features": [ { "id": "ghcr.io/rjfmachado/devcontainer-features/cloud-native", "version": "1.0.7", "name": "Cloud Native development environment tools", "documentationURL": "https://github.com/rjfmachado/devcontainer-features/tree/main/src/cloud-native", "description": "Installs latest version of kubectl, Helm, kubelogin, azwi, flux and cilium cli. Auto-detects latest versions and installs needed dependencies.", "options": { "kubectl": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select or enter a kubectl version to install" }, "helm": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select or enter a Helm version to install" }, "kubelogin": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select or enter a kubelogin version to install" }, "azwi": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select or enter a Azure AD Workload Identity (azwi) cli version to install" }, "flux": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select or enter a Flux v2 cli version to install" }, "cilium": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select or enter a Cilium cli version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "rjfmachado", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Wiwa's features", "maintainer": "lukewiwa", "contact": "https://github.com/lukewiwa/features/issues", "repository": "https://github.com/lukewiwa/features", "ociReference": "ghcr.io/lukewiwa/features" }, "features": [ { "id": "ghcr.io/lukewiwa/features/shellcheck", "version": "0.2.3", "name": "Shellcheck", "description": "A static analysis tool for shell scripts", "options": { "version": { "type": "string", "description": "version of shellcheck to install", "proposals": [ "stable", "v0.8.0", "v0.7.2" ], "default": "stable" } }, "customizations": { "vscode": { "extensions": [ "timonwong.shellcheck" ] } }, "documentationURL": "https://github.com/lukewiwa/features", "owner": "lukewiwa", "majorVersion": "0" }, { "id": "ghcr.io/lukewiwa/features/wait-for-it", "version": "0.1.1", "name": "wait-for-it", "description": "wait-for-it.sh is a pure bash script that will wait on the availability of a host and TCP port. It is useful for synchronizing the spin-up of interdependent services, such as linked docker containers. Since it is a pure bash script, it does not have any external dependencies.", "entrypoint": "/usr/local/share/wait-for-it-entrypoint.sh", "options": { "host": { "type": "string", "description": "Host or IP under test", "proposals": [ "localhost" ], "default": "localhost" }, "port": { "type": "string", "description": "TCP port under test", "default": "80" }, "timeout": { "type": "string", "description": "Timeout in seconds, zero for no timeout", "default": "15" }, "strict": { "type": "boolean", "description": "Only execute subcommand if the test succeeds", "default": false }, "quiet": { "type": "boolean", "description": "Don't output any status messages", "default": false } }, "documentationURL": "https://github.com/lukewiwa/features", "owner": "lukewiwa", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Container and Kubernetes Development Features", "maintainer": "rio", "contact": "https://github.com/rio/features/issues", "repository": "https://github.com/rio/features", "ociReference": "ghcr.io/rio/features" }, "features": [ { "name": "Chezmoi Dotfile Manager", "id": "ghcr.io/rio/features/chezmoi", "version": "1.1.0", "description": "Manage your dotfiles across multiple diverse machines, securely.", "options": { "version": { "type": "string", "default": "latest", "description": "Version of chezmoi to install. Accepts versions with or without the 'v' prefix." } }, "documentationURL": "https://github.com/rio/features", "owner": "rio", "majorVersion": "1" }, { "name": "k3d", "id": "ghcr.io/rio/features/k3d", "version": "1.1.0", "description": "k3d makes it very easy to create single- and multi-node k3s clusters in docker, e.g. for local development on Kubernetes.", "options": { "version": { "type": "string", "default": "latest", "description": "Version of k3d to install. Accepts versions with or without the 'v' prefix." } }, "documentationURL": "https://github.com/rio/features", "owner": "rio", "majorVersion": "1" }, { "name": "k9s", "id": "ghcr.io/rio/features/k9s", "version": "1.1.5", "description": "K9s provides a terminal UI to interact with your Kubernetes clusters. The aim of this project is to make it easier to navigate, observe and manage your applications in the wild. K9s continually watches Kubernetes for changes and offers subsequent commands to interact with your observed resources.", "options": { "version": { "type": "string", "default": "latest", "description": "Version of k9s to install. Accepts versions with or without the 'v' prefix." } }, "documentationURL": "https://github.com/rio/features", "owner": "rio", "majorVersion": "1" }, { "name": "Kustomize", "id": "ghcr.io/rio/features/kustomize", "version": "1.1.2", "description": "Kustomize introduces a template-free way to customize application configuration that simplifies the use of off-the-shelf applications. Now, built into kubectl as apply -k.", "options": { "version": { "type": "string", "default": "latest", "description": "Version of kustomize to install. Accepts versions with or without the 'v' prefix." } }, "documentationURL": "https://github.com/rio/features", "owner": "rio", "majorVersion": "1" }, { "name": "Skaffold Container & Kubernetes Development", "id": "ghcr.io/rio/features/skaffold", "version": "2.0.0", "description": "Skaffold handles the workflow for building, pushing and deploying your application, allowing you to focus on what matters most: writing code.", "options": { "version": { "type": "string", "default": "latest", "description": "Version of skaffold to install. Accepts versions with or without the 'v' prefix." } }, "documentationURL": "https://github.com/rio/features", "owner": "rio", "majorVersion": "2" }, { "name": "vcluster", "id": "ghcr.io/rio/features/vcluster", "version": "1.0.1", "description": "Virtual Kubernetes Clusters that run inside regular namespaces. Currently only supports versions from 0.15.4 and above.", "options": { "version": { "type": "string", "default": "latest", "description": "Version of vcluster to install. Accepts versions with or without the 'v' prefix." } }, "documentationURL": "https://github.com/rio/features", "owner": "rio", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Kusion Features", "maintainer": "KusionStack", "contact": "https://github.com/KusionStack/devcontainer-features/issues", "repository": "https://github.com/KusionStack/devcontainer-features", "ociReference": "ghcr.io/KusionStack/devcontainer-features" }, "features": [ { "name": "Kusion", "id": "ghcr.io/KusionStack/devcontainer-features/kusion", "version": "0.0.2", "description": "Installs kusion tools pack and the vscode kusion and KCL extension. This feature cannot be used on Ubuntu20.10+ for now.", "options": { "version": { "type": "string", "description": "Specify a version of kusion", "default": "0.8.1" } }, "containerEnv": { "PATH": "/home/vscode/.kusion:/home/vscode/.kusion/kclvm/bin:${PATH}", "KUSION_PATH": "/home/vscode/.kusion" }, "customizations": { "vscode": { "extensions": [ "KusionStack.kusion", "kcl.kcl-vscode-extension" ] } }, "documentationURL": "https://github.com/KusionStack/devcontainer-features", "owner": "KusionStack", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Édouard-lopez' Features", "maintainer": "edouard-lopez", "contact": "https://github.com/edouard-lopez/devcontainer-features/issues", "repository": "https://github.com/edouard-lopez/devcontainer-features", "ociReference": "ghcr.io/edouard-lopez/devcontainer-features" }, "features": [ { "name": "bats (Bash Automated Testing System)", "id": "ghcr.io/edouard-lopez/devcontainer-features/bats", "version": "0.0.1", "description": "Bats is a TAP-compliant testing framework for Bash. It provides a simple way to verify that the UNIX programs you write behave as expected.", "documentationURL": "https://github.com/edouard-lopez/devcontainers-features/tree/main/src/bats", "options": { "version": { "type": "string", "proposals": [ "latest", "v1.8.2", "v1.8.1", "v1.8.0", "v1.7.0", "v1.6.1", "v1.6.0", "v1.5.0", "v1.4.1", "v1.4.0", "v1.3.0", "v1.2.1", "v1.2.0", "v1.1.0", "v1.0.2", "v1.0.1", "v1.0.0", "v0.4.0", "v0.3.1", "v0.3.0", "v0.2.0", "v0.1.0" ], "default": "latest", "description": "Select version of bats-core git tag." }, "installAfter": [ "ghcr.io/meaningful-ooo/devcontainer-features/fish" ] }, "keywords": [ "testing", "shell", "bash", "tap", "xunit", "junit", "testing-tools", "bats" ], "owner": "edouard-lopez", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "jlaundry Features", "maintainer": "jlaundry", "contact": "https://github.com/jlaundry/devcontainer-features/issues", "repository": "https://github.com/jlaundry/devcontainer-features", "ociReference": "ghcr.io/jlaundry/devcontainer-features" }, "features": [ { "id": "ghcr.io/jlaundry/devcontainer-features/azure-functions-core-tools", "version": "1.0.0", "name": "Azure Functions Core Tools", "documentationURL": "https://github.com/jlaundry/devcontainer-features/tree/main/src/azure-functions-core-tools", "description": "Installs the Azure Functions Core Tools along with needed dependencies. Useful for developing Azure Function apps inside codespaces.", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter an Azure Functions Core Tools version. (Available versions may vary by Linux distribution.)" } }, "customizations": { "vscode": { "extensions": [ "ms-azuretools.vscode-azurefunctions" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "jlaundry", "majorVersion": "1" }, { "id": "ghcr.io/jlaundry/devcontainer-features/mssql-odbc-driver", "version": "1.0.1", "name": "SQL Server ODBC Driver", "documentationURL": "https://github.com/jlaundry/devcontainer-features/tree/main/src/mssql-odbc-driver", "description": "Installs the Microsoft SQL Server ODBC Driver.", "options": { "version": { "type": "string", "proposals": [ "17", "18" ], "default": "17", "description": "Select or enter an ODBC driver version. Defaults to 17. (available versions may vary by Linux distribution.)" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "jlaundry", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Assorted Features", "maintainer": "mikaello", "contact": "https://github.com/mikaello/devcontainer-features/issues", "repository": "https://github.com/mikaello/devcontainer-features", "ociReference": "ghcr.io/mikaello/devcontainer-features" }, "features": [ { "name": "kotlinc", "id": "ghcr.io/mikaello/devcontainer-features/kotlinc", "version": "1.0.0", "description": "Kotlin compiler and linter (requires Java)", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils:1", "ghcr.io/devcontainers/features/java:1" ], "documentationURL": "https://github.com/mikaello/devcontainer-features", "owner": "mikaello", "majorVersion": "1" }, { "name": "Modern shell utils", "id": "ghcr.io/mikaello/devcontainer-features/modern-shell-utils", "version": "1.0.0", "description": "A collection of modern shell utils", "options": {}, "documentationURL": "https://github.com/mikaello/devcontainer-features", "owner": "mikaello", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Devcontainer Features", "maintainer": "jsburckhardt", "contact": "https://github.com/jsburckhardt/devcontainer-features/issues", "repository": "https://github.com/jsburckhardt/devcontainer-features", "ociReference": "ghcr.io/jsburckhardt/devcontainer-features" }, "features": [ { "name": "Copacetic CLI", "id": "ghcr.io/jsburckhardt/devcontainer-features/copa", "version": "1.0.0", "description": "Project Copacetic: Directly patch container image vulnerabilities. Copa is a CLI tool written in Go and based on buildkit that can be used to directly patch container images given the vulnerability scanning results from popular tools like Trivy.", "options": {}, "documentationURL": "https://github.com/jsburckhardt/devcontainer-features", "owner": "jsburckhardt", "majorVersion": "1" }, { "name": "crane", "id": "ghcr.io/jsburckhardt/devcontainer-features/crane", "version": "1.0.0", "description": "crane is a tool for interacting with remote images and registries.", "options": { "version": { "type": "string", "default": "latest", "description": "Version of crane to install. Accepts versions with 'v' prefix." } }, "documentationURL": "https://github.com/jsburckhardt/devcontainer-features", "owner": "jsburckhardt", "majorVersion": "1" }, { "name": "CycloneDX CLI", "id": "ghcr.io/jsburckhardt/devcontainer-features/cyclonedx", "version": "1.0.1", "description": "cyclonedx is a command-line tool for working with Software Bill of Materials (SBOM). It can perform various operations on SBOMs, such as analysis, modification, diffing, merging, format conversion, signing and verification.", "options": { "version": { "type": "string", "default": "latest", "description": "Version of cyclonedx to install. Accepts versions with 'v' prefix." } }, "documentationURL": "https://github.com/jsburckhardt/devcontainer-features", "owner": "jsburckhardt", "majorVersion": "1" }, { "name": "flux", "id": "ghcr.io/jsburckhardt/devcontainer-features/flux", "version": "1.0.0", "description": "Flux is a tool for keeping Kubernetes clusters in sync with sources of configuration (like Git repositories and OCI artifacts), and automating updates to configuration when there is new code to deploy.", "options": { "version": { "type": "string", "default": "latest", "description": "Version of flux2 to install. Accepts versions with 'v' prefix." } }, "documentationURL": "https://github.com/jsburckhardt/devcontainer-features", "owner": "jsburckhardt", "majorVersion": "1" }, { "name": "Gitleaks", "id": "ghcr.io/jsburckhardt/devcontainer-features/gitleaks", "version": "1.0.0", "description": "Gitleaks is a SAST tool for detecting and preventing hardcoded secrets like passwords, api keys, and tokens in git repos. Gitleaks is an easy-to-use, all-in-one solution for detecting secrets, past or present, in your code.", "options": { "version": { "type": "string", "default": "latest", "description": "Version of gitleaks to install. Accepts versions with 'v' prefix." } }, "documentationURL": "https://github.com/jsburckhardt/devcontainer-features", "owner": "jsburckhardt", "majorVersion": "1" }, { "name": "Kyverno CLI", "id": "ghcr.io/jsburckhardt/devcontainer-features/kyverno", "version": "1.0.0", "description": "Kyverno (Greek for “govern”) is a policy engine designed specifically for Kubernetes.", "options": { "version": { "type": "string", "default": "latest", "description": "Version of kyverno to install. Accepts versions with 'v' prefix." } }, "documentationURL": "https://github.com/jsburckhardt/devcontainer-features", "owner": "jsburckhardt", "majorVersion": "1" }, { "name": "notation", "id": "ghcr.io/jsburckhardt/devcontainer-features/notation", "version": "1.0.0", "description": "Notation is a CLI project to add signatures as standard items in the registry ecosystem, and to build a set of simple tooling for signing and verifying these signatures. This should be viewed as similar security to checking git commit signatures, although the signatures are generic and can be used for additional purposes. Notation is an implementation of the Notary v2 specifications", "options": { "version": { "type": "string", "default": "latest", "description": "Version of notation to install. Accepts versions with 'v' prefix." } }, "documentationURL": "https://github.com/jsburckhardt/devcontainer-features", "owner": "jsburckhardt", "majorVersion": "1" }, { "name": "skopeo", "id": "ghcr.io/jsburckhardt/devcontainer-features/skopeo", "version": "1.0.0", "description": "skopeo is a command line utility that performs various operations on container images and image repositories.", "options": {}, "documentationURL": "https://github.com/jsburckhardt/devcontainer-features", "owner": "jsburckhardt", "majorVersion": "1" }, { "name": "zarf", "id": "ghcr.io/jsburckhardt/devcontainer-features/zarf", "version": "1.0.0", "description": "Zarf eliminates the complexity of air gap software delivery for Kubernetes clusters and cloud native workloads using a declarative packaging strategy to support DevSecOps in offline and semi-connected environments", "options": { "version": { "type": "string", "default": "latest", "description": "Version of Zarf to install. Accepts versions with 'v' prefix." }, "initfile": { "type": "boolean", "default": false, "description": "flag to download the init package into /tmp folder" } }, "documentationURL": "https://github.com/jsburckhardt/devcontainer-features", "owner": "jsburckhardt", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Oleksis' Dev Container Features", "maintainer": "oleksis", "contact": "https://github.com/oleksis/devcontainer-features/issues", "repository": "https://github.com/oleksis/devcontainer-features", "ociReference": "ghcr.io/oleksis/devcontainer-features" }, "features": [ { "name": "NAPPTIVE Playground CLI", "id": "ghcr.io/oleksis/devcontainer-features/playground-cli", "version": "5.0.2", "documentationURL": "https://github.com/oleksis/devcontainer-features/tree/main/src/playground-cli", "description": "Create environments, deploy, and manage cloud-native apps without worrying about Kubernetes", "options": { "version": { "type": "string", "proposals": [ "latest", "3.1.0", "4.4.0", "5.0.2" ], "default": "latest", "description": "Select or enter a NAPPTIVE Playground CLI version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "oleksis", "majorVersion": "5" }, { "name": "Python Launcher", "id": "ghcr.io/oleksis/devcontainer-features/python-launcher", "documentationURL": "https://python-launcher.app/", "version": "1.0.0", "description": "Python Launcher for Unix", "options": { "version": { "type": "string", "proposals": [ "latest", "1.0.0" ], "default": "1.0.0", "description": "Select or enter a Python Launcher version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "oleksis", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Psibase templates", "maintainer": "James-Mart", "contact": "https://github.com/gofractally/psibase-devcontainer-template/issues", "repository": "https://github.com/gofractally/psibase-devcontainer-template/issues", "ociReference": "ghcr.io/gofractally/psibase-devcontainer-template" }, "templates": [ { "id": "ghcr.io/gofractally/psibase-devcontainer-template/psibase", "version": "0.1.2", "name": "Psibase", "description": "Develop Psibase web-services in C++ or Rust. 🌐 about.psibase.io 🌐", "documentationURL": "https://github.com/gofractally/psibase-devcontainer-template", "licenseURL": "https://github.com/gofractally/psibase-devcontainer-template/blob/main/LICENSE", "options": { "usingPsidekick": { "type": "string", "description": "Will you deploy services to the Psidekick Docker extension? (If yes, you must pre-install Psidekick)", "proposals": [ "Yes", "No" ], "default": "Yes" } }, "platforms": [ "Any" ], "publisher": "James Mart", "keywords": [ "psibase", "web3", "blockchain", "services" ], "type": "dockerCompose", "fileCount": 62, "featureIds": [], "owner": "gofractally" } ], "features": [] }, { "sourceInformation": { "name": "Baskoro OSI devcontainer features", "maintainer": "Eki Baskoro", "contact": "https://github.com/ebaskoro/devcontainer-features/issues", "repository": "https://github.com/ebaskoro/devcontainer-features", "ociReference": "ghcr.io/ebaskoro/devcontainer-features" }, "features": [ { "id": "ghcr.io/ebaskoro/devcontainer-features/emscripten", "version": "1.0.0", "name": "Emscripten", "documentationURL": "https://github.com/ebaskoro/devcontainer-features/tree/main/src/emscripten", "description": "Installs Emscripten", "options": {}, "containerEnv": { "EMSDK_DIR": "/usr/local/emsdk", "PATH": "${EMSDK_DIR}:${EMSDK_DIR}/upstream/emscripten:${EMSDK_DIR}/upstream/bin:${EMSDK_DIR}/node/14.18.2_64bit/bin:${PATH}" }, "customizations": { "vscode": { "extensions": [ "ms-vscode.cpptools-extension-pack" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "ebaskoro", "majorVersion": "1" }, { "id": "ghcr.io/ebaskoro/devcontainer-features/grain", "version": "0.1.0", "name": "Grain", "documentationURL": "https://github.com/ebaskoro/devcontainer-features/tree/main/src/grain", "description": "Grain is a new language that puts academic language features to work. It compiles directly to WebAssembly.", "customizations": { "vscode": { "extensions": [ "grain-lang.vscode-grain" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/node:1" ], "owner": "ebaskoro", "majorVersion": "0" }, { "id": "ghcr.io/ebaskoro/devcontainer-features/scala", "version": "1.0.0", "name": "Scala (via SDKMAN!)", "documentationURL": "https://github.com/ebaskoro/devcontainer-features/tree/main/src/scala", "description": "Installs Scala, SDKMAN! (if not installed), and needed dependencies.", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a Scala version to install" }, "installSbt": { "type": "boolean", "default": false, "description": "Install SBT, the Scala Build Toolchain" }, "sbtVersion": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter SBT version to install" } }, "containerEnv": { "SDKMAN_DIR": "/usr/local/sdkman", "JAVA_HOME": "/usr/local/sdkman/candidates/java/current", "PATH": "/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/scala/current/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "ebaskoro", "majorVersion": "1" }, { "id": "ghcr.io/ebaskoro/devcontainer-features/sdkman", "version": "1.0.0", "name": "SDKMAN!", "documentationURL": "https://github.com/ebaskoro/devcontainer-features/tree/main/src/sdkman", "description": "Installs SDKMAN!", "options": { "candidate": { "type": "string", "description": "Select a candidate to install", "enum": [ "activemq", "ant", "asciidoctorj", "gradle", "grails", "groovy", "hadoop", "java", "jmeter", "kotlin", "leiningen", "maven", "micronaut", "sbt", "scala", "scalacli", "spark", "springboot", "tomcat", "vertx" ] }, "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter the version to install" } }, "containerEnv": { "SDKMAN_DIR": "/usr/local/sdkman", "PATH": "/usr/local/sdkman/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "ebaskoro", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "A collection of useful GitHub CodeSpace features", "maintainer": "Warren Buckley", "contact": "https://github.com/warrenbuckley/codespace-features/issues", "repository": "https://github.com/warrenbuckley/codespace-features", "ociReference": "ghcr.io/warrenbuckley/codespace-features" }, "features": [ { "name": "SMTP4Dev: A dotnet test email SMTP server", "id": "ghcr.io/warrenbuckley/codespace-features/smtp4dev", "version": "1.0.0", "description": "Installs SMTP4Dev using 'dotnet tool install' into the devcontainer and maps the port", "keywords": [ "smtp4dev", "smtp", "email" ], "options": { "autorun": { "description": "Will autorun the SMTP4Dev server on startup", "type": "boolean", "default": true }, "webport": { "description": "Port number for SMTP4Dev web UI", "type": "string", "proposals": [ "5000" ], "default": "5000" }, "smtpport": { "description": "Port number for SMTP4Dev SMTP port to listen on", "type": "string", "proposals": [ "25" ], "default": "25" }, "imapport": { "description": "Port number for SMTP4Dev IMAP port to listen on", "type": "string", "proposals": [ "143" ], "default": "143" } }, "containerEnv": { "PATH": "/usr/local/dotnet-tools:${PATH}" }, "entrypoint": "/usr/local/share/smtp4dev-entrypoint.sh", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/warrenbuckley/codespace-features", "owner": "warrenbuckley", "majorVersion": "1" }, { "name": "SQLite", "id": "ghcr.io/warrenbuckley/codespace-features/sqlite", "version": "1.0.0", "description": "Installs SQLite into the devcontainer and uses the SQLite VSCode extension", "keywords": [ "SQLite", "Database" ], "customizations": { "vscode": { "extensions": [ "alexcvzz.vscode-sqlite" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/warrenbuckley/codespace-features", "owner": "warrenbuckley", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Roost Cluster", "maintainer": "Roost.ai (Harish Agrawal)", "contact": "https://github.com/roost-io/features/issues", "repository": "https://github.com/roost-io/features", "ociReference": "ghcr.io/roost-io/features" }, "features": [ { "name": "Roost Cluster Creation", "id": "ghcr.io/roost-io/features/roost", "version": "1.0.0", "description": "A feature to create kubernetes cluster using Roost.", "options": { "roost_auth_token": { "type": "string", "default": "", "description": "Roost Authorization Token" }, "email": { "type": "string", "default": "", "description": "User Email" }, "alias": { "type": "string", "default": "", "description": "Alias Name" }, "preemptible": { "type": "string", "enum": [ "true", "false" ], "default": "false", "description": "Preemptible Type" }, "k8s_version": { "type": "string", "default": "1.22.2", "description": "Kubernetes Version" }, "cluster_expires_in_hours": { "type": "string", "default": "1", "description": "Cluster Expiration Time ( in Hrs )" }, "num_workers": { "type": "string", "default": "1", "description": "Number Of Worker Nodes" }, "namespace": { "type": "string", "default": "roost-codesapace", "description": "Default Namepace" }, "region": { "type": "string", "default": "ap-northeast-1", "description": "Aws Region" }, "disk_size": { "type": "string", "default": "50", "description": "Disk Size" }, "instance_type": { "type": "string", "default": "t3.large", "description": "Instance Type" }, "ami": { "type": "string", "default": "ubuntu focal 20.04", "description": "Ami" }, "roost_server": { "type": "string", "default": "app.roost.ai", "description": "Roost Enterprise Server IP" } }, "documentationURL": "https://github.com/roost-io/features", "owner": "roost-io", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "lentzi90 devcontainer features", "maintainer": "Lennart Jern", "contact": "https://github.com/lentzi90/features/issues", "repository": "https://github.com/lentzi90/features", "ociReference": "ghcr.io/lentzi90/features" }, "features": [ { "name": "Clusterctl", "id": "ghcr.io/lentzi90/features/clusterctl", "version": "0.1.2", "description": "The CLI for Cluster API.", "options": { "version": { "type": "string", "proposals": [ "v1.4.6", "v1.3.10" ], "default": "v1.6.1", "description": "Select or enter clusterctl version to install." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/lentzi90/features", "owner": "lentzi90", "majorVersion": "0" }, { "name": "Kubeadm", "id": "ghcr.io/lentzi90/features/kubeadm", "version": "0.1.2", "description": "Kubeadm, nothing more, nothing less, just the binary.", "options": { "version": { "type": "string", "proposals": [ "v1.27.5", "v1.26.8" ], "default": "v1.29.1", "description": "Select or enter kubeadm version to install." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/lentzi90/features", "owner": "lentzi90", "majorVersion": "0" }, { "name": "KWOK", "id": "ghcr.io/lentzi90/features/kwok", "version": "0.1.1", "description": "KWOK (Kubernetes WithOut Kubelet). This installs both kwok and kwokctl.", "options": { "version": { "type": "string", "proposals": [ "v0.4.0" ], "default": "v0.4.0", "description": "Select or enter kwok version to install." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/lentzi90/features", "owner": "lentzi90", "majorVersion": "0" }, { "name": "Tilt", "id": "ghcr.io/lentzi90/features/tilt", "version": "0.1.2", "description": "Toolkit for microservice development.", "options": { "version": { "type": "string", "proposals": [ "v0.31.2", "v0.32.4" ], "default": "v0.33.10", "description": "Select or enter tilt version to install." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/lentzi90/features", "owner": "lentzi90", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Nextflow devcontainer features", "maintainer": "Rob Syme", "contact": "https://github.com/robsyme/features/issues", "repository": "https://github.com/robsyme/features", "ociReference": "ghcr.io/robsyme/features" }, "features": [ { "name": "Nextflow", "id": "ghcr.io/robsyme/features/nextflow", "version": "1.0.0", "description": "Nextflow feature", "options": {}, "containerEnv": { "PATH": "/opt/nextflow/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/java" ], "documentationURL": "https://github.com/robsyme/features", "owner": "robsyme", "majorVersion": "1" }, { "name": "nf-test", "id": "ghcr.io/robsyme/features/nf-test", "version": "1.0.0", "description": "Simple test framework for Nextflow pipelines", "options": {}, "containerEnv": { "PATH": "/opt/nf-test/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/java" ], "documentationURL": "https://github.com/robsyme/features", "owner": "robsyme", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Wasmtime + WASI Web Assembly features", "contact": "https://github.com/dev-wasm/dev-wasm-feature/issues", "repository": "https://github.com/dev-wasm/dev-wasm-feature", "maintainer": "Brendan Burns", "ociReference": "devwasm.azurecr.io/dev-wasm/dev-wasm-feature" }, "features": [ { "id": "devwasm.azurecr.io/dev-wasm/dev-wasm-feature/dotnet-wasi", "version": "0.0.1", "name": "wasm + wasi for Dotnet", "documentationURL": "https://github.com/dev-wasm/dev-wasm-feature", "description": "Installs the web assembly target for Dotnet", "options": {}, "mounts": [], "installsAfter": [ "ghcr.io/devcontainers/features/dotnet" ], "owner": "dev-wasm", "majorVersion": "0" }, { "id": "devwasm.azurecr.io/dev-wasm/dev-wasm-feature/golang-wasi", "version": "0.0.2", "name": "wasm + wasi for Go", "documentationURL": "https://github.com/dev-wasm/dev-wasm-feature", "description": "Installs the web assembly target for Go", "options": { "version": { "type": "string", "proposals": [ "0.29.0", "0.28.1", "0.26.0", "0.25.0" ], "default": "0.29.0", "description": "Select or enter a WASI SDK Version to install" } }, "mounts": [], "installsAfter": [ "ghcr.io/devcontainers/features/go" ], "owner": "dev-wasm", "majorVersion": "0" }, { "id": "devwasm.azurecr.io/dev-wasm/dev-wasm-feature/rust-wasi", "version": "0.0.2", "name": "wasm + wasi for Rust", "documentationURL": "https://github.com/dev-wasm/dev-wasm-feature", "description": "Installs the web assembly target for rust", "options": {}, "mounts": [], "installsAfter": [ "ghcr.io/devcontainers/features/rust" ], "owner": "dev-wasm", "majorVersion": "0" }, { "id": "devwasm.azurecr.io/dev-wasm/dev-wasm-feature/wasmtime-wasi", "version": "0.0.13", "name": "Wasmtime runtime and WASI SDK", "documentationURL": "https://github.com/dev-wasm/dev-wasm-feature", "description": "Installs the wasmtime runtime for WebAssembly and the WebAssembly System Interface (WASI) SDK", "options": { "version": { "type": "string", "proposals": [ "20", "19", "18", "17", "16" ], "default": "20", "description": "Select or enter a WASI SDK Version to install" }, "wasmtime_version": { "type": "string", "proposals": [ "v9.0.4", "v10.0.1", "v11.0.1", "v12.0.1", "v13.0.1", "v14.0.4", "v15.0.1" ], "default": "v15.0.1", "description": "The version of wasmtime runtime to install" }, "wit_version": { "type": "string", "proposals": [ "0.4.0", "0.8.0", "0.9.0", "0.10.0", "0.11.0", "0.12.0", "0.13.0", "0.14.0", "0.15.0", "0.16.0" ], "default": "0.16.0", "description": "Select or enter a WIT version to install" }, "wasm_tools_version": { "type": "string", "proposals": [ "1.0.54" ], "default": "1.0.54", "description": "Select or enter a wasm-tools version to install" }, "location": { "type": "string", "proposals": [ "/usr/local" ], "default": "/usr/local", "description": "Install location for the WASI SDK" } }, "mounts": [], "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "dev-wasm", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "shinepukur devcontainer features", "maintainer": "Shine Pukur", "contact": "https://github.com/shinepukur/devcontainer-features/issues", "repository": "https://github.com/shinepukur/devcontainer-features", "ociReference": "ghcr.io/shinepukur/devcontainer-features" }, "features": [ { "name": "Vale doc linter", "id": "ghcr.io/shinepukur/devcontainer-features/vale", "version": "1.0.0", "description": "Install Vale, a syntax-aware linter for prose", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a Vale version to install" } }, "documentationURL": "https://github.com/shinepukur/devcontainer-features", "owner": "shinepukur", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "msclock devcontainer features", "maintainer": "msclock", "contact": "https://github.com/msclock/features/issues", "repository": "https://github.com/msclock/features", "ociReference": "ghcr.io/msclock/features" }, "features": [ { "name": "GitLab CI Local", "id": "ghcr.io/msclock/features/gitlab-ci-local", "version": "0.0.6", "description": "A Gitlab CI tool of running CI pipeline locally", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Enter gitlab-ci-local version tag or latest" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/msclock/features", "owner": "msclock", "majorVersion": "0" }, { "name": "Vcpkg Tool", "id": "ghcr.io/msclock/features/vcpkg", "version": "1.3.2", "documentationURL": "https://github.com/msclock/features/tree/main/src/vcpkg", "description": "A vcpkg tool feature", "options": { "username": { "type": "string", "proposals": [ "devcontainer", "vscode", "codespace", "none", "automatic" ], "default": "automatic", "description": "Enter name of a non-root user to configure or none to skip" }, "vcpkgversion": { "type": "string", "proposals": [ "stable", "latest" ], "default": "latest", "description": "Enter vcpkg version tag or stable or latest" }, "vcpkgroot": { "type": "string", "proposals": [ "/usr/local/vcpkg" ], "default": "/usr/local/vcpkg", "description": "Enter VCPKGROOT as vcpkg root path" }, "vcpkgdownload": { "type": "string", "proposals": [ "/usr/local/vcpkg-downloads" ], "default": "/usr/local/vcpkg-downloads", "description": "Enter VCPKGDOWNLOAD as vcpkg download path" } }, "customizations": { "vscode": { "extensions": [ "ms-vscode.cpptools", "ms-vscode.cmake-tools", "twxs.cmake" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/git" ], "owner": "msclock", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Fig Dev Container Features", "maintainer": "grant0417", "contact": "https://github.com/withfig/features/issues", "repository": "https://github.com/withfig/features", "ociReference": "ghcr.io/withfig/features" }, "features": [ { "name": "Fig", "id": "ghcr.io/withfig/features/fig", "version": "1.0.2", "description": "Install fig CLI and integrations", "documentationURL": "https://fig.io/user-manual", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a fig version" }, "channel": { "type": "string", "enum": [ "stable", "beta", "qa", "nightly" ], "default": "stable", "description": "Select or enter a fig channel" }, "integrations": { "type": "string", "proposals": [ "dotfiles,ssh", "dotfiles" ], "default": "dotfiles,ssh", "description": "Integrations to install at the end of the script, a comma-separated list of integrations" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "withfig", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Mamba Features", "maintainer": "mamba-org", "contact": "https://github.com/mamba-org/devcontainer-features/issues", "repository": "https://github.com/mamba-org/devcontainer-features", "ociReference": "ghcr.io/mamba-org/devcontainer-features" }, "features": [ { "name": "micromamba", "id": "ghcr.io/mamba-org/devcontainer-features/micromamba", "version": "1.2.0", "description": "Installs micromamba, the fast cross-platform package manager.", "documentationURL": "https://github.com/mamba-org/devcontainer-features/tree/main/src/micromamba", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Exact version of Micromamba to install, if not latest (must be X.Y.Z)" }, "allowReinstall": { "type": "boolean", "default": false, "description": "Reinstall in case Micromamba already exists" }, "autoActivate": { "type": "boolean", "default": true, "description": "Auto activation of base environment" }, "channels": { "type": "string", "default": "", "proposals": [ "conda-forge" ], "description": "Space separated list of Conda channels to add" }, "packages": { "type": "string", "default": "", "proposals": [ "", "python>=3.11,<3.12 r-base" ], "description": "Space separated list of packages to install. Should use with the 'channels' option." }, "envFile": { "type": "string", "default": "", "proposals": [ "", "/path/to/spec-file.yml" ], "description": "Path of the an environment file (spec file) in the container. Referenced by the `micromamba create` command's `-f` option" }, "envName": { "type": "string", "default": "", "proposals": [ "", "myenv" ], "description": "Should use with the 'envFile' option. Referenced by the `micromamba create` command's `-n` option" } }, "containerEnv": { "MAMBA_ROOT_PREFIX": "/opt/conda", "PATH": "/opt/conda/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "mamba-org", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Astronomer Features", "maintainer": "fhoda", "contact": "https://github.com/astronomer/devcontainer-features/issues", "repository": "https://github.com/astronomer/devcontainer-features", "ociReference": "ghcr.io/astronomer/devcontainer-features" }, "features": [ { "name": "Astro CLI", "id": "ghcr.io/astronomer/devcontainer-features/astro-cli", "version": "1.0.0", "documentationURL": "https://github.com/astronomer/devcontainer-features/tree/main/src/astro-cli", "description": "Installs the Astro CLI", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a Astro CLI version number." } }, "owner": "astronomer", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Devcontainer features by @EliiseS", "maintainer": "EliiseS", "contact": "https://github.com/EliiseS/devcontainer-features/issues", "repository": "https://github.com/EliiseS/devcontainer-features", "ociReference": "ghcr.io/eliises/devcontainer-features" }, "features": [ { "name": "Bash profile", "id": "ghcr.io/eliises/devcontainer-features/bash-profile", "version": "1.0.1", "description": "A feature to add a command to a bash profile", "options": { "command": { "type": "string", "proposals": [ "alias k=kubectl" ], "default": "", "description": "Command to be added as a line to the $FILE variable" }, "file": { "type": "string", "proposals": [ "/etc/bash.bashrc", "$_CONTAINER_USER_HOME/.bashrc", "$_REMOTE_USER_HOME/.bashrc" ], "default": "/etc/bash.bashrc", "description": "The file the $COMMAND will be added to" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/EliiseS/devcontainer-features", "owner": "EliiseS", "majorVersion": "1" }, { "name": "Dev Container CLI (via npm)", "id": "ghcr.io/eliises/devcontainer-features/devcontainers-cli", "version": "1.0.0", "description": "Dev Container CLI, which can take a devcontainer.json and create and configure a dev container from it. https://www.npmjs.com/package/@devcontainers/cli. https://github.com/devcontainers/cli", "documentationURL": "https://github.com/devcontainers/cli", "options": { "version": { "type": "string", "proposals": [ "latest", "0.27.1", "0.27.0" ], "default": "latest", "description": "Select the version of Dev Container CLI to install." }, "nodeVersion": { "type": "string", "proposals": [ "latest", "18.13.10" ], "default": "latest", "description": "Select the version of Node to install, if is not already installed." } }, "installsAfter": [ "ghcr.io/devcontainers/features/node" ], "owner": "EliiseS", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Testing Automation Features & more", "maintainer": "Matthieu Fronton", "contact": "https://github.com/frntn/devcontainers-features/issues", "repository": "https://github.com/frntn/devcontainers-features", "ociReference": "ghcr.io/frntn/devcontainers-features" }, "features": [ { "name": "Gitleaks", "id": "ghcr.io/frntn/devcontainers-features/gitleaks", "version": "1.0.3", "description": "Gitleaks is a SAST tool for detecting and preventing hardcoded secrets like passwords, api keys, and tokens in git repos", "options": { "version": { "type": "string", "proposals": [ "latest", "v8.15.2" ], "default": "latest", "description": "Select or enter a gitleaks version." } }, "documentationURL": "https://github.com/frntn/devcontainers-features", "owner": "frntn", "majorVersion": "1" }, { "name": "Newman", "id": "ghcr.io/frntn/devcontainers-features/newman", "version": "1.0.1", "description": "Newman is a command-line collection runner for Postman", "options": { "version": { "type": "string", "proposals": [ "latest", "5.3.2" ], "default": "latest", "description": "Select or enter a newman version." } }, "documentationURL": "https://github.com/frntn/devcontainers-features", "owner": "frntn", "majorVersion": "1" }, { "name": "Postman", "id": "ghcr.io/frntn/devcontainers-features/postman", "version": "1.0.0", "description": "Postman CLI is a secure command-line companion for Postman. It is secured and supported by Postman", "documentationURL": "https://github.com/frntn/devcontainers-features", "owner": "frntn", "majorVersion": "1" }, { "name": "Prism", "id": "ghcr.io/frntn/devcontainers-features/prism", "version": "1.0.0", "description": "Prism turns any Swagger/OpenAPI definition and Postman Collection file into an API server with mocking, transformations and validations", "options": { "version": { "type": "string", "proposals": [ "latest", "4.10.5" ], "default": "latest", "description": "Select or enter a prism version." } }, "documentationURL": "https://github.com/frntn/devcontainers-features", "owner": "frntn", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "csutter's devcontainer templates", "maintainer": "csutter", "contact": "https://github.com/csutter/devcontainer-templates/issues", "repository": "https://github.com/csutter/devcontainer-templates", "ociReference": "ghcr.io/csutter/devcontainer-templates" }, "templates": [ { "id": "ghcr.io/csutter/devcontainer-templates/barebones-nodejs", "version": "0.1.0", "name": "Node.js", "description": "A barebones devcontainer for Node.js/Javascript applications", "publisher": "Christian Sutter", "documentationURL": "https://github.com/csutter/devcontainer-templates", "licenseURL": "https://github.com/csutter/devcontainer-templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Upstream 'node' image tag (see hub.docker.com):", "proposals": [ "18" ], "default": "18" } }, "platforms": [ "Node.js", "JavaScript" ], "type": "dockerfile", "fileCount": 3, "featureIds": [], "owner": "csutter" }, { "id": "ghcr.io/csutter/devcontainer-templates/barebones-ruby", "version": "0.1.0", "name": "Barebones Ruby", "description": "A barebones devcontainer for Ruby applications", "publisher": "Christian Sutter", "documentationURL": "https://github.com/csutter/devcontainer-templates", "licenseURL": "https://github.com/csutter/devcontainer-templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Upstream 'ruby' image tag (see hub.docker.com):", "proposals": [ "3" ], "default": "3" } }, "platforms": [ "Ruby" ], "type": "dockerfile", "fileCount": 3, "featureIds": [], "owner": "csutter" } ], "features": [] }, { "sourceInformation": { "name": "Convenient features", "maintainer": "ChristopherMacGown", "contact": "https://github.com/ChristopherMacGown/devcontainer-features/issues", "repository": "https://github.com/ChristopherMacGown/devcontainer-features", "ociReference": "ghcr.io/christophermacgown/devcontainer-features" }, "features": [ { "name": "direnv", "id": "ghcr.io/christophermacgown/devcontainer-features/direnv", "version": "1.0.1", "description": "Installs direnv, which augments shells to load an unload environment variables depending on the current directory", "options": { "architecture": { "type": "string", "proposals": [ "i386", "amd64", "arm", "arm64" ], "default": "amd64", "description": "The CPU architecture for the direnv release." }, "autoEnable": { "type": "boolean", "default": true, "description": "Automatically enable mcfly for bash, zsh, and fish shells." }, "installPath": { "type": "string", "default": "/usr/local/bin/direnv", "description": "The path where direnv will be installed." }, "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Either the latest version or a specific release." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/ChristopherMacGown/devcontainer-features", "owner": "ChristopherMacGown", "majorVersion": "1" }, { "name": "easy-container-hooks", "id": "ghcr.io/christophermacgown/devcontainer-features/easy-container-hooks", "version": "1.0.0", "description": "Shell runner that executes hooks in your .devcontainer/hooks/ directory.", "options": { "hooksDir": { "description": "", "type": "string", "default": ".devcontainer/hooks" }, "onCreateHookPath": { "description": "", "type": "string", "default": "on-create" }, "postAttachHookPath": { "description": "", "type": "string", "default": "post-attach" }, "postCreateHookPath": { "description": "", "type": "string", "default": "post-create" }, "postStartHookPath": { "description": "", "type": "string", "default": "post-start" }, "updateContentHookPath": { "description": "", "type": "string", "default": "update-content" } }, "onCreateCommand": [ "/usr/local/bin/ezdc_onCreate.sh" ], "postCreateCommand": [ "/usr/local/bin/ezdc_postCreate.sh" ], "postStartCommand": [ "/usr/local/bin/ezdc_postStart.sh" ], "postAttachCommand": [ "/usr/local/bin/ezdc_postAttach.sh" ], "updateContentCommand": [ "/usr/local/bin/ezdc_updateContent.sh" ], "documentationURL": "https://github.com/ChristopherMacGown/devcontainer-features", "owner": "ChristopherMacGown", "majorVersion": "1" }, { "name": "mcfly", "id": "ghcr.io/christophermacgown/devcontainer-features/mcfly", "version": "1.0.2", "description": "Installs mcfly, which replaces your shell history with an intelligent search engine.", "options": { "architecture": { "type": "string", "proposals": [ "aarch64", "arm", "arm7", "i686", "x86_64" ], "default": "x86_64", "description": "The CPU architecture for the mcfly release." }, "autoEnable": { "type": "boolean", "default": true, "description": "Automatically enable mcfly for bash, zsh, and fish shells." }, "installPath": { "type": "string", "default": "/usr/local/bin/mcfly", "description": "The path where mcfly will be installed." }, "libc": { "type": "string", "proposals": [ "gnu", "gnueabi", "gnueabihf", "musl" ], "default": "musl", "description": "The GLIBC of the mcfly binary." }, "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Either the latest version or a specific release." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/ChristopherMacGown/devcontainer-features", "owner": "ChristopherMacGown", "majorVersion": "1" }, { "name": "minio-client", "id": "ghcr.io/christophermacgown/devcontainer-features/minio-client", "version": "1.0.0", "description": "Installs the minio client", "options": { "installPath": { "type": "string", "default": "/usr/local/bin/mc", "description": "The path where mcfly will be installed." }, "vendor": { "type": "string", "default": "linux", "description": "The OS vendor of the devcontainer", "proposals": [ "linux", "darwin", "windows" ] }, "architecture": { "type": "string", "default": "amd64", "description": "The CPU architecture of the devcontainer", "proposals": [ "amd64", "arm", "arm64" ] } }, "documentationURL": "https://github.com/ChristopherMacGown/devcontainer-features", "owner": "ChristopherMacGown", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Devcontainer features by @Balazs", "maintainer": "Balazs23", "contact": "https://github.com/Balazs23/devcontainers-features/issues", "repository": "https://github.com/Balazs23/devcontainers-features", "ociReference": "ghcr.io/balazs23/devcontainers-features" }, "features": [ { "name": "Bazel (via Bazelisk)", "id": "ghcr.io/balazs23/devcontainers-features/bazel", "version": "1.0.1", "description": "Bazel is a fast, scalable, multi-language and extensible build system. For specified version set `USE_BASEL_VERSION` env variable in your devcontainer, see documentation https://github.com/bazelbuild/bazelisk", "documentationURL": "https://bazel.build/install/bazelisk", "options": { "bazelisk": { "type": "string", "proposals": [ "latest", "v1.15.0", "v1.14.0" ], "default": "latest", "description": "Select or enter a Bazelisk version" } }, "owner": "Balazs23", "majorVersion": "1" }, { "name": "Nx (via npm)", "id": "ghcr.io/balazs23/devcontainers-features/nx", "version": "1.0.1", "description": "Nx is a next generation build system with first class monorepo support and powerful integrations.", "documentationURL": "https://nx.dev", "options": { "version": { "type": "string", "proposals": [ "latest", "15.5.1", "14.8.6" ], "default": "latest", "description": "Select or enter a Nx version." } }, "installsAfter": [ "ghcr.io/devcontainers/features/node" ], "owner": "Balazs23", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Pwd9000-ML devcontainer templates", "maintainer": "Marcel Lupo @Pwd9000-ML", "contact": "https://github.com/Pwd9000-ML/devcontainer-templates/issues", "repository": "https://github.com/Pwd9000-ML/devcontainer-templates", "ociReference": "ghcr.io/pwd9000-ml/devcontainer-templates" }, "templates": [ { "id": "ghcr.io/pwd9000-ml/devcontainer-templates/azure-pipelines-agent-devcontainer", "version": "1.0.0", "name": "Azure Pipelines Agent", "description": "A devcontainer that spins up and runs a self hosted Azure DevOps Pipelines Agent inside a Codespace attached to a DevOps agent pool.", "documentationURL": "https://github.com/Pwd9000-ML/devcontainer-templates/tree/main/src/azure-pipelines-agent-devcontainer", "licenseURL": "https://github.com/Pwd9000-ML/devcontainer-templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Debian version (use bullseye on local arm64/Apple Silicon):", "proposals": [ "bullseye", "buster" ], "default": "bullseye" }, "agentVersion": { "type": "string", "description": "Choose version of ADO Agent to Install", "proposals": [ "2.213.2", "2.214.2", "2.218.1", "2.220.0", "3.220.0" ], "default": "2.218.1" } }, "platforms": [ "Any" ], "type": "dockerfile", "fileCount": 5, "featureIds": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/lukewiwa/features/shellcheck", "ghcr.io/devcontainers/features/github-cli" ], "owner": "Pwd9000-ML" }, { "id": "ghcr.io/pwd9000-ml/devcontainer-templates/github-actions-runner-devcontainer", "version": "1.0.3", "name": "GitHub Actions Runner", "description": "A devcontainer that spins up and runs a self hosted GitHub Actions runner inside a Codespace attached to the current repository.", "documentationURL": "https://github.com/Pwd9000-ML/devcontainer-templates/tree/main/src/github-actions-runner-devcontainer", "licenseURL": "https://github.com/Pwd9000-ML/devcontainer-templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Debian version (use bullseye on local arm64/Apple Silicon):", "proposals": [ "bullseye", "buster" ], "default": "bullseye" }, "runnerVersion": { "type": "string", "description": "Choose version of GitHub Runner to Install", "proposals": [ "2.299.1", "2.300.2", "2.301.1", "2.302.1", "2.303.0" ], "default": "2.303.0" } }, "platforms": [ "Any" ], "type": "dockerfile", "fileCount": 5, "featureIds": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/lukewiwa/features/shellcheck", "ghcr.io/devcontainers/features/github-cli" ], "owner": "Pwd9000-ML" } ], "features": [] }, { "sourceInformation": { "name": "mickeahlinder devcontainer features", "maintainer": "Mikael Ahlinder", "contact": "https://github.com/mickeahlinder/devcontainer-features/issues", "repository": "https://github.com/mickeahlinder/devcontainer-features", "ociReference": "ghcr.io/mickeahlinder/devcontainer-features" }, "features": [ { "name": "tfenv", "id": "ghcr.io/mickeahlinder/devcontainer-features/tfenv", "version": "1.1.0", "description": "Installs the Terraform version manager", "options": { "version": { "type": "string", "proposals": [ "3.0.0" ], "default": "3.0.0", "description": "Select version of `tfenv` to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/mickeahlinder/devcontainer-features", "owner": "mickeahlinder", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "jckimble Dev Container / Codespaces Features", "maintainer": "James C Kimble Jr", "contact": "https://github.com/jckimble/devcontainer-features/issues", "repository": "https://github.com/jckimble/devcontainer-features", "ociReference": "ghcr.io/jckimble/devcontainer-features" }, "features": [ { "name": "hledger", "id": "ghcr.io/jckimble/devcontainer-features/hledger", "version": "1.32.2", "description": "Robust, intuitive plain text accounting", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/jckimble/devcontainer-features", "owner": "jckimble", "majorVersion": "1" }, { "name": "Ngrok", "id": "ghcr.io/jckimble/devcontainer-features/ngrok", "version": "3.1.1", "description": "A tunneling, reverse proxy for developing and understanding networked, HTTP services", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/jckimble/devcontainer-features", "owner": "jckimble", "majorVersion": "3" } ], "templates": [] }, { "sourceInformation": { "name": "IU LaTeX Container Templates", "maintainer": "Torben Wetter", "contact": "https://github.com/TorbenWetter/iu-latex-container-templates/issues", "repository": "https://github.com/TorbenWetter/iu-latex-container-templates", "ociReference": "ghcr.io/torbenwetter/iu-latex-container-templates" }, "templates": [ { "id": "ghcr.io/torbenwetter/iu-latex-container-templates/thesis", "version": "1.0.5", "name": "Thesis", "description": "A Template to write a thesis with LaTeX", "documentationURL": "https://github.com/TorbenWetter/iu-latex-container-templates/tree/main/src/thesis", "licenseURL": "https://github.com/TorbenWetter/iu-latex-container-templates/blob/main/LICENSE", "platforms": [ "Any" ], "type": "image", "fileCount": 8, "featureIds": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "TorbenWetter" } ], "features": [] }, { "sourceInformation": { "name": "Python3 with Pyenv and Poetry", "maintainer": "Israel Rescalvo", "contact": "https://github.com/Standard-IO/devcontainers-templates/issues", "repository": "https://github.com/Standard-IO/devcontainers-templates", "ociReference": "ghcr.io/standard-io/devcontainers-templates" }, "templates": [ { "id": "ghcr.io/standard-io/devcontainers-templates/python3-poetry-pyenv", "version": "0.0.3", "name": "python with poetry", "description": "devcontainer with pyenv as main source to get python version and poetry to manage dependencies on the top of DevContainer official images based on debian ", "documentationURL": "https://github.com/Standard-IO/devcontainers/tree/main/src/python3-poetry-pyenv", "licenseURL": "https://github.com/Standard-IO/devcontainers/blob/main/LICENSE", "options": { "pythonVersion": { "type": "string", "description": "Python version to install with Pyenv", "proposals": [ "3", "3.11", "3.10", "3.9", "3.8", "3.7", "3.6" ], "default": "3.10" }, "imageVariant": { "type": "string", "description": "Select the os to install", "proposals": [ "debian", "bullseye", "buster", "jammy", "focal", "bionic" ], "default": "jammy" } }, "platforms": [ "Python" ], "type": "dockerfile", "fileCount": 5, "featureIds": [], "owner": "Standard-IO" } ], "features": [] }, { "sourceInformation": { "name": "ROS Templates", "maintainer": "Kenji Brameld", "contact": "https://github.com/ijnek/ros-devcontainer-template/issues", "repository": "https://github.com/ijnek/ros-devcontainer-template", "ociReference": "ghcr.io/ijnek/ros-devcontainer-template" }, "templates": [ { "id": "ghcr.io/ijnek/ros-devcontainer-template/ros", "version": "0.0.12", "name": "ROS", "description": "A ROS Template", "options": { "rosDistro": { "type": "string", "description": "ROS Distro", "proposals": [ "melodic", "noetic", "foxy", "galactic", "humble", "iron", "rolling" ], "default": "rolling" }, "installationType": { "type": "string", "description": "ROS Installation Type", "proposals": [ "desktop", "desktop-full" ], "default": "desktop" } }, "type": "dockerfile", "fileCount": 4, "featureIds": [], "documentationURL": "https://github.com/ijnek/ros-devcontainer-template", "owner": "ijnek" } ], "features": [] }, { "sourceInformation": { "name": "ROS 2 Workspace Templates", "maintainer": "Bruno-Pier Busque", "contact": "https://github.com/BrunoB81HK/ros2-workspace-devcontainer-template/issues", "repository": "https://github.com/BrunoB81HK/ros2-workspace-devcontainer-template", "ociReference": "ghcr.io/brunob81hk/ros2-workspace-devcontainer-template" }, "templates": [ { "id": "ghcr.io/brunob81hk/ros2-workspace-devcontainer-template/ros2-workspace", "version": "1.0.0", "name": "ROS 2 Workspace", "description": "A template for a ROS 2 workspace.", "documentationURL": "https://github.com/BrunoB81HK/ros2-workspace-devcontainer-template/tree/main/src/ros2-workspace", "licenseURL": "https://github.com/BrunoB81HK/ros2-workspace-devcontainer-template/blob/main/LICENSE", "options": { "distro": { "type": "string", "description": "ROS 2 distribution.", "enum": [ "humble", "iron", "rolling" ], "default": "humble" }, "imageVariant": { "type": "string", "description": "Official ROS 2 Docker image variant.", "proposals": [ "ros-base", "ros-core", "perception" ], "default": "ros-base" } }, "type": "dockerfile", "fileCount": 4, "featureIds": [], "owner": "BrunoB81HK" } ], "features": [] }, { "sourceInformation": { "name": "Assorted Features", "maintainer": "r3dpoint", "contact": "https://github.com/r3dpoint/devcontainer-features/issues", "repository": "https://github.com/r3dpoint/devcontainer-features", "ociReference": "ghcr.io/r3dpoint/devcontainer-features" }, "features": [ { "name": "TailwindCSS Standalone CLI", "id": "ghcr.io/r3dpoint/devcontainer-features/tailwindcss-standalone-cli", "version": "1.0.1", "description": "Standalone CLI: Use Tailwind CSS without Node.js", "options": { "version": { "type": "string", "proposals": [ "latest", "v3.2.6", "v3.2.5" ], "default": "latest", "description": "Select or enter a TailwindCSS Standalone CLI version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/r3dpoint/devcontainer-features", "owner": "r3dpoint", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Swift Container Templates", "maintainer": "Swift Server Workgroup", "contact": "https://github.com/swift-server/swift-devcontainer-template/issues", "repository": "https://github.com/swift-server/swift-devcontainer-template", "ociReference": "ghcr.io/swift-server/swift-devcontainer-template" }, "templates": [ { "id": "ghcr.io/swift-server/swift-devcontainer-template/swift", "version": "2.2.0", "name": "Swift", "description": "Develop Swift based applications. Includes everything you need to get up and running.", "documentationURL": "https://github.com/swift-server/swift-devcontainer-template/tree/main/README.md", "publisher": "Swift Server Work Group", "licenseURL": "https://github.com/swift-server/swift-devcontainer-template/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Swift version:", "proposals": [ "5.9", "5.8", "5.7", "5.6-focal", "5.5", "5.4", "5.3", "5.2", "5.1" ], "default": "5.9" } }, "platforms": [ "Swift" ], "type": "image", "fileCount": 2, "featureIds": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/git" ], "owner": "swift-server" } ], "features": [] }, { "sourceInformation": { "name": "Android SDK Tools and Apt packages", "maintainer": "akhildevelops", "contact": "https://github.com/akhildevelops/devcontainer-features/issues", "repository": "https://github.com/akhildevelops/devcontainer-features", "ociReference": "ghcr.io/akhildevelops/devcontainer-features" }, "features": [ { "name": "Android SDK Platform Tools", "id": "ghcr.io/akhildevelops/devcontainer-features/android-cli", "version": "0.0.2", "description": "Provides Android Tools", "privileged": true, "options": { "PACKAGES": { "type": "string", "description": "package-name", "default": "platform-tools,platforms;android-33" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/akhildevelops/devcontainer-features/apt", "ghcr.io/devcontainers/features/java" ], "containerEnv": { "PATH": "/opt/android/platform-tools:/opt/android/cmdline-tools/tools/bin:${PATH}", "ANDROID_HOME": "/opt/android" }, "documentationURL": "https://github.com/akhildevelops/devcontainer-features", "owner": "akhildevelops", "majorVersion": "0" }, { "name": "Apt Download", "id": "ghcr.io/akhildevelops/devcontainer-features/apt", "version": "0.0.1", "description": "Installs apt packages", "privileged": true, "options": { "PACKAGES": { "type": "string", "description": "package-name", "default": "wget,curl" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/akhildevelops/devcontainer-features", "owner": "akhildevelops", "majorVersion": "0" }, { "name": "Pip packages Download", "id": "ghcr.io/akhildevelops/devcontainer-features/pip", "version": "0.0.2", "description": "Installs pip packages", "privileged": true, "options": { "PACKAGES": { "type": "string", "description": "package-name", "default": "jupyter" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/python" ], "documentationURL": "https://github.com/akhildevelops/devcontainer-features", "owner": "akhildevelops", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "UNSW cs3231 OS Development", "maintainer": "Hamish Cox", "contact": "https://github.com/HamishWHC/cs3231-devcontainer/issues", "repository": "https://github.com/HamishWHC/cs3231-devcontainer", "ociReference": "ghcr.io/hamishwhc/cs3231-devcontainer" }, "templates": [ { "id": "ghcr.io/hamishwhc/cs3231-devcontainer/cs3231", "version": "1.0.0", "name": "UNSW cs3231 OS Development", "description": "A container for developing OS161 in cs3231 at UNSW.", "documentationURL": "https://github.com/HamishWHC/cs3231-devcontainer/blob/main/README.md", "licenseURL": "https://github.com/HamishWHC/cs3231-devcontainer/blob/main/LICENSE", "platforms": [ "Any" ], "type": "dockerfile", "fileCount": 5, "featureIds": [], "owner": "HamishWHC" } ], "features": [] }, { "sourceInformation": { "name": "TRunk CLI Features (trunk.io)", "maintainer": "trunk-io", "contact": "https://github.com/trunk-io/devcontainer-feature/issues", "repository": "https://github.com/trunk-io/devcontainer-feature", "ociReference": "ghcr.io/trunk-io/devcontainer-feature" }, "features": [ { "name": "Trunk", "id": "ghcr.io/trunk-io/devcontainer-feature/trunk", "version": "1.1.0", "description": "The Trunk CLI tool and extension (learn more at trunk.io)", "customizations": { "vscode": { "extensions": [ "trunk.io" ], "settings": { "files.exclude": { "**/.trunk/*actions/": true, "**/.trunk/*logs/": true, "**/.trunk/*notifications/": true, "**/.trunk/*out/": true, "**/.trunk/*plugins/": true }, "files.watcherExclude": { "**/.trunk/*actions/": true, "**/.trunk/*logs/": true, "**/.trunk/*notifications/": true, "**/.trunk/*out/": true, "**/.trunk/*plugins/": true } } } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/trunk-io/devcontainer-feature", "owner": "trunk-io", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "MultiversX Dev Container Templates", "maintainer": "MultiversX", "contact": "https://github.com/multiversx/mx-template-devcontainers/issues", "repository": "https://github.com/multiversx/mx-template-devcontainers", "ociReference": "ghcr.io/multiversx/mx-template-devcontainers" }, "templates": [ { "id": "ghcr.io/multiversx/mx-template-devcontainers/smart-contracts-rust", "version": "0.2.0", "name": "MultiversX: Smart Contracts Development (Rust)", "description": "Develop smart contracts for MultiversX. Includes Rust, mxpy, VSCode extensions etc.", "documentationURL": "https://github.com/multiversx/mx-template-devcontainers/blob/main/src/smart-contracts-rust", "publisher": "MultiversX", "licenseURL": "https://github.com/multiversx/mx-template-devcontainers/blob/main/LICENSE", "options": {}, "platforms": [], "type": "image", "fileCount": 3, "featureIds": [ "ghcr.io/devcontainers/features/docker-in-docker" ], "owner": "multiversx" } ], "features": [] }, { "sourceInformation": { "name": "Swift Dev Container Features", "maintainer": "Joseph Heck/Adam Fowler", "contact": "https://github.com/swift-server-community/swift-devcontainer-features/issues", "repository": "https://github.com/swift-server-community/swift-devcontainer-features", "ociReference": "ghcr.io/swift-server-community/swift-devcontainer-features" }, "features": [ { "name": "SwiftFormat", "id": "ghcr.io/swift-server-community/swift-devcontainer-features/SwiftFormat", "version": "0.1.1", "description": "A feature that installs Nick Lockwood's SwiftFormat", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Version of SwiftFormat" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/git" ], "documentationURL": "https://github.com/swift-server-community/swift-devcontainer-features", "owner": "swift-server-community", "majorVersion": "0" }, { "name": "Foundation Networking", "id": "ghcr.io/swift-server-community/swift-devcontainer-features/foundationnetworking", "version": "1.0.0", "description": "A feature that installs the libcurl SSL library ('libcurl4-openssl-dev') to support Foundation Networking.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/swift-server-community/swift-devcontainer-features", "owner": "swift-server-community", "majorVersion": "1" }, { "name": "jemalloc", "id": "ghcr.io/swift-server-community/swift-devcontainer-features/jemalloc", "version": "1.0.0", "description": "A feature that installs the jemalloc allocator library ('libjemalloc-dev').", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/swift-server-community/swift-devcontainer-features", "owner": "swift-server-community", "majorVersion": "1" }, { "name": "sqlite", "id": "ghcr.io/swift-server-community/swift-devcontainer-features/sqlite", "version": "1.0.0", "description": "A feature that installs sqlite3 and libsqlite3-dev (needed for building SwiftPM).", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/swift-server-community/swift-devcontainer-features", "owner": "swift-server-community", "majorVersion": "1" }, { "name": "swift-format", "id": "ghcr.io/swift-server-community/swift-devcontainer-features/swift-format", "version": "0.1.0", "description": "A feature that installs Apple's swift-format", "options": { "version": { "type": "string", "proposals": [ "default" ], "default": "default", "description": "Version of swift-format" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/git" ], "documentationURL": "https://github.com/swift-server-community/swift-devcontainer-features", "owner": "swift-server-community", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "gickis Dev Container Features", "maintainer": "Andrii Tararaka", "contact": "https://github.com/gickis/devcontainer-features/issues", "repository": "https://github.com/gickis/devcontainer-features", "ociReference": "ghcr.io/gickis/devcontainer-features" }, "features": [ { "name": "confd", "id": "ghcr.io/gickis/devcontainer-features/confd", "version": "1.0.0", "description": "", "options": { "version": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select or enter a confd version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/gickis/devcontainer-features", "owner": "gickis", "majorVersion": "1" }, { "name": "gomplate", "id": "ghcr.io/gickis/devcontainer-features/gomplate", "version": "1.0.0", "description": "", "options": { "version": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select or enter a gomplate version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/gickis/devcontainer-features", "owner": "gickis", "majorVersion": "1" }, { "name": "kubeconform", "id": "ghcr.io/gickis/devcontainer-features/kubeconform", "version": "1.0.1", "description": "", "options": { "version": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select or enter a kubeconform version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/gickis/devcontainer-features", "owner": "gickis", "majorVersion": "1" }, { "name": "kubeseal", "id": "ghcr.io/gickis/devcontainer-features/kubeseal", "version": "1.0.1", "description": "", "options": { "version": { "type": "string", "proposals": [ "latest", "none" ], "default": "latest", "description": "Select or enter a kubeseal version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/gickis/devcontainer-features", "owner": "gickis", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Flutter SDK", "maintainer": "Jarrod Colburn", "contact": "jarrod@jarrodcolburn.com", "repository": "https://github.com/jarrodcolburn/features", "ociReference": "ghcr.io/jarrodcolburn/features" }, "features": [ { "name": "Android SDK", "id": "ghcr.io/jarrodcolburn/features/android-sdk", "version": "0.0.1", "description": "Android SDK", "containerEnv": { "ANDROID_HOME": "/usr/local/lib/android", "ANDROID_SDK_ROOT": "$ANDROID_HOME", "PATH": "$PATH:$ANDROID_HOME/cmdline-tools/bin:$ANDROID_HOME/platform-tools" }, "options": { "platforms": { "type": "string", "description": "Platform version to install", "default": "33", "enum": [ "none", "33", "32", "31", "30", "29", "28", "27", "26", "25", "24", "23", "22", "21", "20", "19", "18", "17", "16", "15", "14", "13", "12", "11", "10", "9", "8", "7", "TiramisuPrivacySandbox", "33-ext4" ] }, "build-tools": { "default": "33.0.2", "type": "string", "description": "Build tools version to install", "enum": [ "none", "30.0.3", "33.0.1", "33.0.2", "19.1.0", "20.0.0", "21.1.2", "22.0.1", "23.0.1", "23.0.2", "23.0.3", "24.0.0", "24.0.1", "24.0.2", "24.0.3", "25.0.0", "25.0.1", "25.0.2", "25.0.3", "26.0.0", "26.0.1", "26.0.2", "26.0.3", "27.0.0", "27.0.1", "27.0.2", "27.0.3", "28.0.0", "28.0.1", "28.0.2", "28.0.3", "29.0.0", "29.0.1", "29.0.2", "29.0.3", "30.0.0", "30.0.1", "30.0.2", "30.0.3", "31.0.0", "32.0.0", "32.1.0-rc1", "33.0.0", "33.0.1", "33.0.2", "34.0.0-rc1" ] }, "emulator": { "type": "boolean", "default": false, "description": "Install emulator" } }, "documentationURL": "https://github.com/jarrodcolburn/features", "owner": "jarrodcolburn", "majorVersion": "0" }, { "name": "Flutter", "id": "ghcr.io/jarrodcolburn/features/flutter-sdk", "version": "0.0.4", "description": "Install the Flutter SDK", "documentationURL": "https://github.com/jarrodcolburn/features/blob/main/src/flutter-sdk", "containerEnv": { "FLUTTER_HOME": "$_REMOTE_USER_HOME/flutter", "FLUTTER_ROOT": "$FLUTTER_HOME", "PUB_CACHE": "$FLUTTER_HOME/.pub-cache", "PATH": "$PATH:$FLUTTER_HOME/bin:$PUB_CACHE/bin" }, "customizations": { "vscode": { "extensions": [ "Dart-Code.dart-code", "Dart-Code.flutter" ] } }, "options": { "release": { "type": "string", "enum": [ "beta", "stable" ], "default": "stable", "description": "Flutter release. Currently synonymous with channel. But in the future, a release may also be a specific version of Flutter, e.g. 3.7.1" } }, "owner": "jarrodcolburn", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "sonikro Dev Container Features", "maintainer": "Jonathan Nagayoshi", "contact": "https://github.com/sonikro/devcontainer-features/issues", "repository": "https://github.com/sonikro/devcontainer-features", "ociReference": "ghcr.io/sonikro/devcontainer-features" }, "features": [ { "name": "Semgrep (via pipx)", "id": "ghcr.io/sonikro/devcontainer-features/semgrep", "version": "1.0.0", "description": "Installs Semgrep CLI in your devcontainer", "options": { "semgrep_version": { "type": "string", "default": "1.14.0", "description": "Semgrep CLI Version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/python" ], "documentationURL": "https://github.com/sonikro/devcontainer-features", "owner": "sonikro", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features by JasonTheDeveloper", "maintainer": "JasonTheDeveloper", "contact": "https://github.com/JasonTheDeveloper/features/issues", "repository": "https://github.com/JasonTheDeveloper/features", "ociReference": "ghcr.io/jasonthedeveloper/features" }, "features": [ { "name": "Microsoft SBOM-Tool", "id": "ghcr.io/jasonthedeveloper/features/sbom", "version": "1.1.0", "description": "A feature to install Microsoft SBOM-Tool to help generate SBOMs", "options": { "version": { "type": "string", "proposals": [ "latest", "0.3.3" ], "default": "latest", "description": "Select or enter sbom-tool version" }, "alias": { "type": "string", "proposals": [ "sbom-tool", "msft-sbom", "sbom" ], "default": "sbom-tool", "description": "Select or enter an alias used to run the sbom-tool" } }, "documentationURL": "https://github.com/JasonTheDeveloper/features", "owner": "JasonTheDeveloper", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Templates by John Muchovej", "maintainer": "John Muchovej", "contact": "https://github.com/jmuchovej/devcontainers/issues", "repository": "https://github.com/jmuchovej/devcontainers", "ociReference": "ghcr.io/jmuchovej/templates" }, "templates": [ { "id": "ghcr.io/jmuchovej/templates/latex", "version": "1.0.0", "name": "LaTeX devcontainer", "description": "LaTeX Devcontainer with customizable LaTeX engine.", "documentationURL": "https://github.com/jmuchovej/containers/tree/main/templates/latex/", "publisher": "John Muchovej ", "licenseURL": "https://github.com/jmuchovej/containers/tree/main/LICENSE", "platforms": [ "Any" ], "keywords": [ "latex", "xelatex", "lualatex", "pdftex" ], "options": { "latexEngine": { "type": "string", "description": "Which LaTeX Engine to use", "enum": [ "xetex", "luatex", "pdftex" ], "default": "xetex" } }, "type": "image", "fileCount": 3, "featureIds": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "jmuchovej" } ], "features": [] }, { "sourceInformation": { "name": "Features by dasiths", "maintainer": "Dasith Wijes", "contact": "https://dasith.me", "repository": "https://github.com/dasiths/devcontainer-features", "ociReference": "ghcr.io/dasiths/devcontainer-features" }, "features": [ { "name": "Grype", "id": "ghcr.io/dasiths/devcontainer-features/grype", "version": "1.0.0", "description": "Grype vulnerability scanner feature", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "release version" }, "destination_dir": { "type": "string", "proposals": [ "/usr/local/bin" ], "default": "/usr/local/bin", "description": "install directory" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/dasiths/devcontainer-features", "owner": "dasiths", "majorVersion": "1" }, { "name": "Syft", "id": "ghcr.io/dasiths/devcontainer-features/syft", "version": "1.0.0", "description": "Syft sbom generation feature", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "release version" }, "destination_dir": { "type": "string", "proposals": [ "/usr/local/bin" ], "default": "/usr/local/bin", "description": "install directory" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/dasiths/devcontainer-features", "owner": "dasiths", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "flexwie devcontainer features", "maintainer": "Felix Wieland", "contact": "https://github.com/flexwie/devcontainer-features/issues", "repository": "https://github.com/flexwie/devcontainer-features", "ociReference": "ghcr.io/flexwie/devcontainer-features" }, "features": [ { "name": "Mealstrom", "id": "ghcr.io/flexwie/devcontainer-features/maelstrom", "version": "1.0.0", "description": "Maelstrom and dependencies", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/flexwie/devcontainer-features", "owner": "flexwie", "majorVersion": "1" }, { "name": "1Password CLI", "id": "ghcr.io/flexwie/devcontainer-features/op", "version": "1.0.0", "description": "1Password CLI", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/flexwie/devcontainer-features", "owner": "flexwie", "majorVersion": "1" }, { "name": "Pulumi", "id": "ghcr.io/flexwie/devcontainer-features/pulumi", "version": "1.0.0", "description": "pulumi IaC tool", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/flexwie/devcontainer-features", "owner": "flexwie", "majorVersion": "1" }, { "name": "Terraspace", "id": "ghcr.io/flexwie/devcontainer-features/terraspace", "version": "1.0.0", "description": "Terraspace wrapper for terraform projects", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/ruby:1" ], "documentationURL": "https://github.com/flexwie/devcontainer-features", "owner": "flexwie", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Rust on Nails", "maintainer": "Ian Purton", "contact": "https://github.com/purton-tech/rust-on-nails/issues", "repository": "https://github.com/purton-tech/rust-on-nails", "ociReference": "ghcr.io/purton-tech/rust-on-nails" }, "templates": [ { "id": "ghcr.io/purton-tech/rust-on-nails/rust-on-nails", "version": "1.0.0", "name": "Rust on Nails", "description": "Build full stack web applications in Rust https://rust-on-nails.com", "documentationURL": "https://rust-on-nails.com", "licenseURL": "https://github.com/purton-tech/rust-on-nails/blob/main/LICENCE.md", "platforms": [ "Any" ], "type": "dockerCompose", "fileCount": 8, "featureIds": [], "owner": "purton-tech" } ], "features": [] }, { "sourceInformation": { "name": "ksh5022 devcontainer features", "maintainer": "Kevin Harrigan", "contact": "https://github.com/ksh5022/devcontainer-features/issues", "repository": "https://github.com/ksh5022/devcontainer-features", "ociReference": "ghcr.io/ksh5022/devcontainer-features" }, "features": [ { "name": "d2", "id": "ghcr.io/ksh5022/devcontainer-features/d2", "version": "1.0.0", "description": "Install d2, declarative diagramming tool", "documentationURL": "https://github.com/ksh5022/devcontainer-features/tree/main/src/d2", "options": { "version": { "type": "string", "proposals": [ "latest", "0.2.5" ], "default": "latest", "description": "Select version of d2." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "ksh5022", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "GMkonan devcontainer features", "maintainer": "GMkonan", "contact": "https://github.com/GMkonan/feature/issues", "repository": "https://github.com/GMkonan/feature", "ociReference": "ghcr.io/gmkonan/feature" }, "features": [ { "name": "Airplane.dev CLI", "id": "ghcr.io/gmkonan/feature/airplane", "version": "1.0.0", "description": "A feature to access airplane.dev CLI", "options": { "version": { "type": "string", "default": "latest", "description": "Select or enter airplane version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/GMkonan/feature", "owner": "GMkonan", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Dapr devcontainer features", "maintainer": "Dapr maintainers", "contact": "https://github.com/dapr/cli/issues", "repository": "https://github.com/dapr/cli", "ociReference": "ghcr.io/dapr/cli" }, "features": [ { "name": "dapr-cli", "id": "ghcr.io/dapr/cli/dapr-cli", "version": "0.1.0", "description": "Install the Dapr CLI", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Version of the Dapr CLI to install (or \"latest\")" } }, "documentationURL": "https://github.com/dapr/cli", "owner": "dapr", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Azutake Dev Container features", "maintainer": "Azutake", "contact": "https://github.com/azutake/devcontainer-features/issues", "repository": "https://github.com/azutake/devcontainer-features", "ociReference": "ghcr.io/azutake/devcontainer-features" }, "features": [ { "name": "Go Install Packages", "id": "ghcr.io/azutake/devcontainer-features/go-packages-install", "version": "0.0.2", "description": "Installs go packages", "options": { "PACKAGES": { "type": "string", "description": "package-names, example: golang.org/x/tools/gopls@latest,github.com/cosmtrek/air@latest", "default": "" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/go" ], "documentationURL": "https://github.com/azutake/devcontainer-features", "owner": "azutake", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Features by michidk", "maintainer": "Michael Lohr", "contact": "https://github.com/michidk/", "repository": "https://github.com/michidk/devcontainers-features", "ociReference": "ghcr.io/michidk/devcontainers-features" }, "features": [ { "name": "bun", "id": "ghcr.io/michidk/devcontainers-features/bun", "version": "1.0.0", "description": "Installs bun, a fast all-in-one JavaScript runtime.", "documentationURL": "https://github.com/michidk/devcontainers-features/tree/main/src/bun", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "michidk", "majorVersion": "1" }, { "name": "typst", "id": "ghcr.io/michidk/devcontainers-features/typst", "version": "0.1.2", "description": "Installs typst, a new markup-based typesetting system that is powerful and easy to learn.", "documentationURL": "https://github.com/michidk/devcontainers-features/tree/main/src/typst", "options": { "version": { "type": "string", "proposals": [ "latest", "0.10.0", "0.9.0", "0.8.0" ], "default": "latest", "description": "Select version of typst." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "michidk", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Integrated Circuit Design Environment Templates", "maintainer": "Curtis Mayberry", "contact": "https://github.com/curtisma/", "repository": "https://github.com/cascode-labs/viper-ic-devcontainers", "ociReference": "ghcr.io/cascode-labs/viper-ic-devcontainers" }, "templates": [ { "id": "ghcr.io/cascode-labs/viper-ic-devcontainers/viper-ic", "version": "0.1.0", "name": "Viper Integrated Circuit Design Environment", "description": "An integrated circuit design environment", "documentationURL": "https://github.com/cascode-labs/viper-ic-devcontainers", "licenseURL": "https://github.com/cascode-labs/viper-ic-devcontainers/blob/main/LICENSE", "options": {}, "platforms": [ "Any" ], "publisher": "Cascode-labs", "keywords": [ "integrated-circuit design environment", "electronic design automation", "iic-osic-tools", "integrated-circuit", "IC" ], "type": "image", "fileCount": 2, "featureIds": [ "ghcr.io/rocker-org/devcontainer-features/miniforge" ], "owner": "cascode-labs" } ], "features": [] }, { "sourceInformation": { "name": "A powerful and handy feature that runs remote shell scripts", "maintainer": "Xiaowei Wang", "contact": "https://github.com/wxw-matt/devcontainer-features/issues", "repository": "https://github.com/wxw-matt/devcontainer-features", "ociReference": "ghcr.io/wxw-matt/devcontainer-features" }, "features": [ { "name": "Apt can install packages on Debian-like systems", "id": "ghcr.io/wxw-matt/devcontainer-features/apt", "version": "0.2.1", "description": "A feature to install packages on Debian like systems", "options": { "packages": { "type": "string", "default": "vim", "description": "Package names delimited by commas." }, "clean_cache": { "type": "boolean", "default": true, "description": "Remove cache after the packages installed" }, "local_mirror": { "type": "boolean", "default": true, "description": "Using local apt mirror" } }, "installsAfter": [], "documentationURL": "https://github.com/wxw-matt/devcontainer-features", "owner": "wxw-matt", "majorVersion": "0" }, { "name": "A Shell Command Runner", "id": "ghcr.io/wxw-matt/devcontainer-features/command_runner", "version": "0.5.0", "description": "A feature to run any valid shell commands, such as apt-get, curl/wget, of course, bash/zsh", "options": { "command1": { "type": "string", "default": "", "description": "The command 1." }, "command2": { "type": "string", "default": "", "description": "The command 2." }, "command3": { "type": "string", "default": "", "description": "The command 3." } }, "installsAfter": [], "documentationURL": "https://github.com/wxw-matt/devcontainer-features", "owner": "wxw-matt", "majorVersion": "0" }, { "name": "A Remote Shell Scripts Runner", "id": "ghcr.io/wxw-matt/devcontainer-features/script_runner", "version": "0.5.0", "description": "A feature to load and run remote shell scripts", "options": { "script1": { "type": "string", "default": "", "description": "The script 1." }, "script2": { "type": "string", "default": "", "description": "The script 2." }, "script3": { "type": "string", "default": "", "description": "The script 3." } }, "installsAfter": [], "documentationURL": "https://github.com/wxw-matt/devcontainer-features", "owner": "wxw-matt", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Salesforce CLI Features", "maintainer": "Jason Vercellone", "contact": "https://github.com/vercellone/devcontainer-features/issues", "repository": "https://github.com/vercellone/devcontainer-features", "ociReference": "ghcr.io/vercellone/devcontainer-features" }, "features": [ { "id": "ghcr.io/vercellone/devcontainer-features/sfdx-cli", "name": "Salesforce CLI", "version": "1.0.0", "documentationURL": "https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_install_cli.htm#sfdx_setup_install_cli_linux", "description": "Installs the Salesforce CLI.", "options": { "url": { "type": "string", "proposals": [ "https://developer.salesforce.com/media/salesforce-cli/sfdx/channels/stable/sfdx-linux-x64.tar.gz" ], "default": "https://developer.salesforce.com/media/salesforce-cli/sfdx/channels/stable/sfdx-linux-x64.tar.gz", "description": "URL of TAR File. Refer to https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_install_cli.htm#sfdx_setup_install_cli_linux for options." } }, "containerEnv": { "PATH": "/usr/local/sfdx/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "vercellone", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features by joedmck", "maintainer": "Joe McKinnon", "contact": "https://github.com/joedmck/devcontainer-features/issues", "repository": "https://github.com/joedmck/devcontainer-features", "ociReference": "ghcr.io/joedmck/devcontainer-features" }, "features": [ { "name": "CDK for Terraform CLI (via npm)", "id": "ghcr.io/joedmck/devcontainer-features/cdktf", "version": "1.0.0", "description": "Manage infrastructure with your preferred programming language.", "options": { "version": { "type": "string", "default": "latest", "description": "Version to install." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/joedmck/devcontainer-features", "owner": "joedmck", "majorVersion": "1" }, { "name": "Cloudflare Tunnel Client", "id": "ghcr.io/joedmck/devcontainer-features/cloudflared", "version": "1.0.2", "description": "A tunneling daemon that proxies traffic from the Cloudflare network to your origins.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/joedmck/devcontainer-features", "owner": "joedmck", "majorVersion": "1" }, { "name": "Serve (via NPM)", "id": "ghcr.io/joedmck/devcontainer-features/serve", "version": "1.0.0", "description": "Static file serving and directory listing.", "options": { "version": { "type": "string", "default": "latest", "description": "Version to install." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/joedmck/devcontainer-features", "owner": "joedmck", "majorVersion": "1" }, { "name": "Cloudflare Wrangler CLI (via npm)", "id": "ghcr.io/joedmck/devcontainer-features/wrangler", "version": "1.0.0", "description": "A command-line tool for building with Cloudflare developer products.", "options": { "version": { "type": "string", "default": "latest", "description": "Version to install." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/joedmck/devcontainer-features", "owner": "joedmck", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features by CodeMan99", "maintainer": "Cody Taylor", "contact": "https://github.com/CodeMan99/features/issues", "repository": "https://github.com/CodeMan99/features", "ociReference": "ghcr.io/codeman99/features" }, "features": [ { "name": "CircleCI CLI", "id": "ghcr.io/codeman99/features/circleci-cli", "version": "1.2.0", "description": "Install the CircleCI CLI. Also installs the CircleCI extension for vscode.", "options": { "version": { "default": "latest", "description": "Specify what version to install.", "type": "string" }, "destdir": { "default": "/usr/local/bin/", "description": "Filesystem location of the circleci binary.", "type": "string" }, "completions": { "default": true, "description": "Attempt to install shell completions for bash & zsh.", "type": "boolean" }, "telemetry": { "default": "disable", "description": "Configure telemetry setting.", "type": "string", "enum": [ "disable", "enable" ] } }, "customizations": { "vscode": { "extensions": [ "circleci.circleci" ] } }, "documentationURL": "https://github.com/CodeMan99/features", "owner": "CodeMan99", "majorVersion": "1" }, { "name": "Exercism CLI", "id": "ghcr.io/codeman99/features/exercism-cli", "version": "1.0.0", "description": "Install the exercism-cli.", "options": { "version": { "default": "latest", "description": "Specify what version to install.", "type": "string" }, "destdir": { "default": "/usr/local/bin/", "description": "Filesystem location of the exercism binary.", "type": "string" }, "os": { "default": "linux", "description": "Specify the target operating system.", "enum": [ "darwin", "freebsd", "linux", "openbsd" ], "type": "string" }, "arch": { "default": "x86_64", "description": "Specify the target CPU architecture.", "enum": [ "armv5", "armv6", "i386", "ppc64", "x86_64" ], "type": "string" } }, "documentationURL": "https://github.com/CodeMan99/features", "owner": "CodeMan99", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features by Favalos", "maintainer": "Fernando Avalos", "contact": "https://github.com/favalos/devcontainer-features/issues", "repository": "https://github.com/favalos/devcontainer-features", "ociReference": "ghcr.io/favalos/devcontainer-features" }, "features": [ { "name": "Temporalio", "id": "ghcr.io/favalos/devcontainer-features/temporalio", "version": "1.0.0", "description": "A Temporal.io feature", "options": {}, "documentationURL": "https://github.com/favalos/devcontainer-features", "owner": "favalos", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Community Templates", "maintainer": "devcontainers-community", "contact": "https://github.com/orgs/devcontainers-community/discussions", "repository": "https://github.com/devcontainers-community", "ociReference": "ghcr.io/devcontainers-community/templates" }, "features": [ { "id": "ghcr.io/devcontainers-community/templates/dart", "version": "1.0.0", "name": "Dart", "description": "Develop Dart based applications. Includes the Dart SDK, needed extensions, and dependencies.", "documentationURL": "https://github.com/devcontainers-community/templates/tree/main/src/dart", "licenseURL": "https://github.com/devcontainers-community/templates/blob/main/LICENSE", "options": {}, "platforms": [ "Dart" ], "owner": "devcontainers-community", "majorVersion": "1" } ], "templates": [ { "id": "ghcr.io/devcontainers-community/templates/dart", "version": "1.0.0", "name": "Dart", "description": "Develop Dart based applications. Includes the Dart SDK, needed extensions, and dependencies.", "documentationURL": "https://github.com/devcontainers-community/templates/tree/main/src/dart", "licenseURL": "https://github.com/devcontainers-community/templates/blob/main/LICENSE", "options": {}, "platforms": [ "Dart" ], "owner": "devcontainers-community" }, { "id": "ghcr.io/devcontainers-community/templates/jupyter-datascience-notebooks", "version": "2.0.0", "name": "Jupyter Data Science Notebooks", "description": "Use Jupyter Data Science Notebooks with Python, R, Julia, and more.", "documentationURL": "https://github.com/devcontainers-community/templates-jupyter-datascience-notebooks", "publisher": "Community", "licenseURL": "https://github.com/devcontainers-community/templates-jupyter-datascience-notebooks/blob/main/LICENSE", "options": { "baseVariant": { "type": "string", "description": "Base image. Check the documentation for details.", "default": "datascience-notebook", "proposals": [ "base-notebook", "minimal-notebook", "r-notebook", "scipy-notebook", "tensorflow-notebook", "datascience-notebook", "pyspark-notebook", "all-spark-notebook" ] }, "imageVariant": { "type": "string", "description": "Image version (tag).", "default": "latest", "proposals": [ "latest" ] } }, "platforms": [ "Python", "R", "Julia", "numpy", "pandas", "tidyverse", "much more" ], "owner": "devcontainers-community" } ] }, { "sourceInformation": { "name": "Community Features", "maintainer": "devcontainers-community", "contact": "https://github.com/orgs/devcontainers-community/discussions", "repository": "https://github.com/devcontainers-community", "ociReference": "ghcr.io/devcontainers-community/features" }, "features": [ { "name": "TinyGo", "id": "ghcr.io/devcontainers-community/features/tinygo", "version": "1.1.0", "description": "🤏 Installs tinygo from tinygo-org/tinygo", "documentationURL": "https://github.com/devcontainers-community/features-tinygo#readme", "options": { "version": { "type": "string", "proposals": [ "latest", "0.29.0", "0.28.1" ], "default": "latest", "description": "A specific 1.2.3 version number of TinyGo to install" } }, "dependsOn": { "ghcr.io/devcontainers/features/go": {} }, "customizations": { "vscode": { "extensions": [ "tinygo.vscode-tinygo", "golang.go" ] } }, "owner": "devcontainers-community", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-community/features/surrealdb", "version": "1.0.0", "name": "SurrealDB", "documentationURL": "https://github.com/devcontainers-community/features-surrealdb", "options": {}, "owner": "devcontainers-community", "majorVersion": "1" }, { "name": "Bazel", "id": "ghcr.io/devcontainers-community/features/bazel", "version": "1.1.0", "description": "Bazel feature", "options": { "bazelisk_version": { "type": "string", "proposals": [ "1.17.0", "latest" ], "default": "latest", "description": "Version of Bazelisk to manage Bazel versions" }, "buildifier_version": { "type": "string", "proposals": [ "5.1.0", "6.1.2", "latest" ], "default": "latest", "description": "Version of Buildifier to lint BUILD files" } }, "customizations": { "vscode": { "extensions": [ "bazelbuild.vscode-bazel" ] } }, "documentationURL": "https://github.com/devcontainers-community", "owner": "devcontainers-community", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-community/features/direnv", "version": "1.0.0", "name": "direnv", "documentationURL": "http://github.com/devcontainers-community/features-direnv", "description": "direnv is an extension for your shell. It augments existing shells with a new feature that can load and unload environment variables depending on the current directory.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "owner": "devcontainers-community", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-community/features/llvm", "version": "3.0.0", "name": "llvm", "documentationURL": "https://github.com/devcontainers-community/features-llvm", "description": "Installs llvm on debian based systems", "options": {}, "mounts": [], "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "devcontainers-community", "majorVersion": "3" }, { "name": "Deno", "id": "ghcr.io/devcontainers-community/features/deno", "version": "1.1.0", "description": "Installs Deno", "options": { "version": { "type": "string", "proposals": [ "latest", "none", "1.27.0", "1.26.2", "1.25.4", "1.24.3" ], "default": "latest", "description": "Select or enter a Deno version to install" } }, "customizations": { "vscode": { "settings": { "deno.enable": true, "deno.lint": true, "editor.defaultFormatter": "denoland.vscode-deno" }, "extensions": [ "denoland.vscode-deno" ] } }, "documentationURL": "https://github.com/devcontainers-community", "owner": "devcontainers-community", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Community npm Features", "maintainer": "devcontainers-community", "contact": "https://github.com/devcontainers-community/npm-features/issues", "repository": "https://github.com/devcontainers-community/npm-features", "ociReference": "ghcr.io/devcontainers-community/npm-features" }, "features": [ { "id": "ghcr.io/devcontainers-community/npm-features/prettier", "version": "1.1.0", "name": "Prettier", "documentationURL": "http://github.com/devcontainers-community/npm-features/tree/main/src/prettier", "description": "Installs prettier and plugins globally", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" }, "plugins": { "default": "", "description": "Space-separated list of prettier plugins to install.", "type": "string" } }, "dependsOn": { "ghcr.io/devcontainers/features/node": {} }, "owner": "devcontainers-community", "majorVersion": "1" }, { "id": "ghcr.io/devcontainers-community/npm-features/typescript", "version": "1.1.0", "name": "TypeScript", "documentationURL": "http://github.com/devcontainers-community/npm-features/tree/main/src/typescript", "description": "Installs TypeScript globally", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "dependsOn": { "ghcr.io/devcontainers/features/node": {} }, "owner": "devcontainers-community", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Rusty Features", "maintainer": "Lee-Orr", "contact": "https://github.com/lee-orr/rusty-dev-containers/issues", "repository": "https://github.com/lee-orr/rusty-dev-containers", "ociReference": "ghcr.io/lee-orr/rusty-dev-containers" }, "features": [ { "name": "Bacon", "id": "ghcr.io/lee-orr/rusty-dev-containers/bacon", "version": "0.1.0", "description": "A feature to install bacon", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Cargo Audit", "id": "ghcr.io/lee-orr/rusty-dev-containers/cargo-audit", "version": "0.1.0", "description": "A feature to install cargo audit", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Cargo Binstall", "id": "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall", "version": "0.1.0", "description": "A feature to install cargo binstall", "options": { "packages": { "type": "string", "default": "", "description": "Comma separated list of cargo applications to install." } }, "installsAfter": [ "ghcr.io/devcontainers/features/rust" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "cargo-bundle", "id": "ghcr.io/lee-orr/rusty-dev-containers/cargo-bundle", "version": "0.1.0", "description": "A feature to install cargo-bundle", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Cargo Deny", "id": "ghcr.io/lee-orr/rusty-dev-containers/cargo-deny", "version": "0.1.0", "description": "A feature to install cargo deny", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Cargo Expand", "id": "ghcr.io/lee-orr/rusty-dev-containers/cargo-expand", "version": "0.1.0", "description": "A feature to install cargo expand", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "cargo-make", "id": "ghcr.io/lee-orr/rusty-dev-containers/cargo-make", "version": "0.1.0", "description": "A feature to install cargo-make", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "cargo-mobile", "id": "ghcr.io/lee-orr/rusty-dev-containers/cargo-mobile", "version": "0.1.0", "description": "A feature to install cargo-mobile", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "cargo-nextest", "id": "ghcr.io/lee-orr/rusty-dev-containers/cargo-nextest", "version": "0.1.0", "description": "A feature to install cargo-nextest", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Cargo Watch", "id": "ghcr.io/lee-orr/rusty-dev-containers/cargo-watch", "version": "0.1.0", "description": "A feature to install cargo watch", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Cargo Web", "id": "ghcr.io/lee-orr/rusty-dev-containers/cargo-web", "version": "0.1.0", "description": "A feature to install cargo web", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Cosmonic", "id": "ghcr.io/lee-orr/rusty-dev-containers/cosmonic", "version": "0.1.0", "description": "A feature to install Cosmonic", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Dexterous Developer", "id": "ghcr.io/lee-orr/rusty-dev-containers/dexterous_developer", "version": "0.1.0", "description": "A feature to install the dexterous_developer cli, a hot reload system for the bevy game engine, as well as the dependencies for compiling bevy on linux.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Dioxus", "id": "ghcr.io/lee-orr/rusty-dev-containers/dioxus", "version": "0.1.0", "description": "A feature to install dioxus", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Fermyon Spin", "id": "ghcr.io/lee-orr/rusty-dev-containers/fermyon-spin", "version": "0.1.0", "description": "A feature to install Fermyon Spin", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Helix", "id": "ghcr.io/lee-orr/rusty-dev-containers/helix", "version": "0.1.0", "description": "A feature to install Helix", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Honggfuzz", "id": "ghcr.io/lee-orr/rusty-dev-containers/honggfuzz", "version": "0.1.0", "description": "A feature to install honggfuzz", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Mprocs", "id": "ghcr.io/lee-orr/rusty-dev-containers/mprocs", "version": "0.1.0", "description": "A feature to install mprocs", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Rust Windows MSVC", "id": "ghcr.io/lee-orr/rusty-dev-containers/rust_windows_msvc", "version": "0.1.0", "description": "A feature to install xwin & the x86_64-pc-windows-msvc target, allowing cross compilation of windows executables", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "sccache", "id": "ghcr.io/lee-orr/rusty-dev-containers/sccache", "version": "0.1.0", "description": "A feature to install sccache", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Spin Message Trigger", "id": "ghcr.io/lee-orr/rusty-dev-containers/spin-message-trigger", "version": "0.1.0", "description": "A feature to install spin message trigger", "options": {}, "installsAfter": [ "ghcr.io/lee-orr/rusty-dev-containers/fermyon-spin" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "wasm bindgen cli", "id": "ghcr.io/lee-orr/rusty-dev-containers/wasm-bindgen-cli", "version": "0.1.0", "description": "A feature to install wasm-bingen-cli", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Wasm Server Runner", "id": "ghcr.io/lee-orr/rusty-dev-containers/wasm-server-runner", "version": "0.1.0", "description": "A feature to install wasm server runner", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Rust wasm32_unknown_unknown", "id": "ghcr.io/lee-orr/rusty-dev-containers/wasm32-unknown-unknown", "version": "0.1.0", "description": "A feature to install wasm32_unknown_unknown", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Wasmcloud", "id": "ghcr.io/lee-orr/rusty-dev-containers/wasmcloud", "version": "0.1.0", "description": "A feature to install Wasmcloud", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" }, { "name": "Zellij", "id": "ghcr.io/lee-orr/rusty-dev-containers/zellij", "version": "0.1.0", "description": "A feature to install zellij", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/rust", "ghcr.io/lee-orr/rusty-dev-containers/cargo-binstall" ], "documentationURL": "https://github.com/lee-orr/rusty-dev-containers", "owner": "lee-orr", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Assorted Features", "maintainer": "Ivan Stasiuk", "contact": "https://github.com/brokeyourbike/devcontainer-features/issues", "repository": "https://github.com/brokeyourbike/devcontainer-features", "ociReference": "ghcr.io/brokeyourbike/devcontainer-features" }, "features": [ { "name": "mockery (Go)", "id": "ghcr.io/brokeyourbike/devcontainer-features/mockery-go", "version": "0.2.0", "description": "A mock code autogenerator for Golang.", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a version." } }, "documentationURL": "https://github.com/brokeyourbike/devcontainer-features", "owner": "brokeyourbike", "majorVersion": "0" }, { "name": "reflex", "id": "ghcr.io/brokeyourbike/devcontainer-features/reflex", "version": "0.2.0", "description": "Reflex is a small tool to watch a directory and rerun a command when certain files change.", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a version." } }, "documentationURL": "https://github.com/brokeyourbike/devcontainer-features", "owner": "brokeyourbike", "majorVersion": "0" }, { "name": "Staticcheck", "id": "ghcr.io/brokeyourbike/devcontainer-features/staticcheck", "version": "0.2.0", "description": "Staticcheck is a state of the art linter for the Go programming language.", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a version." } }, "documentationURL": "https://github.com/brokeyourbike/devcontainer-features", "owner": "brokeyourbike", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Internet Computer Templates", "maintainer": "VVV Interactive | Internet Base", "contact": "https://github.com/vvv-interactive/ibdev/issues", "repository": "https://github.com/vvv-interactive/ibdev", "ociReference": "ghcr.io/vvv-interactive/ibdev" }, "templates": [ { "id": "ghcr.io/vvv-interactive/ibdev/ic", "version": "1.7.0", "name": "Internet Computer", "description": "Develop decentralized web3 dapps", "documentationURL": "https://github.com/vvv-interactive/ibdev/", "licenseURL": "https://github.com/vvv-interactive/ibdev/", "options": {}, "platforms": [ "Any" ], "type": "dockerfile", "fileCount": 31, "featureIds": [], "owner": "vvv-interactive" } ], "features": [] }, { "sourceInformation": { "name": "Features by Nikita Kurpas", "maintainer": "Nikita Kurpas", "contact": "https://github.com/NikitaKurpas/features/issues", "repository": "https://github.com/NikitaKurpas/features", "ociReference": "ghcr.io/nikitakurpas/features" }, "features": [ { "name": "Vapor Toolbox", "id": "ghcr.io/nikitakurpas/features/vapor-toolbox", "version": "1.0.0", "description": "Installs the Vapor Toolbox CLI", "options": { "version": { "type": "string", "proposals": [ "main" ], "default": "main", "description": "The git tag of the version to install or 'main' to install the latest" } }, "installsAfter": [ "ghcr.io/devcontainers/features/git", "ghcr.io/jungaretti/features/make" ], "documentationURL": "https://github.com/NikitaKurpas/features", "owner": "NikitaKurpas", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features by joshuanianji", "maintainer": "Joshua Ji", "contact": "https://github.com/joshuanianji/devcontainer-features/issues", "repository": "https://github.com/joshuanianji/devcontainer-features", "ociReference": "ghcr.io/joshuanianji/devcontainer-features" }, "features": [ { "name": "AWS CLI Persistence", "id": "ghcr.io/joshuanianji/devcontainer-features/aws-cli-persistence", "version": "1.0.1", "documentationURL": "https://github.com/joshuanianji/devcontainer-features/tree/main/src/aws-cli-persistence", "description": "Avoid extra logins from the AWS CLI by preserving the `~/.aws` folder across container instances.", "options": {}, "mounts": [ { "source": "${devcontainerId}-aws-cli", "target": "/dc/aws-cli", "type": "volume" } ], "installsAfter": [ "ghcr.io/devcontainers/features/aws-cli", "ghcr.io/meaningful-ooo/devcontainer-features/fish" ], "postCreateCommand": "/usr/local/share/aws-cli-persistence-post-create.sh", "owner": "joshuanianji", "majorVersion": "1" }, { "name": "Google Cloud CLI Persistence", "id": "ghcr.io/joshuanianji/devcontainer-features/gcloud-cli-persistence", "version": "1.0.1", "documentationURL": "https://github.com/joshuanianji/devcontainer-features/tree/main/src/gcloud-cli-persistence", "description": "Avoid extra logins from the Google Cloud CLI by preserving the `~/.config/gcloud` folder across container instances.", "options": {}, "mounts": [ { "source": "${devcontainerId}-gcloud-cli", "target": "/dc/gcloud-cli", "type": "volume" } ], "installsAfter": [ "ghcr.io/dhoeric/features/google-cloud-cli", "ghcr.io/meaningful-ooo/devcontainer-features/fish" ], "postCreateCommand": "/usr/local/share/gcloud-cli-persistence-post-create.sh", "owner": "joshuanianji", "majorVersion": "1" }, { "name": "Github CLI Persistence", "id": "ghcr.io/joshuanianji/devcontainer-features/github-cli-persistence", "version": "1.0.1", "documentationURL": "https://github.com/joshuanianji/devcontainer-features/tree/main/src/github-cli-persistence", "description": "Avoid extra logins from the Github CLI by preserving the `~/.config/gh` folder across container instances.", "options": {}, "mounts": [ { "source": "${devcontainerId}-gh-cli", "target": "/dc/github-cli", "type": "volume" } ], "installsAfter": [ "ghcr.io/devcontainers/features/github-cli", "ghcr.io/meaningful-ooo/devcontainer-features/fish" ], "postCreateCommand": "/usr/local/share/github-cli-persistence-post-create.sh", "owner": "joshuanianji", "majorVersion": "1" }, { "name": "Lamdera", "id": "ghcr.io/joshuanianji/devcontainer-features/lamdera", "version": "1.0.1", "documentationURL": "https://github.com/joshuanianji/devcontainer-features/tree/main/src/lamdera", "description": "Installs Lamdera.", "options": { "version": { "type": "string", "proposals": [ "latest", "1.1.0" ], "default": "latest", "description": "Select or enter a Lamdera version." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/meaningful-ooo/devcontainer-features/fish" ], "owner": "joshuanianji", "majorVersion": "1" }, { "name": "Mount pnpm Store", "id": "ghcr.io/joshuanianji/devcontainer-features/mount-pnpm-store", "version": "1.0.1", "documentationURL": "https://github.com/joshuanianji/devcontainer-features/tree/main/src/mount-pnpm-store", "description": "Sets pnpm store to ~/.pnpm-store and mounts it to a volume to share between multiple devcontainers", "options": {}, "mounts": [ { "source": "global-devcontainer-pnpm-store", "target": "/dc/mounted-pnpm-store", "type": "volume" } ], "installsAfter": [ "ghcr.io/devcontainers/features/node", "ghcr.io/devcontainers/features/common-utils", "ghcr.io/meaningful-ooo/devcontainer-features/fish" ], "postCreateCommand": "/usr/local/share/mount-pnpm-store-post-create.sh", "owner": "joshuanianji", "majorVersion": "1" }, { "name": "Terraform CLI Persistence", "id": "ghcr.io/joshuanianji/devcontainer-features/terraform-cli-persistence", "version": "1.0.1", "documentationURL": "https://github.com/joshuanianji/devcontainer-features/tree/main/src/terraform-cli-persistence", "description": "Avoid extra logins from the Terraform CLI by preserving the `~/.terraform.d` folder across container instances.", "options": {}, "mounts": [ { "source": "${devcontainerId}-tf-cli", "target": "/dc/terraform-cli", "type": "volume" } ], "installsAfter": [ "ghcr.io/devcontainers/features/terraform", "ghcr.io/devcontainers/features/common-utils", "ghcr.io/meaningful-ooo/devcontainer-features/fish" ], "postCreateCommand": "/usr/local/share/terraform-cli-persistence-post-create.sh", "owner": "joshuanianji", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features by nullcoder", "maintainer": "Thanan Traiongthawon", "contact": "https://github.com/nullcoder/devcontainer-features/issues", "repository": "https://github.com/nullcoder/devcontainer-features", "ociReference": "ghcr.io/nullcoder/devcontainer-features" }, "features": [ { "name": "Stripe CLI", "id": "ghcr.io/nullcoder/devcontainer-features/stripe-cli", "version": "1.0.0", "description": "Installs the Stripe CLI. Auto-detects latest version and installs needed dependencies.", "documentationURL": "https://github.com/nullcoder/devcontainer-features/tree/main/src/stripe-cli", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select version of the Stripe CLI, if not latest." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/git" ], "owner": "nullcoder", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features by jayree", "maintainer": "jayree", "contact": "https://github.com/jayree/devcontainer-features/issues", "repository": "https://github.com/jayree/devcontainer-features", "ociReference": "ghcr.io/jayree/devcontainer-features" }, "features": [ { "name": "npm registry", "id": "ghcr.io/jayree/devcontainer-features/npm-registry", "version": "1.0.1", "description": "Adds npm registry.", "documentationURL": "https://github.com/jayree/devcontainer-features/tree/main/src/npm-registry", "options": { "registry": { "type": "string", "proposals": [ "@SCOPE:registry=https://npm.pkg.github.com\n//npm.pkg.github.com/:_authToken=${localEnv:GITHUB_TOKEN}" ], "default": "", "description": "Registry configuration." } }, "owner": "jayree", "majorVersion": "1" }, { "name": "Salesforce CLI (autocomplete)", "id": "ghcr.io/jayree/devcontainer-features/sf-autocomplete", "version": "1.0.4", "description": "Enables Salesforce CLI (sf) zsh autocompletion.", "documentationURL": "https://github.com/jayree/devcontainer-features/tree/main/src/sf-autocomplete", "installsAfter": [ "ghcr.io/devcontainers-contrib/features/salesforce-cli", "ghcr.io/devcontainers/features/common-utils", "ghcr.io/jayree/devcontainer-features/sf-plugins" ], "owner": "jayree", "majorVersion": "1" }, { "name": "Salesforce CLI (plugins)", "id": "ghcr.io/jayree/devcontainer-features/sf-plugins", "version": "1.0.3", "description": "Installs Salesforce CLI (sf) plugins.", "documentationURL": "https://github.com/jayree/devcontainer-features/tree/main/src/sf-plugins", "installsAfter": [ "ghcr.io/devcontainers-contrib/features/salesforce-cli", "ghcr.io/jayree/devcontainer-features/npm-registry" ], "options": { "plugins": { "type": "string", "proposals": [ "@jayree/sfdx-plugin-manifest,@jayree/sfdx-plugin-org,@jayree/sfdx-plugin-prettier,@jayree/sfdx-plugin-source" ], "default": "", "description": "Comma separated list of sf plugins to install." } }, "owner": "jayree", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Templates by jayree", "maintainer": "jayree", "contact": "https://github.com/jayree/devcontainer-templates/issues", "repository": "https://github.com/jayree/devcontainer-templates", "ociReference": "ghcr.io/jayree/devcontainer-templates" }, "templates": [ { "id": "ghcr.io/jayree/devcontainer-templates/sf-project", "version": "1.0.2", "name": "Salesforce DX project", "description": "A template for Salesforce DX projects", "documentationURL": "https://github.com/jayree/devcontainer-templates/tree/main/src/sf-project", "licenseURL": "https://github.com/jayree/devcontainer-templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Debian version (use bullseye on local arm64/Apple Silicon):", "proposals": [ "bullseye", "buster" ], "default": "bullseye" }, "version": { "default": "latest", "description": "Select the Salesforce CLI version to install:", "proposals": [ "latest", "latest-rc", "nightly", "beta" ], "type": "string" } }, "platforms": [ "Any" ], "type": "image", "fileCount": 3, "featureIds": [ "ghcr.io/devcontainers-contrib/features/salesforce-cli", "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/java", "ghcr.io/jayree/devcontainer-features/sf-plugins", "ghcr.io/jayree/devcontainer-features/sf-autocomplete" ], "owner": "jayree" } ], "features": [] }, { "sourceInformation": { "name": "Features by bdsoha", "maintainer": "bdsoha", "contact": "https://github.com/bdsoha/devcontainers/issues", "repository": "https://github.com/bdsoha/devcontainers", "ociReference": "ghcr.io/bdsoha/devcontainers" }, "features": [ { "id": "ghcr.io/bdsoha/devcontainers/custom-root-ca", "name": "Custom Root CA", "version": "1.3.0", "description": "🔒 Add a custom Root CA to your development environment", "documentationURL": "https://github.com/bdsoha/dev-containers/tree/main/src/custom-root-ca", "licenseURL": "https://github.com/bdsoha/dev-containers/blob/main/LICENSE", "options": { "name": { "type": "string", "default": "custom-root-ca.crt", "description": "Name of the custom root CA" }, "source": { "type": "string", "default": "https://netfree.link/cacert/isp/018/ca.crt", "proposals": [ "https://netfree.link/cacert/isp/018/ca.crt", "https://netfree.link/cacert/isp/018/ca.crt,https://netfree.link/cacert/isp/019/ca.crt" ], "description": "Remote location *(or comma seperated locations)* of the certificate in PEM format to be added" }, "bundle": { "type": "boolean", "default": true, "description": "Create a certificate bundle of all applied CAs" }, "verify": { "type": "boolean", "default": true, "description": "Verify the downloaded SSL certificate" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "bdsoha", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Python3 with Pyenv and PDM", "maintainer": "Nafnix", "contact": "https://github.com/nafnix/devcontainers-templates/issues", "repository": "https://github.com/nafnix/devcontainers-templates", "ociReference": "ghcr.io/nafnix/devcontainers-templates" }, "templates": [ { "id": "ghcr.io/nafnix/devcontainers-templates/basic-nodejs", "version": "0.0.1", "name": "Basic Node.js", "description": "A basic Node.js development container.", "documentationURL": "https://github.com/nafnix/devcontainers-templates/tree/main/src/basic-nodejs", "licenseURL": "https://github.com/nafnix/devcontainers-templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Node.js version and Debian release tag. Optional value reference: https://hub.docker.com/_/node.", "proposals": [ "lts-bookworm", "lts-bookworm-slim", "lts-bullseye", "lts-bullseye-slim", "20-bookworm", "20-bookworm-slim", "20-bullseye", "20-bullseye-slim", "18-bookworm", "18-bookworm-slim", "18-bullseye", "18-bullseye-slim", "16-bookworm", "16-bookworm-slim", "16-bullseye", "16-bullseye-slim" ], "default": "lts-bookworm" } }, "platforms": [ "Node.js", "JavaScript" ], "type": "dockerfile", "fileCount": 4, "featureIds": [], "owner": "nafnix" }, { "id": "ghcr.io/nafnix/devcontainers-templates/basic-python", "version": "0.0.2", "name": "Basic Python", "description": "A basic Python development container.", "documentationURL": "https://github.com/nafnix/devcontainers-templates/tree/main/src/python3", "licenseURL": "https://github.com/nafnix/devcontainers-templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Python version and OS image tag. Optional value reference: https://hub.docker.com/_/python.", "proposals": [ "3.12-bookworm", "3.12-slim-bookworm", "3.12-bullseye", "3.12-slim-bullseye", "3.11-bookworm", "3.11-slim-bookworm", "3.11-bullseye", "3.11-slim-bullseye", "3.10-bookworm", "3.10-slim-bookworm", "3.10-bullseye", "3.10-slim-bullseye", "3.9-bookworm", "3.9-slim-bookworm", "3.9-bullseye", "3.9-slim-bullseye", "3.8-bookworm", "3.8-slim-bookworm", "3.8-bullseye", "3.8-slim-bullseye", "3.7-bookworm", "3.7-slim-bookworm", "3.7-bullseye", "3.7-slim-bullseye" ], "default": "3.11-bookworm" } }, "platforms": [ "python" ], "type": "dockerfile", "fileCount": 4, "featureIds": [], "owner": "nafnix" }, { "id": "ghcr.io/nafnix/devcontainers-templates/hugo-pnpm", "version": "0.0.1", "name": "Hugo & pnpm", "description": "带有 pnpm 的 Hugo 开发容器,默认 pnpm 安装 LTS 版 nodejs", "documentationURL": "https://github.com/nafnix/devcontainers-templates/tree/main/src/hugo-pnpm", "licenseURL": "https://github.com/nafnix/devcontainers-templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "系统,可选值参考: https://mcr.microsoft.com/en-us/product/devcontainers/base/about 和 https://mcr.microsoft.com/v2/devcontainers/base/tags/list", "proposals": [ "ubuntu", "ubuntu-22.04", "jammy", "ubuntu-20.04", "focal", "debian", "debian-12", "bookworm", "debian-11", "bullseye" ], "default": "ubuntu-22.04" }, "hugoVariant": { "type": "string", "description": "Hugo 变体", "proposals": [ "hugo", "hugo_extended" ], "default": "hugo_extended" }, "hugoVersion": { "type": "string", "description": "Hugo 版本,可选值参考: https://github.com/gohugoio/hugo/releases/", "proposals": [ "latest", "0.122.0", "0.121.2", "0.120.4" ], "default": "latest" } }, "platforms": [ "Hugo", "Node.js", "pnpm", "JavaScript" ], "type": "dockerfile", "fileCount": 4, "featureIds": [], "owner": "nafnix" }, { "id": "ghcr.io/nafnix/devcontainers-templates/python3-pdm-pyenv", "version": "0.0.9", "name": "python3 & pyenv & pdm", "description": "一个基于 debian 的 devcontainer,默认带有通过 pyenv 获取的 python 和 pdm。", "documentationURL": "https://github.com/nafnix/devcontainers-templates/tree/main/src/python3-pdm-pyenv", "licenseURL": "https://github.com/nafnix/devcontainers-templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "System:", "proposals": [ "ubuntu", "ubuntu-22.04", "jammy", "ubuntu-20.04", "focal", "debian", "bookworm", "debian-11", "bullseye" ], "default": "ubuntu-22.04" }, "pythonVersion": { "type": "string", "description": "Python version:", "proposals": [ "3", "3.11", "3.10", "3.9", "3.8" ], "default": "3.11" } }, "platforms": [ "python" ], "type": "dockerfile", "fileCount": 4, "featureIds": [], "owner": "nafnix" } ], "features": [] }, { "sourceInformation": { "name": "Data science with Python and R", "maintainer": "VS Code Data Science", "contact": "https://github.com/microsoft/datascience-py-r/issues", "repository": "https://github.com/microsoft/datascience-py-r", "ociReference": "ghcr.io/microsoft/datascience-py-r" }, "templates": [ { "id": "ghcr.io/microsoft/datascience-py-r/datascience-python-r", "version": "1.0.0", "name": "Data Science with Python and R", "description": "Data science development with Python and R tools. Installs dependencies from requirements.txt file, and the Python, Jupyter, and R extensions.", "documentationURL": "https://github.com/microsoft/datascience-py-r", "publisher": "Dev Container Spec Maintainers", "licenseURL": "https://github.com/devcontainers/templates/blob/main/LICENSE", "platforms": [ "Python", "R", "Jupyter" ], "type": "image", "fileCount": 4, "featureIds": [ "ghcr.io/devcontainers/features/python", "ghcr.io/rocker-org/devcontainer-features/r-apt", "ghcr.io/rocker-org/devcontainer-features/apt-packages" ], "owner": "microsoft" } ], "features": [] }, { "sourceInformation": { "name": "Features by tomharvey", "maintainer": "Tom Harvey", "contact": "https://github.com/tomharvey/devcontainer-features/issues", "repository": "https://github.com/tomharvey/devcontainer-features", "ociReference": "ghcr.io/tomharvey/devcontainer-features" }, "features": [ { "id": "ghcr.io/tomharvey/devcontainer-features/aws-sso-util", "version": "1.0.0", "name": "aws-sso-util (via pipx)", "documentationURL": "http://github.com/tomharvey/devcontainer-features/tree/main/src/aws-sso-util", "description": "Making life with Identity Center a little easier.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/pipx-package", "ghcr.io/devcontainers/features/python" ], "owner": "tomharvey", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Azure Developer CLI Dev Container Feature", "maintainer": "Azure Developer CLI Team", "contact": "https://github.com/Azure/azure-dev/issues", "repository": "https://github.com/Azure/azure-dev", "ociReference": "ghcr.io/azure/azure-dev" }, "features": [ { "id": "ghcr.io/azure/azure-dev/azd", "version": "0.1.0", "name": "Azure Developer CLI", "documentationURL": "https://github.com/azure/azure-dev/tree/main/ext/devcontainer/src/azd", "description": "Installs the Azure Developer CLI along with needed dependencies.", "options": { "version": { "type": "string", "proposals": [ "stable" ], "default": "stable", "description": "Select or enter an Azure Developer CLI version. (Available versions may vary by Linux distribution.)" } }, "customizations": { "vscode": { "extensions": [ "ms-azuretools.vscode-bicep", "ms-vscode.vscode-node-azure-pack" ] } }, "owner": "Azure", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Skyramp Dev Container Feature", "maintainer": "Skyramp, Inc.", "contact": "https://github.com/letsramp/devcontainer-features/issues", "repository": "https://github.com/letsramp/devcontainer-features", "ociReference": "ghcr.io/letsramp/devcontainer-features" }, "features": [ { "id": "ghcr.io/letsramp/devcontainer-features/skyramp", "version": "1.0.3", "name": "Skyramp CLI Tools", "documentationURL": "https://github.com/letsramp/devcontainer-features", "description": "Installs Skyramp CLI Tool", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "letsramp", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Earthly Dev Container Features", "maintainer": "Earthly Technologies", "contact": "https://github.com/earthly/devcontainer-features/issues", "repository": "https://github.com/earthly/devcontainer-features", "ociReference": "ghcr.io/earthly/devcontainer-features" }, "features": [ { "name": "Earthly", "id": "ghcr.io/earthly/devcontainer-features/earthly", "version": "1.0.0", "description": "A feature to install Earthly", "options": { "version": { "type": "string", "default": "latest", "description": "The version of Earthly to install" }, "location": { "type": "string", "default": "/usr/local/bin", "description": "The location for the Earthly binary" }, "bootstrap": { "type": "boolean", "default": true, "description": "Whether or not to bootstrap Earthly after installing" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/docker-in-docker", "ghcr.io/devcontainers/features/docker-outside-of-docker" ], "documentationURL": "https://github.com/earthly/devcontainer-features", "owner": "earthly", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Runme Container Features", "maintainer": "Stateful, Inc.", "contact": "https://github.com/stateful/devcontainer-features/issues", "repository": "https://github.com/stateful/devcontainer-features", "ociReference": "ghcr.io/stateful/devcontainer-features" }, "features": [ { "name": "Runme", "id": "ghcr.io/stateful/devcontainer-features/runme", "version": "0.1.0", "description": "Runme runs Markdown! Execute commands inside your runbooks, docs, and READMEs.", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a Runme version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/stateful/devcontainer-features", "owner": "stateful", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Wpdevenv Templates", "maintainer": "Wpdevenv", "contact": "https://github.com/wpdevenv/dev_container_templates/issues", "repository": "https://github.com/wpdevenv/dev_container_templates", "ociReference": "ghcr.io/wpdevenv/dev_container_templates" }, "templates": [ { "id": "ghcr.io/wpdevenv/dev_container_templates/wp-mysql", "version": "0.1.1", "name": "WP & MySQL", "description": "Develop WP applications with MySQL.", "documentationURL": "https://github.com/wpdevenv/dev_container_templates/tree/main/src/wp-mysql", "publisher": "Wpdevenv", "licenseURL": "https://github.com/wpdevenv/dev_container_templates/blob/main/LICENCE", "options": { "phpVersion": { "type": "string", "description": "PHP version:", "proposals": [ "7.4" ], "default": "7.4" }, "wpVersion": { "type": "string", "description": "WP version:", "proposals": [ "6.0" ], "default": "6.0" }, "contentPath": { "type": "string", "description": "Content path:", "proposals": [ "plugins", "themes" ], "default": "themes" } }, "platforms": [ "PHP", "MySQL" ], "type": "dockerCompose", "fileCount": 8, "featureIds": [], "owner": "wpdevenv" } ], "features": [] }, { "sourceInformation": { "name": "Native Dev Container Features", "maintainer": "John Chlark Sumatra", "contact": "https://github.com/itsmechlark/features/issues", "repository": "https://github.com/itsmechlark/features", "ociReference": "ghcr.io/itsmechlark/features" }, "features": [ { "name": "1Password CLI", "id": "ghcr.io/itsmechlark/features/1password", "version": "1.0.2", "description": "1Password CLI allows you to automate administrative tasks, securely provision secrets across development environments, and use biometrics to authenticate in the terminal.", "options": { "version": { "type": "string", "proposals": [ "latest", "2.24" ], "default": "latest", "description": "Select or enter a version of 1Password CLI." } }, "customizations": { "vscode": { "extensions": [ "1Password.op-vscode" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/itsmechlark/features", "owner": "itsmechlark", "majorVersion": "1" }, { "name": "act", "id": "ghcr.io/itsmechlark/features/act", "version": "1.0.0", "description": "Run your GitHub Actions locally 🚀", "options": { "version": { "type": "string", "proposals": [ "latest", "0.2.52", "0.2.51", "0.2.50", "0.2.49", "0.2.48" ], "default": "latest", "description": "Select or enter a act version" } }, "customizations": { "vscode": { "extensions": [ "github.vscode-github-actions" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/docker-in-docker" ], "documentationURL": "https://github.com/itsmechlark/features", "owner": "itsmechlark", "majorVersion": "1" }, { "name": "Doppler CLI", "id": "ghcr.io/itsmechlark/features/doppler", "version": "2.1.3", "description": "Install the Doppler CLI in local development and production environments.", "options": { "version": { "type": "string", "proposals": [ "latest", "3.65", "3.64", "3.63", "3.62", "3.61" ], "default": "latest", "description": "Select or enter a version of Doppler CLI." } }, "mounts": [ { "source": "dind-var-lib-doppler-${devcontainerId}", "target": "/var/lib/doppler", "type": "volume" } ], "entrypoint": "/usr/local/share/doppler-init.sh", "containerEnv": { "DOPPLER_CONFIG_DIR": "/var/lib/doppler" }, "customizations": { "vscode": { "extensions": [ "doppler.doppler-vscode" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/itsmechlark/features", "owner": "itsmechlark", "majorVersion": "2" }, { "name": "PostgreSQL", "id": "ghcr.io/itsmechlark/features/postgresql", "version": "1.4.0", "description": "PostgreSQL is a powerful, open source object-relational database system with over 35 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.", "options": { "version": { "type": "string", "proposals": [ "latest", "16", "15", "14", "13", "12", "11" ], "default": "latest", "description": "Select or enter a version of PostgreSQL." } }, "mounts": [ { "source": "dind-var-lib-postgresql-${devcontainerId}", "target": "/var/lib/postgresql/data", "type": "volume" } ], "containerEnv": { "PGDATA": "/var/lib/postgresql/data", "PGHOST": "localhost", "PGUSER": "postgres" }, "entrypoint": "/usr/local/share/pq-init.sh", "privileged": true, "customizations": { "vscode": { "extensions": [ "ms-ossdata.vscode-postgresql" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/itsmechlark/features", "owner": "itsmechlark", "majorVersion": "1" }, { "name": "RabbitMQ Server", "id": "ghcr.io/itsmechlark/features/rabbitmq-server", "version": "1.0.0", "description": "RabbitMQ is a feature rich, multi-protocol messaging and streaming broker.", "options": { "version": { "type": "string", "proposals": [ "latest", "3" ], "default": "latest", "description": "Select or enter a version of RabbitMQ." } }, "mounts": [ { "source": "dind-var-lib-rabbitmq-${devcontainerId}", "target": "/var/lib/rabbitmq", "type": "volume" } ], "entrypoint": "/usr/local/share/rabbitmq-server-init.sh", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/itsmechlark/features", "owner": "itsmechlark", "majorVersion": "1" }, { "name": "Redis Server", "id": "ghcr.io/itsmechlark/features/redis-server", "version": "1.0.1", "description": "The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.", "options": { "version": { "type": "string", "proposals": [ "latest", "7" ], "default": "latest", "description": "Select or enter a version of Redis." } }, "mounts": [ { "source": "dind-var-lib-redis-server-${devcontainerId}", "target": "/var/lib/redis-server/data", "type": "volume" } ], "entrypoint": "/usr/local/share/redis-server-init.sh", "privileged": true, "customizations": { "vscode": { "extensions": [ "cweijan.vscode-redis-client" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/itsmechlark/features", "owner": "itsmechlark", "majorVersion": "1" }, { "name": "Snowflake ODBC", "id": "ghcr.io/itsmechlark/features/snowflake-odbc", "version": "1.0.0", "description": "Snowflake provides a driver for connecting to Snowflake using ODBC-based client applications.", "documentationURL": "https://github.com/itsmechlark/features/tree/main/src/snowflake-odbc", "options": { "version": { "type": "string", "proposals": [ "3.1.0", "3.0.2", "3.0.1" ], "default": "3.1.0", "description": "Select or enter Snowflake ODBC version" } }, "customizations": { "vscode": { "extensions": [ "snowflake.snowflake-vsc" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "itsmechlark", "majorVersion": "1" }, { "name": "Trivy", "id": "ghcr.io/itsmechlark/features/trivy", "version": "1.0.0", "description": "Trivy is the most popular open source security scanner, reliable, fast, and easy to use. Use Trivy to find vulnerabilities & IaC misconfigurations, SBOM discovery, Cloud scanning, Kubernetes security risks,and more.", "documentationURL": "https://github.com/itsmechlark/features/tree/main/src/trivy", "options": { "version": { "type": "string", "proposals": [ "latest", "0.45", "0.44", "0.43" ], "default": "latest", "description": "Select or enter trivy version" } }, "customizations": { "vscode": { "extensions": [ "aquasecurityofficial.trivy-vulnerability-scanner" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "itsmechlark", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Assorted Features", "maintainer": "Marco Zaccaro", "contact": "https://github.com/marcozac/devcontainer-features/issues", "repository": "https://github.com/marcozac/devcontainer-features", "ociReference": "ghcr.io/marcozac/devcontainer-features" }, "features": [ { "id": "ghcr.io/marcozac/devcontainer-features/atlas", "version": "1.0.3", "name": "Atlas CLI", "description": "Atlas is a language-independent tool for managing and migrating database schemas using modern DevOps principles.", "documentationURL": "https://github.com/marcozac/devcontainer-features/tree/main/src/atlas", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter an Atlas version." }, "communityEdition": { "type": "boolean", "default": true, "description": "Install the Community Edition of Atlas building from source." }, "goVersion": { "type": "string", "proposals": [ "1.20.7" ], "default": "1.20.7", "description": "The Go version to use to build a specific (community edition) version of the Atlas CLI" } }, "installsAfter": [ "ghcr.io/devcontainers/features/go" ], "owner": "marcozac", "majorVersion": "1" }, { "id": "ghcr.io/marcozac/devcontainer-features/buf", "version": "1.0.0", "name": "Buf CLI (via Github Releases)", "description": "The Buf CLI enables building and management of Protobuf APIs", "documentationURL": "https://github.com/marcozac/devcontainer-features/tree/main/src/buf", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a Buf version." }, "installProtocGenBufBreaking": { "type": "boolean", "default": true, "description": "Install also protoc-gen-buf-breaking" }, "installProtocGenBufLint": { "type": "boolean", "default": true, "description": "Install also protoc-gen-buf-lint" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "marcozac", "majorVersion": "1" }, { "id": "ghcr.io/marcozac/devcontainer-features/gofumpt", "version": "1.0.0", "name": "gofumpt (via Github Releases)", "description": "gofumpt - A stricter gofmt.", "documentationURL": "https:/github.com/marcozac/devcontainer-features/tree/main/src/gofumpt", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a gofumpt version." } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "marcozac", "majorVersion": "1" }, { "id": "ghcr.io/marcozac/devcontainer-features/goreleaser", "version": "1.0.0", "name": "GoReleaser (via Github Releases)", "description": "GoReleaser - Release Go projects as fast and easily as possible!", "documentationURL": "https:/github.com/marcozac/devcontainer-features/tree/main/src/goreleaser", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a GoReleaser version." } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "marcozac", "majorVersion": "1" }, { "id": "ghcr.io/marcozac/devcontainer-features/protoc-gen-entgrpc", "version": "1.0.0", "name": "protoc-gen-entgrpc (from source)", "description": "protoc-gen-entgrpc - A protoc plugin that generates server code that implements the gRPC interface that was generated from the ent schema.", "documentationURL": "https:/github.com/marcozac/devcontainer-features/tree/main/src/protoc-gen-entgrpc", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter an protoc-gen-entgrpc version. Note: matches the tags in https://github.com/ent/contrib (mono) repo and may not include any changes to protoc-gen-entgrpc." } }, "installsAfter": [ "ghcr.io/devcontainers/features/go" ], "owner": "marcozac", "majorVersion": "1" }, { "id": "ghcr.io/marcozac/devcontainer-features/shellcheck", "version": "1.0.0", "name": "ShellCheck (via Github Releases)", "description": "ShellCheck - A shell script static analysis tool.", "documentationURL": "https://github.com/marcozac/devcontainer-features/tree/main/src/shellcheck", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter a ShellCheck version." } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "marcozac", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features by Elan Hasson", "maintainer": "ElanHasson", "contact": "https://github.com/ElanHasson/devcontainer-features/issues", "repository": "https://github.com/ElanHasson/devcontainer-features", "ociReference": "ghcr.io/elanhasson/devcontainer-features" }, "features": [ { "name": "Persistence for DigitalOcean doctl CLI", "id": "ghcr.io/elanhasson/devcontainer-features/digitalocean-doctl-cli-persistence", "version": "1.1.0", "description": "Avoid extra logins from the DigitalOcean CLI (doctl) by preserving the `~/.config/doctl` folder across container instances.", "options": {}, "mounts": [ { "source": "${devcontainerId}-digitalocean-doctl-cli", "target": "/dc/digitalocean-doctl-cli", "type": "volume" } ], "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers-contrib/features/digitalocean-cli" ], "documentationURL": "https://github.com/ElanHasson/devcontainer-features", "owner": "ElanHasson", "majorVersion": "1" }, { "name": ".NET Aspire Daily Builds", "id": "ghcr.io/elanhasson/devcontainer-features/dotnet-aspire-daily", "version": "1.0.0", "description": "Installs the .NET Aspire Daily Builds. See: https://github.com/dotnet/aspire/blob/main/docs/using-latest-daily.md", "options": {}, "mounts": [], "installsAfter": [ "ghcr.io/devcontainers/features/dotnet" ], "documentationURL": "https://github.com/ElanHasson/devcontainer-features", "owner": "ElanHasson", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Python+MSSQL+Azure SQL Templates", "maintainer": "Azure Developer CLI Team", "contact": "https://github.com/Azure-Samples/python-ms-sql-devcontainer/issues", "repository": "https://github.com/Azure-Samples/python-ms-sql-devcontainer", "ociReference": "ghcr.io/azure-samples/python-ms-sql-devcontainer" }, "templates": [ { "id": "ghcr.io/azure-samples/python-ms-sql-devcontainer/python-mssql", "version": "1.0.0", "name": "Python 3 & Microsoft Sql Server", "description": "Develop Python based applications with all required components to interact with MS SQL Server locally and in Azure. Includes all needed SDKs, extensions, dependencies and an MS SQL container for parallel database development. Adds an additional MS SQL container to Python container definition and deploys any .dacpac files from the mssql .devcontainer folder.", "documentationURL": "https://github.com/Azure-Samples/python-ms-sql-devcontainer/blob/main/src/python-mssql/", "publisher": "Microsoft - ISE - Thunderbolt team", "licenseURL": "https://github.com/Azure-Samples/python-ms-sql-devcontainer/blob/main/LICENSE", "options": { "pythonImageVariant": { "type": "string", "description": "Python version (use -bookworm, or -bullseye variants on local arm64/Apple Silicon):", "proposals": [ "3-bookworm", "3.11-bookworm", "3.10-bookworm", "3.9-bookworm", "3.8-bookworm", "3-bullseye", "3.11-bullseye", "3.10-bullseye", "3.9-bullseye", "3.8-bullseye", "3-buster", "3.11-buster", "3.10-buster", "3.9-buster", "3.8-buster" ], "default": "3.11-bullseye" } }, "platforms": [ "Python" ], "type": "dockerCompose", "fileCount": 10, "featureIds": [ "azure-cli" ], "owner": "Azure-Samples" } ], "features": [] }, { "sourceInformation": { "name": "Features by Tiwaloluwa Ojo", "maintainer": "Tiwaloluwa Ojo", "contact": "https://github.com/tiwaojo/features/issues", "repository": "https://github.com/tiwaojo/features", "ociReference": "ghcr.io/tiwaojo/features" }, "features": [ { "name": "MCAP", "id": "ghcr.io/tiwaojo/features/mcap-cli", "version": "1.0.0", "description": "Install MCAP-cli built from source", "options": { "version": { "type": "string", "proposals": [ "latest", "v0.0.34" ], "default": "latest", "description": "Select or enter your own MCAP-cli version" } }, "customizations": { "vscode": { "extensions": [ "mcap-cli-vscode.mcap-cli-vscode" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/tiwaojo/features", "owner": "tiwaojo", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Julia Language Features", "maintainer": "Julia Language Community", "contact": "https://github.com/JuliaLang/devcontainer-features/issues", "repository": "https://github.com/JuliaLang/devcontainer-features", "ociReference": "ghcr.io/julialang/devcontainer-features" }, "features": [ { "name": "Julia (via Juliaup)", "id": "ghcr.io/julialang/devcontainer-features/julia", "version": "1.1.1", "description": "Install the Julia programming language", "documentationURL": "https://github.com/JuliaLang/devcontainer-features/tree/main/src/julia", "options": { "channel": { "type": "string", "proposals": [ "release", "lts" ], "default": "release", "description": "Select a Juliaup channel" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "postCreateCommand": { "julia-activate": "/usr/local/julia-devcontainer-features/postcreate.jl" }, "customizations": { "vscode": { "extensions": [ "julialang.language-julia", "tamasfe.even-better-toml" ] } }, "owner": "JuliaLang", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Julia Language Templates", "maintainer": "Julia Language Community", "contact": "https://github.com/JuliaLang/devcontainer-templates/issues", "repository": "https://github.com/JuliaLang/devcontainer-templates", "ociReference": "ghcr.io/julialang/devcontainer-templates" }, "templates": [ { "id": "ghcr.io/julialang/devcontainer-templates/julia", "version": "1.0.1", "name": "Julia", "description": "Develop Julia applications.", "documentationURL": "https://github.com/JuliaLang/devcontainer-templates/tree/main/src/julia", "publisher": "Julia Language Community", "licenseURL": "https://github.com/JuliaLang/devcontainer-templates/blob/main/LICENSE", "options": { "channel": { "type": "string", "description": "A Juliaup channel", "default": "release", "proposals": [ "release", "lts" ] } }, "platforms": [ "julia" ], "type": "image", "fileCount": 4, "featureIds": [ "ghcr.io/julialang/devcontainer-features/julia" ], "owner": "JuliaLang" } ], "features": [] }, { "sourceInformation": { "name": "Features by John Rowley", "maintainer": "John Rowley", "contact": "https://github.com/robbert229/devcontainer-features/issues", "repository": "https://github.com/robbert229/devcontainer-features", "ociReference": "ghcr.io/robbert229/devcontainer-features" }, "features": [ { "id": "ghcr.io/robbert229/devcontainer-features/ko", "version": "1.0.0", "name": "ko", "documentationURL": "http://github.com/robbert229/devcontainer-features/tree/main/src/ko", "description": "ko is a simple, fast container image builder for Go applications.", "options": { "version": { "default": "0.14.1", "description": "Select the version to install.", "proposals": [ "0.14.1" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "robbert229", "majorVersion": "1" }, { "name": "OpenTofu", "id": "ghcr.io/robbert229/devcontainer-features/opentofu", "version": "1.0.0", "description": "OpenTofu is an infrastructure as code tool that lets you define both cloud and on-prem resources in human-readable configuration files that you can version, reuse, and share.", "options": { "version": { "type": "string", "proposals": [ "1.6.0-alpha3" ], "default": "1.6.0-alpha3", "description": "Select the version of opentofu" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/robbert229/devcontainer-features", "owner": "robbert229", "majorVersion": "1" }, { "name": "PostgreSQL Client", "id": "ghcr.io/robbert229/devcontainer-features/postgresql-client", "version": "1.0.0", "description": "A feature adding the postgrsql client cli", "options": { "version": { "type": "string", "proposals": [ "13", "14", "15" ], "default": "13", "description": "Select the major version of postgres" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/robbert229/devcontainer-features", "owner": "robbert229", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "AliuQ Templates", "maintainer": "AliuQ", "contact": "https://github.com/aliuq/devcontainers/issues", "repository": "https://github.com/aliuq/devcontainers", "ociReference": "ghcr.io/aliuq/devcontainers" }, "features": [ { "name": "Hello, World!", "id": "ghcr.io/aliuq/devcontainers/hello", "version": "1.0.0", "description": "A hello world feature", "options": { "greeting": { "type": "string", "proposals": [ "hey", "hello", "hi", "howdy" ], "default": "hey", "description": "Select a pre-made greeting, or enter your own" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/aliuq/devcontainers", "owner": "aliuq", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Nordcom Group Inc.'s Dev Container Features", "maintainer": "Filiph Siitam Sandström", "contact": "https://github.com/NordcomInc/devcontainer-features/issues", "repository": "https://github.com/NordcomInc/devcontainer-features", "ociReference": "ghcr.io/nordcominc/devcontainer-features" }, "features": [ { "name": "Android SDK", "id": "ghcr.io/nordcominc/devcontainer-features/android-sdk", "version": "1.1.0", "description": "Install Android SDK cmdline-, platform-, and, build-tools", "containerEnv": { "ANDROID_HOME": "/usr/local/lib/android", "ANDROID_SDK_ROOT": "$ANDROID_HOME", "PATH": "$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools" }, "options": { "platform": { "type": "string", "default": "34", "description": "SDK platform version" }, "build_tools": { "type": "string", "default": "34.0.0", "description": "SDK build-tools version" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/akhildevelops/devcontainer-features/apt" ], "documentationURL": "https://github.com/NordcomInc/devcontainer-features", "owner": "NordcomInc", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features by Maxim Slipenko", "maintainer": "Maxim Slipenko", "contact": "https://github.com/Maks1mS/devcontainers-features/issues", "repository": "https://github.com/Maks1mS/devcontainers-features", "ociReference": "ghcr.io/maks1ms/devcontainers-features" }, "features": [ { "name": "Wine", "id": "ghcr.io/maks1ms/devcontainers-features/wine", "version": "0.0.4", "description": "Installs Wine.", "documentationURL": "https://github.com/Maks1mS/devcontainers-features/tree/main/src/wine", "options": { "version": { "type": "string", "default": "latest", "description": "Version of Wine" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "Maks1mS", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Container Structure Tests", "maintainer": "Ty Schlichenmeyer", "contact": "https://github.com/schlich/cst-devcontainer-feature/issues", "repository": "https://github.com/schlich/cst-devcontainer-feature", "ociReference": "ghcr.io/schlich/cst-devcontainer-feature" }, "features": [ { "id": "ghcr.io/schlich/cst-devcontainer-feature/container-structure-test", "version": "1.0.0", "name": "Container Structure Tests", "description": "Installs the Container Structure Test tool.", "options": { "addAlias": { "type": "boolean", "default": false, "description": "Adds the alias `cst` to your container's system `.bashrc`" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/schlich/cst-devcontainer-feature", "owner": "schlich", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features by raucha", "maintainer": "raucha", "contact": "https://github.com/raucha/devcontainer-features/issues", "repository": "https://github.com/raucha/devcontainer-features", "ociReference": "ghcr.io/raucha/devcontainer-features" }, "features": [ { "name": "My Favorite Color", "id": "ghcr.io/raucha/devcontainer-features/color", "version": "1.0.3", "description": "A feature to remind you of your favorite color", "options": { "favorite": { "type": "string", "enum": [ "red", "gold", "green" ], "default": "red", "description": "Choose your favorite color." } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/raucha/devcontainer-features", "owner": "raucha", "majorVersion": "1" }, { "name": "Hello, World!", "id": "ghcr.io/raucha/devcontainer-features/hello", "version": "1.0.2", "description": "A hello world feature", "options": { "greeting": { "type": "string", "proposals": [ "hey", "hello", "hi", "howdy" ], "default": "hey", "description": "Select a pre-made greeting, or enter your own" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/raucha/devcontainer-features", "owner": "raucha", "majorVersion": "1" }, { "name": "Pytorch", "id": "ghcr.io/raucha/devcontainer-features/pytorch", "version": "1.0.0", "description": "pytorch feature", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/python" ], "documentationURL": "https://github.com/raucha/devcontainer-features", "owner": "raucha", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "LINO PIMO SIGO Toolbox", "maintainer": "CGI France", "contact": "https://github.com/CGI-FR/lino-devcontainer/issues", "repository": "https://github.com/CGI-FR/lino-devcontainer/", "ociReference": "ghcr.io/cgi-fr/lino-devcontainer" }, "templates": [ { "id": "ghcr.io/cgi-fr/lino-devcontainer/lino", "version": "1.0.1", "name": "LINO", "description": "A LINO workspace with all LINO tools", "documentationURL": "https://github.com/CGI-FR/lino-devcontainer/tree/main/src/lino", "licenseURL": "https://github.com/CGI-FR/lino-devcontainer/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "version of the lino's toolbox image", "proposals": [ "v1.3.0" ], "default": "v1.3.0" } }, "platforms": [ "Any" ], "type": "dockerfile", "fileCount": 4, "featureIds": [], "owner": "CGI-FR" } ], "features": [] }, { "sourceInformation": { "name": "Alpine DevContainer Features", "maintainer": "cirolosapio", "contact": "https://github.com/cirolosapio/devcontainers-features/issues", "repository": "https://github.com/cirolosapio/devcontainers-features", "ociReference": "ghcr.io/cirolosapio/devcontainers-features" }, "features": [ { "name": "alpine-aws-cli", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-aws-cli", "version": "0.0.2", "description": "Installs aws-cli on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-aws-cli", "installsAfter": [ "ghcr.io/cirolosapio/devcontainers-features/alpine-ohmyzsh" ], "options": { "initZsh": { "type": "boolean", "default": true, "description": "Init zsh" } }, "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-bat", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-bat", "version": "0.0.8", "description": "Installs bat on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-bat", "installsAfter": [ "ghcr.io/cirolosapio/devcontainers-features/alpine-ohmyzsh" ], "options": { "initZsh": { "type": "boolean", "default": true, "description": "Init zsh" } }, "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-bottom", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-bottom", "version": "0.0.4", "description": "Installs bottom on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-bottom", "installsAfter": [ "ghcr.io/cirolosapio/devcontainers-features/alpine-ohmyzsh" ], "options": { "initZsh": { "type": "boolean", "default": true, "description": "Init zsh" } }, "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-broot", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-broot", "version": "0.0.3", "description": "Installs broot on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-broot", "installsAfter": [ "ghcr.io/cirolosapio/devcontainers-features/alpine-ohmyzsh" ], "options": { "initZsh": { "type": "boolean", "default": true, "description": "Init zsh" } }, "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-ctop", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-ctop", "version": "0.0.2", "description": "Installs ctop on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-ctop", "mounts": [ { "source": "/var/run/docker.sock", "target": "/var/run/docker.sock", "type": "bind" } ], "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-curl", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-curl", "version": "0.0.1", "description": "Installs curl on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-curl", "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-deno", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-deno", "version": "0.0.5", "description": "Installs deno on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-deno", "installsAfter": [ "ghcr.io/cirolosapio/devcontainers-features/alpine-ohmyzsh" ], "options": { "initZsh": { "type": "boolean", "default": true, "description": "Init zsh" } }, "customizations": { "vscode": { "extensions": [ "denoland.vscode-deno" ] } }, "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-docker-outside-of-docker", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-docker-outside-of-docker", "version": "0.0.9", "description": "Re-use the host docker socket, adding the Docker CLI to alpine container", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-docker-outside-of-docker", "legacyIds": [ "alpine-docker" ], "options": { "hostDockerGid": { "type": "string", "default": "1001", "description": "Docker group id on the host machine (retrieve with \"getent group docker \\| cut -d: -f3\"). Required if remote user is not root" }, "installDockerCompose": { "type": "boolean", "default": false, "description": "Install Docker Compose?" } }, "mounts": [ { "source": "/var/run/docker.sock", "target": "/var/run/docker.sock", "type": "bind" } ], "customizations": { "vscode": { "extensions": [ "ms-azuretools.vscode-docker" ] } }, "currentId": "alpine-docker-outside-of-docker", "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-gh-copilot-cli", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-gh-copilot-cli", "version": "0.0.8", "description": "Installs Github Copilot CLI on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-gh-copilot-cli", "installsAfter": [ "ghcr.io/cirolosapio/devcontainers-features/alpine-ohmyzsh" ], "options": { "initAlias": { "type": "boolean", "default": true, "description": "Setup alias convenience commands" } }, "customizations": { "vscode": { "extensions": [ "GitHub.copilot-chat", "GitHub.copilot" ] } }, "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-git", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-git", "version": "0.0.1", "description": "Installs git on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-git", "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-n98-magerun", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-n98-magerun", "version": "0.0.9", "description": "Installs n98-magerun on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-n98-magerun", "installsAfter": [ "ghcr.io/cirolosapio/devcontainers-features/alpine-ohmyzsh" ], "options": { "version": { "type": "string", "default": "7.2.0", "description": "Version of n98-magerun to install", "proposals": [ "7.2.0", "6.1.1" ] }, "initZsh": { "type": "boolean", "default": true, "description": "Init zsh" } }, "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-nano", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-nano", "version": "0.0.1", "description": "Installs nano on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-nano", "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-navi", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-navi", "version": "0.0.7", "description": "Installs navi on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-navi", "installsAfter": [ "ghcr.io/cirolosapio/devcontainers-features/alpine-ohmyzsh" ], "options": { "initZsh": { "type": "boolean", "default": true, "description": "Init zsh configs" } }, "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-node", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-node", "version": "0.0.9", "description": "Installs node and npm on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-node", "options": { "corepack": { "type": "boolean", "default": true, "description": "Enable corepack" }, "pnpmVersion": { "type": "string", "default": "latest", "proposals": [ "latest", "8.8.0", "7.5.2" ], "description": "Specify pnpm version" }, "globalPackages": { "type": "string", "default": "", "description": "List of global packages to install" } }, "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-nushell", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-nushell", "version": "0.0.8", "description": "Installs nushell on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-nushell", "installsAfter": [ "ghcr.io/cirolosapio/devcontainers-features/alpine-starship" ], "options": { "initStarship": { "type": "boolean", "default": true, "description": "Init starship" } }, "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-ohmyzsh", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-ohmyzsh", "version": "0.0.14", "description": "Installs ohmyzsh on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-ohmyzsh", "installsAfter": [ "ghcr.io/cirolosapio/devcontainers-features/alpine-starship" ], "options": { "plugins": { "type": "string", "default": "alias-tips zsh-interactive-cd", "description": "OhMyZsh plugins to enable (git zsh-autosuggestions zsh-syntax-highlighting are always installed)" }, "initStarship": { "type": "boolean", "default": true, "description": "Init starship" } }, "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-openssh", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-openssh", "version": "0.0.1", "description": "Installs openssh on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-openssh", "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-pgsql-client", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-pgsql-client", "version": "0.0.1", "description": "Installs pgsql client on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-pgsql-client", "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-php-gd", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-php-gd", "version": "0.0.1", "description": "Installs gd extension for php on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-php-gd", "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-php-pgsql", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-php-pgsql", "version": "0.0.1", "description": "Installs pgsql driver for php on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-php-pgsql", "owner": "cirolosapio", "majorVersion": "0" }, { "name": "alpine-starship", "id": "ghcr.io/cirolosapio/devcontainers-features/alpine-starship", "version": "0.0.2", "description": "Installs starship on alpine", "documentationURL": "https://github.com/cirolosapio/devcontainers-features/tree/main/src/alpine-starship", "owner": "cirolosapio", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Features by AudaciousTux", "maintainer": "audacioustux", "contact": "https://github.com/audacioustux/devcontainers/issues", "repository": "https://github.com/audacioustux/devcontainers", "ociReference": "ghcr.io/audacioustux/devcontainers" }, "features": [ { "name": "Argo Workflows and CD CLI", "id": "ghcr.io/audacioustux/devcontainers/argo", "version": "1.0.0", "options": { "argocd": { "type": "boolean", "default": true }, "argo": { "type": "boolean", "default": true } }, "description": "Installs the Argo Workflows and CD CLI", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "name": "AWS SAM CLI", "id": "ghcr.io/audacioustux/devcontainers/aws-sam-cli", "version": "1.0.1", "description": "SAM CLI with ARM64 support", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "customizations": { "vscode": { "extensions": [ "redhat.vscode-yaml" ] } }, "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "name": "Bazel", "id": "ghcr.io/audacioustux/devcontainers/bazel", "version": "1.0.0", "installsAfter": [ "ghcr.io/devcontainers/features/node" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "name": "Bun", "id": "ghcr.io/audacioustux/devcontainers/bun", "version": "1.0.0", "description": "Bun 1.0", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "name": "Cilium", "id": "ghcr.io/audacioustux/devcontainers/cilium", "version": "1.0.0", "description": "Cilium CLI", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "name": "Common Utilities Extras", "id": "ghcr.io/audacioustux/devcontainers/common-utils-extras", "version": "1.0.6", "description": "More Common utilities for development containers", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "containerEnv": { "DEBIAN_FRONTEND": "noninteractive" }, "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "name": "Ebort", "id": "ghcr.io/audacioustux/devcontainers/ebort", "version": "1.0.0", "description": "Ebort - exponential backoff re-try commands", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "id": "ghcr.io/audacioustux/devcontainers/graalvm", "version": "1.0.5", "name": "Graal VM", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/node" ], "options": { "version": { "type": "string", "default": "latest" }, "java": { "type": "string", "enum": [ "17", "20" ], "default": "17", "description": "Java version to install. Valid values are 11, 17" }, "components": { "type": "string", "default": "native-image" } }, "customizations": { "vscode": { "extensions": [ "oracle-labs-graalvm.graalvm", "asf.apache-netbeans-java" ], "settings": { "graalvm.home": "/usr/java/graalvm", "graalvm.installations": [ "/usr/java/graalvm" ], "netbeans.jdkhome": "/usr/java/graalvm", "terminal.integrated.env.linux": { "GRAALVM_HOME": "/usr/java/graalvm" } } } }, "containerEnv": { "JAVA_HOME": "/usr/java/graalvm", "PATH": "$PATH:/usr/java/graalvm/bin" }, "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "id": "ghcr.io/audacioustux/devcontainers/k9s", "version": "1.0.1", "name": "K9s (Kubernetes CLI To Manage Your Clusters In Style!)", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "name": "Knative", "id": "ghcr.io/audacioustux/devcontainers/knative", "version": "1.0.1", "description": "Installs Knative CLI (kn and kn func)", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "id": "ghcr.io/audacioustux/devcontainers/kubebuilder", "version": "1.0.0", "name": "Kubebuilder", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/go" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "name": "Kustomize", "id": "ghcr.io/audacioustux/devcontainers/kustomize", "version": "1.0.0", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "name": "Mirrord", "id": "ghcr.io/audacioustux/devcontainers/mirrord", "version": "1.0.0", "description": "Develop Locally with Your Kubernetes Environment", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "id": "ghcr.io/audacioustux/devcontainers/operator-sdk", "version": "1.0.1", "name": "Operator SDK", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "id": "ghcr.io/audacioustux/devcontainers/pack-cli", "version": "1.0.0", "name": "Buildpacks Pack CLI", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "id": "ghcr.io/audacioustux/devcontainers/pulumi", "version": "1.0.3", "name": "Pulumi", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "id": "ghcr.io/audacioustux/devcontainers/scala-toolchain", "version": "1.0.2", "name": "Scala Toolchain", "options": { "version": { "type": "string", "default": "latest", "description": "Select sbt version" } }, "installsAfter": [ "ghcr.io/audacioustux/devcontainers/graalvm" ], "customizations": { "vscode": { "extensions": [ "scalameta.metals" ] } }, "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "name": "Taskfile", "id": "ghcr.io/audacioustux/devcontainers/taskfile", "version": "1.0.0", "description": "Taskfile is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make.", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "name": "Tilt", "id": "ghcr.io/audacioustux/devcontainers/tilt", "version": "1.0.1", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "customizations": { "vscode": { "extensions": [ "tilt-dev.tiltfile" ] } }, "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "name": "Vegeta - HTTP load testing tool and library", "id": "ghcr.io/audacioustux/devcontainers/vegeta", "version": "1.0.1", "description": "Installs the Vegeta HTTP load testing tool and library", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" }, { "id": "ghcr.io/audacioustux/devcontainers/wasm-toolchain", "version": "1.0.1", "name": "WASM Toolchain", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/audacioustux/devcontainers", "owner": "audacioustux", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "PlantUml DevContainer", "maintainer": "lnyousif", "contact": "https://github.com/lnyousif/plantuml-devcontainer/issues", "repository": "https://github.com/lnyousif/plantuml-devcontainer", "ociReference": "ghcr.io/lnyousif/plantuml-devcontainer" }, "templates": [ { "id": "ghcr.io/lnyousif/plantuml-devcontainer/plantuml", "version": "1.0.0", "name": "Plantuml DevContainer", "description": "A Template to allow you to preview and generate diagrams using PlantUML", "documentationURL": "https://github.com/lnyousif/plantuml-devcontainer/tree/main/src/plantuml", "licenseURL": "https://github.com/lnyousif/plantuml-devcontainer/blob/main/LICENSE", "options": { "exportFormat": { "type": "string", "description": "Choose your exportFormat.", "proposals": [ "png", "svg", "eps", "pdf", "vdx", "xmi", "scxml", "html", "txt", "utxt", "latex", "latex:nopreamble" ], "default": "png" }, "diagramsSource": { "type": "string", "description": "Choose your diagrams source folder", "default": "diagrams/src" }, "diagramsOutDir": { "type": "string", "description": "Choose your renderd diagrams output folder", "default": "diagrams/out" } }, "platforms": [ "Any" ], "type": "image", "fileCount": 3, "featureIds": [ "ghcr.io/devcontainers/features/docker-in-docker" ], "owner": "lnyousif" } ], "features": [] }, { "sourceInformation": { "name": "Features by xfrancois", "maintainer": "xfrancois", "contact": "https://github.com/xfrancois/devcontainers-features/issues", "repository": "https://github.com/xfrancois/devcontainers-features", "ociReference": "ghcr.io/xfrancois/devcontainers-features" }, "features": [ { "name": "Velero (via Github Releases)", "id": "ghcr.io/xfrancois/devcontainers-features/velero", "version": "1.0.0", "description": "Velero (formerly Heptio Ark) gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a public cloud platform or on-premises.", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "documentationURL": "https://github.com/xfrancois/devcontainers-features", "owner": "xfrancois", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features by nucleuscloud", "maintainer": "nucleuscloud", "contact": "https://github.com/nucleuscloud/devcontainer-features/issues", "repository": "https://github.com/nucleuscloud/devcontainer-features", "ociReference": "ghcr.io/nucleuscloud/devcontainer-features" }, "features": [ { "id": "ghcr.io/nucleuscloud/devcontainer-features/ctlptl", "name": "ctlptl", "version": "0.1.1", "description": "Making local Kubernetes clusters fun and easy to set up", "documentationURL": "https://github.com/tilt-dev/ctlptl", "options": { "version": { "type": "string", "proposals": [ "latest", "v0.8.22" ], "default": "latest", "description": "Select or enter a ctlptl version." } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "nucleuscloud", "majorVersion": "0" }, { "id": "ghcr.io/nucleuscloud/devcontainer-features/helmfile", "name": "helmfile", "version": "0.1.0", "description": "Declaratively deploy your Kubernetes manifests, Kustomize configs, and Charts as Helm releases.", "documentationURL": "https://helmfile.readthedocs.io", "options": { "version": { "type": "string", "proposals": [ "latest", "v0.158.0" ], "default": "latest", "description": "Select or enter a helmfile version." } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "nucleuscloud", "majorVersion": "0" }, { "id": "ghcr.io/nucleuscloud/devcontainer-features/sqlc", "name": "sqlc", "version": "1.0.1", "description": "Generate type-safe code from SQL", "documentationURL": "https://docs.sqlc.dev/en/stable", "options": { "version": { "type": "string", "proposals": [ "latest", "v1.21.0" ], "default": "latest", "description": "Select or enter a sqlc version." } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/gh-release" ], "owner": "nucleuscloud", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Awesome Features", "maintainer": "joshspicer", "contact": "https://github.com/joshspicer/more-features/issues", "repository": "https://github.com/joshspicer/more-features", "ociReference": "ghcr.io/joshspicer/more-features" }, "features": [ { "name": "Cowsay", "id": "ghcr.io/joshspicer/more-features/cowsay", "version": "1.0.0", "description": "A Feature where a cow says hello", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "postCreateCommand": "cowsay 'Hello from Cowsay!'", "documentationURL": "https://github.com/joshspicer/more-features", "owner": "joshspicer", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Features by MarlonPassos-git", "maintainer": "MarlonPassos-git", "contact": "https://github.com/MarlonPassos-git/dev-container-features/issues", "repository": "https://github.com/MarlonPassos-git/dev-container-features", "ociReference": "ghcr.io/marlonpassos-git/dev-container-features" }, "features": [ { "name": "Vtex CLI", "id": "ghcr.io/marlonpassos-git/dev-container-features/vtex-cli", "version": "0.0.1", "documentationURL": "https://github.com/MarlonPassos-git/dev-container-features/tree/main/src/vtex-cli", "description": "The VTEX IO CLI (Command Line Interface) is the starting and ending point for any development on the VTEX platform. It provides developers with the ability to perform a wide range of actions essential to the development process, including linking local files to the VTEX platform, managing workspaces, and releasing new app versions.", "options": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "MarlonPassos-git", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "DevContainers for Fedora-based Development", "maintainer": "RonaldTM9999", "contact": "https://github.com/RonaldTM9999/devcontainers/issues", "repository": "https://github.com/RonaldTM9999/devcontainers", "ociReference": "ghcr.io/ronaldtm9999/devcontainers" }, "templates": [ { "id": "ghcr.io/ronaldtm9999/devcontainers/fedora", "version": "0.1.0", "name": "Fedora", "description": "Simple Fedora Linux container for development", "documentationURL": "https://github.com/RonaldTM9999/devcontainers/tree/main/src/fedora", "licenseURL": "https://github.com/RonaldTM9999/devcontainers/blob/main/LICENCE", "options": { "version": { "type": "string", "description": "Version of Fedora to be used", "proposals": [ "latest", "rawhide", "40", "39", "38" ], "default": "latest" } }, "platforms": [ "Any" ], "publisher": "Ronald Munodawafa", "keywords": [ "fedora", "linux" ], "type": "image", "fileCount": 3, "featureIds": [], "owner": "RonaldTM9999" }, { "id": "ghcr.io/ronaldtm9999/devcontainers/fsharp-on-fedora", "version": "0.3.0", "name": "F# on Fedora", "description": "F# and .NET development on Fedora", "documentationURL": "https://github.com/RonaldTM9999/devcontainers/tree/main/src/fsharp-on-fedora", "licenseURL": "https://github.com/RonaldTM9999/devcontainers/blob/main/LICENCE", "options": { "base": { "type": "string", "description": "Base Fedora and F# environment", "proposals": [ "base" ], "default": "base" } }, "platforms": [ "Any" ], "publisher": "Ronald Munodawafa", "keywords": [ "F#", "fsharp", "fedora", "linux", "dotnet", ".NET" ], "type": "dockerfile", "fileCount": 4, "featureIds": [], "owner": "RonaldTM9999" } ], "features": [] }, { "sourceInformation": { "name": "DevContainer Features by Paul Gilber", "maintainer": "Paul Gilber", "contact": "https://github.com/paul-gilber/devcontainer-features/issues", "repository": "https://github.com/paul-gilber/devcontainer-features", "ociReference": "ghcr.io/paul-gilber/devcontainer-features" }, "features": [ { "id": "ghcr.io/paul-gilber/devcontainer-features/buildah-apt-get", "version": "1.0.0", "name": "Buildah (via apt-get)", "documentationURL": "https://github.com/paul-gilber/devcontainer-features/tree/main/src/buildah-apt-get", "description": "Buildah is a tool that facilitates building Open Container Initiative (OCI) container images", "options": {}, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/apt-get-packages" ], "owner": "paul-gilber", "majorVersion": "1" }, { "id": "ghcr.io/paul-gilber/devcontainer-features/butane-homebrew", "version": "1.0.0", "name": "Butane (via Homebrew)", "documentationURL": "https://github.com/paul-gilber/devcontainer-features/tree/main/src/butane-homebrew", "description": "Butane (formerly the Fedora CoreOS Config Transpiler, FCCT) translates human readable Butane Configs into machine readable Ignition Configs", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "paul-gilber", "majorVersion": "1" }, { "id": "ghcr.io/paul-gilber/devcontainer-features/eksctl-homebrew", "version": "1.0.0", "name": "Amazon EKS - eksctl (via Homebrew)", "documentationURL": "https://github.com/paul-gilber/devcontainer-features/tree/main/src/eksctl-homebrew", "description": "Amazon Elastic Kubernetes Service (Amazon EKS) is a managed service that eliminates the need to install, operate, and maintain your own Kubernetes control plane on Amazon Web Services (AWS)", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "paul-gilber", "majorVersion": "1" }, { "id": "ghcr.io/paul-gilber/devcontainer-features/jinja2-cli-homebrew", "version": "1.0.0", "name": "Jinja2 CLI (via Homebrew)", "documentationURL": "https://github.com/paul-gilber/devcontainer-features/tree/main/src/jinja2-cli-homebrew", "description": "Jinja2 is a full-featured template engine for Python. It has full unicode support, an optional integrated sandboxed execution environment, widely used and BSD licensed", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "paul-gilber", "majorVersion": "1" }, { "id": "ghcr.io/paul-gilber/devcontainer-features/openshift-cli-homebrew", "version": "1.0.0", "name": "OpenShift CLI (via Homebrew)", "documentationURL": "https://github.com/paul-gilber/devcontainer-features/tree/main/src/openshift-cli-homebrew", "description": "OpenShift is a unified platform to build, modernize, and deploy applications at scale", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "paul-gilber", "majorVersion": "1" }, { "id": "ghcr.io/paul-gilber/devcontainer-features/yamllint-homebrew", "version": "1.0.0", "name": "Yamllint (via Homebrew)", "documentationURL": "https://github.com/paul-gilber/devcontainer-features/tree/main/src/yamllint-homebrew", "description": "Yamllint is a linter for YAML files", "options": { "version": { "default": "latest", "description": "Select the version to install.", "proposals": [ "latest" ], "type": "string" } }, "installsAfter": [ "ghcr.io/devcontainers-contrib/features/homebrew-package" ], "owner": "paul-gilber", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Bats Features by Luigi Operoso", "maintainer": "brokenpip3", "contact": "https://github.com/brokenpip3/devcontainers-bats/issues", "repository": "https://github.com/brokenpip3/devcontainers-bats", "ociReference": "ghcr.io/brokenpip3/devcontainers-bats" }, "features": [ { "id": "ghcr.io/brokenpip3/devcontainers-bats/bats-libs", "version": "0.0.1", "name": "Bats libs: support, assert, detik and file", "documentationURL": "https://github.com/brokenpip3/devcontainers-bats", "description": "Devcontainers feature to install the bats libs: support, assert, detik, file. ", "options": { "support": { "type": "string", "proposals": [ "0.3.0", "latest", "none" ], "default": "latest", "description": "Select or enter the bats-support version to install" }, "assert": { "type": "string", "proposals": [ "2.1.0", "latest", "none" ], "default": "latest", "description": "Select or enter the bats-assert version to install" }, "detik": { "type": "string", "proposals": [ "1.2.0", "latest", "none" ], "default": "latest", "description": "Select or enter the bats-detik version to install" }, "file": { "type": "string", "proposals": [ "0.3.0", "latest", "none" ], "default": "latest", "description": "Select or enter the bats-file version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "brokenpip3", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Logic App Standard Template", "maintainer": "mcollier", "contact": "https://github.com/mcollier/logic-app-dev-container-template/issues", "repository": "https://github.com/mcollier/logic-app-dev-container-template", "ociReference": "ghcr.io/mcollier/logic-app-dev-container-template" }, "templates": [ { "id": "ghcr.io/mcollier/logic-app-dev-container-template/logic-app-standard", "version": "1.0.2", "name": "Logic App Standard", "description": "A template for a Logic App Standard dev container.", "documentationUrl": "", "licenseUrl": "https://github.com/mcollier/logic-app-dev-container-template/blob/main/LICENSE", "publisher": "Community", "options": { "imageVariant": { "type": "string", "description": "Debian version (use bullseye on local arm64/Apple Silicon)", "proposals": [ "bullseye", "buster" ], "default": "bullseye" } }, "platforms": [ "Any" ], "type": "image", "fileCount": 12, "featureIds": [ "ghcr.io/devcontainers/features/node", "ghcr.io/devcontainers/features/azure-cli", "ghcr.io/devcontainers/features/git", "ghcr.io/devcontainers/features/github-cli" ], "documentationURL": "https://github.com/mcollier/logic-app-dev-container-template", "owner": "mcollier" } ], "features": [] }, { "sourceInformation": { "name": "Additional Dev Container Features by prulloac", "maintainer": "prulloac", "contact": "https://github.com/prulloac/devcontainer-features/issues", "repository": "https://github.com/prulloac/devcontainer-features", "ociReference": "ghcr.io/prulloac/devcontainer-features" }, "features": [ { "name": "Bun (via npm)", "id": "ghcr.io/prulloac/devcontainer-features/bun", "version": "1.0.1", "description": "Installs Bun via npm (Javascript runtime written in zig)", "documentationURL": "https://github.com/prulloac/devcontainer-features/tree/main/src/bun", "options": { "version": { "type": "string", "default": "latest", "description": "Version of Bun to install" } }, "customizations": { "vscode": { "extensions": [ "dbaeumer.vscode-eslint" ] } }, "containerEnv": { "NVM_DIR": "/usr/local/share/nvm", "NVM_SYMLINK_CURRENT": "true", "PATH": "/usr/local/share/nvm/current/bin:${PATH}" }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/node" ], "owner": "prulloac", "majorVersion": "1" }, { "name": "chezmoi", "id": "ghcr.io/prulloac/devcontainer-features/chezmoi", "version": "1.0.0", "description": "Installs chezmoi and configures it to use the dotfiles in the repository.", "documentationURL": "https://github.com/prulloac/devcontainer-features/tree/main/src/chezmoi", "options": { "version": { "type": "string", "default": "latest", "description": "version of chezmoi to install" } }, "entrypoint": "chezmoi init", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "prulloac", "majorVersion": "1" }, { "name": "commitizen (via pipx)", "id": "ghcr.io/prulloac/devcontainer-features/commitizen", "version": "1.0.0", "description": "Installs commitizen cli.", "documentationURL": "https://github.com/prulloac/devcontainer-features/tree/main/src/commitizen", "options": { "version": { "type": "string", "default": "latest", "description": "commitizen version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/python" ], "owner": "prulloac", "majorVersion": "1" }, { "name": "Deno", "id": "ghcr.io/prulloac/devcontainer-features/deno", "version": "1.0.0", "description": "Installs Deno (Javascript runtime written in rust)", "documentationURL": "https://github.com/prulloac/devcontainer-features/tree/main/src/deno", "options": { "version": { "type": "string", "default": "latest", "description": "Version of Deno to install" } }, "customizations": { "vscode": { "extensions": [ "dbaeumer.vscode-eslint" ] } }, "containerEnv": {}, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "prulloac", "majorVersion": "1" }, { "name": "gitlint (via pipx)", "id": "ghcr.io/prulloac/devcontainer-features/gitlint", "version": "1.0.1", "description": "Installs gitlint via pipx", "documentationURL": "https://github.com/prulloac/devcontainer-features/tree/main/src/gitlint", "options": { "version": { "type": "string", "default": "latest", "description": "Version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/prulloac/devcontainer-features/pre-commit" ], "owner": "prulloac", "majorVersion": "1" }, { "name": "LaTeX Workshop", "id": "ghcr.io/prulloac/devcontainer-features/latex", "version": "1.1.0", "description": "Installs Tex Live latex compiler with tlmgr package manager, alongside LaTeX Workshop extension", "documentationURL": "https://github.com/prulloac/devcontainer-features/tree/main/src/latex", "options": { "scheme": { "type": "string", "enum": [ "full", "medium", "small", "basic", "minimal" ], "default": "basic", "description": "Gives the option select which scheme is used to install Tex Live. See https://www.tug.org/texlive/doc/texlive-en/texlive-en.html#x1-340003.4.2 for more information." }, "packages": { "type": "string", "default": "", "description": "Comma separated list of packages to install with tlmgr. See https://www.tug.org/texlive/doc/tlmgr.html#installing-packages for more information." } }, "customizations": { "vscode": { "extensions": [ "James-Yu.latex-workshop" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "prulloac", "majorVersion": "1" }, { "name": "ollama", "id": "ghcr.io/prulloac/devcontainer-features/ollama", "version": "1.0.0", "description": "Installs ollama", "documentationURL": "https://github.com/prulloac/devcontainer-features/tree/main/src/ollama", "options": { "pull": { "type": "string", "default": "", "description": "comma separated list of models to pull" } }, "entrypoint": "ollama serve", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "prulloac", "majorVersion": "1" }, { "name": "pre-commit (via pipx)", "id": "ghcr.io/prulloac/devcontainer-features/pre-commit", "version": "1.0.3", "description": "Installs pre-commit via pipx", "documentationURL": "https://github.com/prulloac/devcontainer-features/tree/main/src/pre-commit", "options": { "version": { "type": "string", "default": "latest", "description": "Version to install" } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/python" ], "owner": "prulloac", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Additional Dev Container Features by LumenPink", "maintainer": "lumenpink", "contact": "https://github.com/lumenpink/devcontainer-features/issues", "repository": "https://github.com/lumenpink/devcontainer-features", "ociReference": "ghcr.io/lumenpink/devcontainer-features" }, "features": [ { "name": "bun", "id": "ghcr.io/lumenpink/devcontainer-features/bun", "version": "0.0.1", "documentationURL": "https://github.com/lumenpink/devcontainer-features/tree/main/src/bun", "description": "Add bun, the all-in-one javascript runtime, using the installer (and keeping the .bun/bin on path)", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "owner": "lumenpink", "majorVersion": "0" }, { "name": "wasm-pack", "id": "ghcr.io/lumenpink/devcontainer-features/wasm-pack", "version": "0.0.3", "documentationURL": "https://github.com/lumenpink/devcontainer-features/tree/main/src/wasm-pack", "description": "Add wasm-pack, your favorite rust -> wasm workflow tool, using the installer", "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/rust" ], "owner": "lumenpink", "majorVersion": "0" } ], "templates": [] }, { "sourceInformation": { "name": "Templates by Mohd Shukri Hasan", "maintainer": "Mohd Shukri Hasan", "contact": "https://github.com/hsm207/devcontainer-templates/issues", "repository": "https://github.com/hsm207/devcontainer-templates", "ociReference": "ghcr.io/hsm207/devcontainer-templates" }, "templates": [ { "id": "ghcr.io/hsm207/devcontainer-templates/qiskit", "version": "0.0.1", "name": "Qiskit", "description": "Learn quantum computing with Qiskit", "documentationURL": "https://github.com/hsm207/devcontainer-templates/tree/main/src/color", "publisher": "Mohd Shukri Hasan", "licenseURL": "https://github.com/hsm207/devcontainer-templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Python version:", "proposals": [ "3.12-bookworm", "3.11-bookworm", "3.10-bookworm" ], "default": "3.12-bookworm" } }, "platforms": [ "Python" ], "type": "dockerfile", "fileCount": 4, "featureIds": [], "owner": "hsm207" } ], "features": [] }, { "sourceInformation": { "name": "Dev Container Features by CASL0", "maintainer": "CASL0", "contact": "https://github.com/CASL0/devcontainer-features/issues", "repository": "https://github.com/CASL0/devcontainer-features", "ociReference": "ghcr.io/casl0/devcontainer-features" }, "features": [ { "name": "Android SDK", "id": "ghcr.io/casl0/devcontainer-features/android-sdk", "version": "1.0.1", "documentationURL": "https://github.com/CASL0/devcontainer-features/tree/main/src/android-sdk", "description": "Installs Android SDK.", "options": { "platformsVersion": { "type": "string", "default": "34", "description": "Select or enter an SDK platform version" }, "buildToolsVersion": { "type": "string", "default": "34.0.0", "description": "Select or enter an SDK build tools version" }, "installNdk": { "type": "boolean", "default": false, "description": "Install NDK, a toolset that lets you implement parts of your app in native code" }, "ndkVersion": { "type": "string", "default": "26.1.10909125", "description": "Select or enter an NDK version" }, "installCmake": { "type": "boolean", "default": false, "description": "Install CMake, the cross-platform, open-source build system" }, "cmakeVersion": { "type": "string", "proposals": [ "3.6.4111459", "3.10.2", "3.18.1", "3.22.1" ], "default": "3.22.1", "description": "Select or enter a CMake version" } }, "containerEnv": { "ANDROID_SDK_ROOT": "/usr/local/android", "PATH": "$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools" }, "installsAfter": [ "ghcr.io/devcontainers/features/java:1" ], "owner": "CASL0", "majorVersion": "1" }, { "name": "depot_tools", "id": "ghcr.io/casl0/devcontainer-features/depot_tools", "version": "1.0.0", "documentationURL": "https://github.com/CASL0/devcontainer-features/tree/main/src/depot_tools", "description": "Installs depot_tools.", "containerEnv": { "PATH": "$PATH:/usr/local/depot_tools" }, "owner": "CASL0", "majorVersion": "1" }, { "name": "eksctl (via curl)", "id": "ghcr.io/casl0/devcontainer-features/eksctl", "version": "1.0.0", "documentationURL": "https://github.com/CASL0/devcontainer-features/tree/main/src/eksctl", "description": "Installs eksctl via curl.", "owner": "CASL0", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Development Container Features by goldsam", "maintainer": "goldsam", "contact": "https://github.com/goldsam/dev-container-features/issues", "repository": "https://github.com/goldsam/dev-container-features", "ociReference": "ghcr.io/goldsam/dev-container-features" }, "features": [ { "name": "AWS SAM CLI", "id": "ghcr.io/goldsam/dev-container-features/aws-sam-cli", "version": "1.0.0", "documentationURL": "https://github.com/goldsam/dev-container-features/tree/main/src/aws-sam-cli", "description": "Installs the AWS SAM CLI along with needed dependencies.", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter an AWS SAM CLI version." } }, "customizations": { "vscode": { "extensions": [ "ThreadHeap.serverless-ide-vscode" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/aws-cli" ], "owner": "goldsam", "majorVersion": "1" }, { "name": "The CUE Data Constraint Language", "id": "ghcr.io/goldsam/dev-container-features/cue-lang", "version": "1.0.0", "description": "CUE is an open-source data validation language and inference engine with its roots in logic programming.", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter an CUE version." } }, "customizations": { "vscode": { "extensions": [ "brody715.vscode-cuelang" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/goldsam/dev-container-features", "owner": "goldsam", "majorVersion": "1" }, { "name": "Flux 2", "id": "ghcr.io/goldsam/dev-container-features/flux2", "version": "1.0.0", "description": "Flux is a tool for keeping Kubernetes clusters in sync with sources of configuration (like Git repositories and OCI artifacts), and automating updates to configuration when there is new code to deploy.", "options": { "version": { "type": "string", "proposals": [ "latest" ], "default": "latest", "description": "Select or enter an Flux 2 version." } }, "customizations": { "vscode": { "extensions": [ "Weaveworks.vscode-gitops-tools" ] } }, "installsAfter": [ "ghcr.io/devcontainers/features/common-utils", "ghcr.io/devcontainers/features/kubectl-helm-minikube" ], "documentationURL": "https://github.com/goldsam/dev-container-features", "owner": "goldsam", "majorVersion": "1" } ], "templates": [] }, { "sourceInformation": { "name": "Azure Functions Dev Container Templates", "maintainer": "Tatsuro Shibamura", "contact": "https://github.com/shibayan/devcontainers/issues", "repository": "https://github.com/shibayan/devcontainers", "ociReference": "ghcr.io/shibayan/devcontainers" }, "templates": [ { "id": "ghcr.io/shibayan/devcontainers/azure-functions-dotnet", "version": "1.0.0", "name": "Azure Functions (.NET)", "description": "Develop C# and .NET based Azure Functions. Includes all needed SDKs, extensions, and dependencies.", "documentationURL": "https://github.com/shibayan/devcontainers/tree/master/src/azure-functions-dotnet", "publisher": "shibayan", "licenseURL": "https://github.com/shibayan/devcontainers/blob/master/LICENSE", "options": { "imageVariant": { "type": "string", "description": ".NET version:", "proposals": [ "7.0-bullseye", "6.0-bullseye" ], "default": "7.0-bullseye" } }, "platforms": [ "Azure Functions", ".NET", ".NET Core", "C#" ], "type": "dockerCompose", "fileCount": 5, "featureIds": [ "ghcr.io/devcontainers/features/azure-cli", "ghcr.io/jlaundry/devcontainer-features/azure-functions-core-tools" ], "owner": "shibayan" }, { "id": "ghcr.io/shibayan/devcontainers/azure-functions-java", "version": "1.0.0", "name": "Azure Functions (Java)", "description": "Develop Java based Azure Functions. Includes all needed SDKs, extensions, and dependencies.", "documentationURL": "https://github.com/shibayan/devcontainers/tree/master/src/azure-functions-java", "publisher": "shibayan", "licenseURL": "https://github.com/shibayan/devcontainers/blob/master/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Java version:", "proposals": [ "17-bullseye", "11-bullseye", "8-bullseye" ], "default": "17-bullseye" } }, "platforms": [ "Azure Functions", "Java" ], "type": "dockerCompose", "fileCount": 5, "featureIds": [ "ghcr.io/devcontainers/features/azure-cli", "ghcr.io/jlaundry/devcontainer-features/azure-functions-core-tools", "ghcr.io/devcontainers/features/java" ], "owner": "shibayan" }, { "id": "ghcr.io/shibayan/devcontainers/azure-functions-node", "version": "1.0.0", "name": "Azure Functions (Node.js)", "description": "Develop JavaScript and TypeScript based Azure Functions. Includes all needed SDKs, extensions, and dependencies.", "documentationURL": "https://github.com/shibayan/devcontainers/tree/master/src/azure-functions-node", "publisher": "shibayan", "licenseURL": "https://github.com/shibayan/devcontainers/blob/master/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Node.js version:", "proposals": [ "20-bullseye", "18-bullseye" ], "default": "18-bullseye" } }, "platforms": [ "Azure Functions", "Node.js", "JavaScript", "TypeScript" ], "type": "dockerCompose", "fileCount": 5, "featureIds": [ "ghcr.io/devcontainers/features/azure-cli", "ghcr.io/jlaundry/devcontainer-features/azure-functions-core-tools" ], "owner": "shibayan" }, { "id": "ghcr.io/shibayan/devcontainers/azure-functions-powershell", "version": "1.0.0", "name": "Azure Functions (PowerShell)", "description": "Develop PowerShell based Azure Functions. Includes all needed SDKs, extensions, and dependencies.", "documentationURL": "https://github.com/shibayan/devcontainers/tree/master/src/azure-functions-powershell", "publisher": "shibayan", "licenseURL": "https://github.com/shibayan/devcontainers/blob/master/LICENSE", "options": { "imageVariant": { "type": "string", "description": "PowerShell version:", "proposals": [ "7.2" ], "default": "7.2" } }, "platforms": [ "Azure Functions", "PowerShell" ], "type": "dockerCompose", "fileCount": 5, "featureIds": [ "ghcr.io/devcontainers/features/powershell", "ghcr.io/devcontainers/features/azure-cli", "ghcr.io/jlaundry/devcontainer-features/azure-functions-core-tools" ], "owner": "shibayan" }, { "id": "ghcr.io/shibayan/devcontainers/azure-functions-python", "version": "1.0.0", "name": "Azure Functions (Python)", "description": "Develop Python based Azure Functions. Includes all needed SDKs, extensions, and dependencies.", "documentationURL": "https://github.com/shibayan/devcontainers/tree/master/src/azure-functions-python", "publisher": "shibayan", "licenseURL": "https://github.com/shibayan/devcontainers/blob/master/LICENSE", "options": { "imageVariant": { "type": "string", "description": "Python version:", "proposals": [ "3.11-bullseye", "3.10-bullseye", "3.9-bullseye", "3.8-bullseye" ], "default": "3.11-bullseye" } }, "platforms": [ "Azure Functions", "Python" ], "type": "dockerCompose", "fileCount": 5, "featureIds": [ "ghcr.io/devcontainers/features/azure-cli", "ghcr.io/jlaundry/devcontainer-features/azure-functions-core-tools", "ghcr.io/devcontainers/features/docker-in-docker" ], "owner": "shibayan" } ], "features": [] }, { "sourceInformation": { "name": "Dev Container Templates by RSM HCD Engineering", "maintainer": "RSM HCD Engineering", "contact": "https://github.com/rsm-hcd", "repository": "https://github.com/rsm-hcd/devcontainer-templates", "ociReference": "ghcr.io/rsm-hcd/devcontainer-templates" }, "templates": [ { "id": "ghcr.io/rsm-hcd/devcontainer-templates/deno", "version": "0.1.0", "name": "Deno", "description": "Develop Deno based applications. Includes Deno, Node.js, npm, etc.", "documentationURL": "https://github.com/rsm-hcd/devcontainer-templates/tree/main/src/deno", "publisher": "RSM - Human-Centered Engineering (@rsm-hcd)", "licenseURL": "https://github.com/rsm-hcd/devcontainer-templates/blob/main/LICENSE", "options": { "denoVersion": { "type": "string", "description": "Deno version:", "proposals": [ "1.40.2", "1.39.4", "1.38.5" ], "default": "1.40.2" } }, "platforms": [ "Deno" ], "type": "dockerfile", "fileCount": 6, "featureIds": [], "owner": "rsm-hcd" }, { "id": "ghcr.io/rsm-hcd/devcontainer-templates/deno-postgres", "version": "0.1.0", "name": "Deno & PostgreSQL", "description": "Develop Deno+Postgres based applications. Includes Deno, PostgreSQL, Node.js, npm, etc.", "documentationURL": "https://github.com/rsm-hcd/devcontainer-templates/tree/main/src/deno-postgres", "publisher": "RSM - Human-Centered Engineering (@rsm-hcd)", "licenseURL": "https://github.com/rsm-hcd/devcontainer-templates/blob/main/LICENSE", "options": { "denoVersion": { "type": "string", "description": "Deno version:", "proposals": [ "1.40.2", "1.39.4", "1.38.5" ], "default": "1.40.2" }, "postgresVersion": { "type": "string", "description": "Postgres version:", "proposals": [ "16", "15", "14" ], "default": "16" } }, "platforms": [ "Deno", "PostgreSQL" ], "type": "dockerCompose", "fileCount": 7, "featureIds": [], "owner": "rsm-hcd" }, { "id": "ghcr.io/rsm-hcd/devcontainer-templates/dotnet-node-mssql", "version": "0.1.0", "name": ".NET (C#), Node.js (TypeScript) & MS SQL", "description": "Develop fullstack applications with .NET(backend) and TypeScript(frontend) based applications. Includes .NET (C#), Node.js, TypeScript, MS SQL, nvm, npm, etc.", "documentationURL": "https://github.com/rsm-hcd/devcontainer-templates/tree/main/src/dotnet-node-mssql", "publisher": "RSM - Human-Centered Engineering (@rsm-hcd)", "licenseURL": "https://github.com/rsm-hcd/devcontainer-templates/blob/main/LICENSE", "options": { "imageVariant": { "type": "string", "description": ".NET version:", "proposals": [ "8.0", "7.0", "6.0", "8.0-bookworm", "7.0-bookworm", "6.0-bookworm", "7.0-bullseye", "6.0-bullseye", "8.0-jammy", "7.0-jammy", "6.0-jammy", "6.0-focal" ], "default": "8.0-bookworm" }, "nodeVersion": { "type": "string", "description": "Node.js version:", "proposals": [ "--lts", "21", "20", "18", "16" ], "default": "--lts" } }, "platforms": [ ".NET", ".NET Core", "C#", "Microsoft SQL", "Node.js" ], "type": "dockerCompose", "fileCount": 10, "featureIds": [], "owner": "rsm-hcd" } ], "features": [] }, { "sourceInformation": { "name": "Dev Container Features by Niko Böckerman", "maintainer": "Niko Böckerman", "contact": "https://github.com/nikobockerman", "repository": "https://github.com/nikobockerman/devcontainer-features", "ociReference": "ghcr.io/nikobockerman/devcontainer-features" }, "features": [ { "name": "Fish - persistent data", "id": "ghcr.io/nikobockerman/devcontainer-features/fish-persistent-data", "version": "1.0.1", "description": "A feature that provides persistent data for Fish shell", "mounts": [ { "source": "fish-persistent-data-${devcontainerId}", "target": "/mnt/fish-persistent-data", "type": "volume" } ], "onCreateCommand": [ "/usr/local/share/feature_fish-persistent-data_on-create.sh" ], "installsAfter": [ "ghcr.io/devcontainers/features/common-utils" ], "documentationURL": "https://github.com/nikobockerman/devcontainer-features", "owner": "nikobockerman", "majorVersion": "1" } ], "templates": [] } ] }