containers.dev Open in urlscan Pro
185.199.110.153  Public Scan

URL: https://containers.dev/static/devcontainer-index.json
Submission: On February 21 via manual from GB — Scanned from GB

Form analysis 0 forms found in the DOM

Text Content

{
  "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.11",
          "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.6",
          "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.0.8",
          "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
            }
          },
          "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.0.8",
          "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!?"
            },
            "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": [
                "1000",
                "automatic"
              ],
              "default": "automatic",
              "description": "Enter UID for non-root user"
            },
            "userGid": {
              "type": "string",
              "proposals": [
                "1000",
                "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.8",
          "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.0.1",
          "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": [
                "v1",
                "v2"
              ],
              "default": "v1",
              "description": "Default version of Docker Compose (v1 or v2)"
            },
            "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"
            }
          },
          "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.0.10",
          "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": [
                "v1",
                "v2"
              ],
              "default": "v1",
              "description": "Compose version to use for docker-compose (v1 or v2)"
            }
          },
          "entrypoint": "/usr/local/share/docker-init.sh",
          "containerEnv": {
            "DOCKER_BUILDKIT": "1"
          },
          "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": "1.1.3",
          "name": "Dotnet CLI",
          "documentationURL": "https://github.com/devcontainers/features/tree/main/src/dotnet",
          "description": "Installs the .NET CLI. Provides option of installing sdk or runtime, and option of versions to install. Uses latest version of .NET sdk as defaults to install.",
          "options": {
            "version": {
              "type": "string",
              "proposals": [
                "latest",
                "7",
                "6",
                "3.1"
              ],
              "default": "latest",
              "description": "Select or enter a dotnet CLI version. (Available versions may vary by Linux distribution.)"
            },
            "runtimeOnly": {
              "type": "boolean",
              "default": false,
              "description": "Install just the dotnet runtime if true, and sdk if false."
            },
            "installUsingApt": {
              "type": "boolean",
              "default": true,
              "description": "If true, it installs using apt instead of the release URL"
            }
          },
          "containerEnv": {
            "DOTNET_ROOT": "/usr/local/dotnet/current",
            "PATH": "/usr/local/dotnet/current:${PATH}"
          },
          "customizations": {
            "vscode": {
              "extensions": [
                "ms-dotnettools.csharp"
              ]
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers/features/common-utils"
          ],
          "owner": "devcontainers",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers/features/git",
          "version": "1.1.5",
          "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"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers/features/common-utils"
          ],
          "owner": "devcontainers",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers/features/git-lfs",
          "version": "1.0.7",
          "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"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers/features/common-utils"
          ],
          "owner": "devcontainers",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers/features/github-cli",
          "version": "1.0.10",
          "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.1.3",
          "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.19",
                "1.18"
              ],
              "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.2.1",
          "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"
              ],
              "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"
            }
          },
          "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.4",
          "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.1.3",
          "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."
            },
            "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.1.5",
          "name": "Node.js (via nvm) and yarn",
          "documentationURL": "https://github.com/devcontainers/features/tree/main/src/node",
          "description": "Installs Node.js, nvm, yarn, 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",
              "default": "0.39.2",
              "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.0.7",
          "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"
            },
            "installNvtx": {
              "type": "boolean",
              "default": false,
              "description": "Additionally install NVIDIA Tools Extension (NVTX)"
            },
            "cudaVersion": {
              "type": "string",
              "proposals": [
                "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.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.0.13",
          "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"
          ],
          "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.1.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."
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers/features/common-utils"
          ],
          "owner": "devcontainers",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers/features/python",
          "version": "1.0.20",
          "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.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"
            }
          },
          "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",
                "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8",
                "python.formatting.blackPath": "/usr/local/py-utils/bin/black",
                "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf",
                "python.linting.banditPath": "/usr/local/py-utils/bin/bandit",
                "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8",
                "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy",
                "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle",
                "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle",
                "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint"
              }
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers/features/common-utils",
            "ghcr.io/devcontainers/features/oryx"
          ],
          "owner": "devcontainers",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers/features/ruby",
          "version": "1.0.9",
          "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": [
                "rebornix.Ruby"
              ]
            }
          },
          "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.0.11",
          "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.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",
                "mutantdino.resourcemonitor",
                "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.8",
          "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.2.0",
          "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"
              ],
              "default": "latest",
              "description": "Tflint version"
            },
            "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"
            }
          },
          "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": "1.1.1",
          "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.17",
                "3.16",
                "3.15",
                "3.14"
              ],
              "default": "3.17"
            }
          },
          "platforms": [
            "Any"
          ],
          "type": "image",
          "fileCount": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/anaconda",
          "version": "1.1.1",
          "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": 6,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/anaconda-postgres",
          "version": "1.1.3",
          "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": 9,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/cpp",
          "version": "1.0.3",
          "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 11, Ubuntu 18.04/22.04 on local arm64/Apple Silicon):",
              "proposals": [
                "debian-11",
                "debian-10",
                "ubuntu-22.04",
                "ubuntu-20.04",
                "ubuntu-18.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": 6,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/cpp-mariadb",
          "version": "1.0.5",
          "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 11, Ubuntu 18.04/22.04 on local arm64/Apple Silicon):",
              "proposals": [
                "debian-11",
                "debian-10",
                "ubuntu-22.04",
                "ubuntu-20.04",
                "ubuntu-18.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": 9,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/debian",
          "version": "1.0.5",
          "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 bullseye on local arm64/Apple Silicon):",
              "proposals": [
                "bullseye",
                "buster"
              ],
              "default": "bullseye"
            }
          },
          "platforms": [
            "Any"
          ],
          "type": "image",
          "fileCount": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/docker-existing-docker-compose",
          "version": "1.1.2",
          "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": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/docker-existing-dockerfile",
          "version": "1.2.1",
          "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": 3,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/docker-in-docker",
          "version": "1.2.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": 4,
          "featureIds": [
            "ghcr.io/devcontainers/features/docker-in-docker"
          ],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/docker-outside-of-docker",
          "version": "1.2.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": 4,
          "featureIds": [
            "ghcr.io/devcontainers/features/docker-outside-of-docker"
          ],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/docker-outside-of-docker-compose",
          "version": "2.2.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": 6,
          "featureIds": [
            "ghcr.io/devcontainers/features/docker-outside-of-docker"
          ],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/dotnet",
          "version": "1.2.5",
          "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": [
                "7.0",
                "6.0",
                "7.0-bullseye",
                "6.0-bullseye",
                "7.0-jammy",
                "6.0-jammy",
                "6.0-focal"
              ],
              "default": "7.0"
            }
          },
          "platforms": [
            ".NET",
            ".NET Core",
            "C#"
          ],
          "type": "image",
          "fileCount": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/dotnet-fsharp",
          "version": "1.1.2",
          "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": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/dotnet-mssql",
          "version": "1.2.6",
          "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": [
                "7.0",
                "6.0",
                "7.0-bullseye",
                "6.0-bullseye",
                "7.0-jammy",
                "6.0-jammy",
                "6.0-focal"
              ],
              "default": "7.0"
            }
          },
          "platforms": [
            ".NET",
            ".NET Core",
            "C#",
            "Microsoft SQL"
          ],
          "type": "dockerCompose",
          "fileCount": 9,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/dotnet-postgres",
          "version": "1.3.2",
          "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": [
                "7.0",
                "6.0",
                "7.0-bullseye",
                "6.0-bullseye",
                "7.0-jammy",
                "6.0-jammy",
                "6.0-focal"
              ],
              "default": "7.0"
            }
          },
          "platforms": [
            ".NET",
            ".NET Core",
            "C#",
            "PostgreSQL"
          ],
          "type": "dockerCompose",
          "fileCount": 6,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/go",
          "version": "1.2.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 (use -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "1",
                "1.19",
                "1.18",
                "1-bullseye",
                "1.19-bullseye",
                "1.18-bullseye",
                "1-buster",
                "1.19-buster",
                "1.18-buster"
              ],
              "default": "1-bullseye"
            }
          },
          "platforms": [
            "Go"
          ],
          "type": "image",
          "fileCount": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/go-postgres",
          "version": "1.2.1",
          "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 (use -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "1",
                "1.19",
                "1.18",
                "1-bullseye",
                "1.19-bullseye",
                "1.18-bullseye",
                "1-buster",
                "1.19-buster",
                "1.18-buster"
              ],
              "default": "1-bullseye"
            }
          },
          "platforms": [
            "Go"
          ],
          "type": "dockerCompose",
          "fileCount": 7,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/java",
          "version": "1.3.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 -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "8",
                "11",
                "17",
                "8-bullseye",
                "11-bullseye",
                "17-bullseye",
                "8-buster",
                "11-buster",
                "17-buster"
              ],
              "default": "17"
            },
            "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": 4,
          "featureIds": [
            "ghcr.io/devcontainers/features/java"
          ],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/java-postgres",
          "version": "1.2.1",
          "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 -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "8",
                "11",
                "17",
                "8-bullseye",
                "11-bullseye",
                "17-bullseye",
                "8-buster",
                "11-buster",
                "17-buster"
              ],
              "default": "17"
            },
            "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": 6,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/javascript-node",
          "version": "1.1.1",
          "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 -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "18",
                "16",
                "14",
                "18-bullseye",
                "16-bullseye",
                "14-bullseye",
                "18-buster",
                "16-buster",
                "14-buster"
              ],
              "default": "18"
            }
          },
          "platforms": [
            "Node.js",
            "JavaScript"
          ],
          "type": "image",
          "fileCount": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/javascript-node-mongo",
          "version": "1.1.1",
          "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": [
                "18",
                "16",
                "14",
                "18-bullseye",
                "16-bullseye",
                "14-bullseye",
                "18-buster",
                "16-buster",
                "14-buster"
              ],
              "default": "18"
            }
          },
          "platforms": [
            "Node.js",
            "JavaScript",
            "Mongo DB"
          ],
          "type": "dockerCompose",
          "fileCount": 6,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/javascript-node-postgres",
          "version": "1.1.1",
          "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 -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "18",
                "16",
                "14",
                "18-bullseye",
                "16-bullseye",
                "14-bullseye",
                "18-buster",
                "16-buster",
                "14-buster"
              ],
              "default": "18"
            }
          },
          "platforms": [
            "Node.js",
            "JavaScript",
            "PostgreSQL DB"
          ],
          "type": "dockerCompose",
          "fileCount": 6,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/jekyll",
          "version": "1.1.4",
          "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 bullseye on local arm64/Apple Silicon):",
              "proposals": [
                "bullseye",
                "buster"
              ],
              "default": "bullseye"
            }
          },
          "platforms": [
            "Ruby",
            "Jekyll"
          ],
          "type": "image",
          "fileCount": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/kubernetes-helm",
          "version": "1.3.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": 10,
          "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.1.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": 4,
          "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.0.5",
          "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": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/miniconda",
          "version": "1.1.1",
          "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": 6,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/miniconda-postgres",
          "version": "1.1.3",
          "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": 9,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/php",
          "version": "1.2.1",
          "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 -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "8",
                "8.2",
                "8.1",
                "8.0",
                "8-bullseye",
                "8.2-bullseye",
                "8.1-bullseye",
                "8.0-bullseye",
                "8-buster",
                "8.2-buster",
                "8.1-buster",
                "8.0-buster"
              ],
              "default": "8.2"
            }
          },
          "platforms": [
            "PHP"
          ],
          "type": "image",
          "fileCount": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/php-mariadb",
          "version": "1.2.2",
          "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 -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "8",
                "8.2",
                "8.1",
                "8.0",
                "8-bullseye",
                "8.2-bullseye",
                "8.1-bullseye",
                "8.0-bullseye",
                "8-buster",
                "8.2-buster",
                "8.1-buster",
                "8.0-buster"
              ],
              "default": "8.2"
            }
          },
          "platforms": [
            "PHP",
            "MariaDB (MySQL Compatible)"
          ],
          "type": "dockerCompose",
          "fileCount": 6,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/postgres",
          "version": "1.1.4",
          "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 -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "3",
                "3.11",
                "3.10",
                "3.9",
                "3.8",
                "3.7",
                "3.6",
                "3-bullseye",
                "3.11-bullseye",
                "3.10-bullseye",
                "3.9-bullseye",
                "3.8-bullseye",
                "3.7-bullseye",
                "3.6-bullseye",
                "3-buster",
                "3.11-buster",
                "3.10-buster",
                "3.9-buster",
                "3.8-buster",
                "3.7-buster",
                "3.6-buster"
              ],
              "default": "3.11"
            }
          },
          "platforms": [
            "Python"
          ],
          "type": "dockerCompose",
          "fileCount": 6,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/powershell",
          "version": "1.1.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": 3,
          "featureIds": [
            "ghcr.io/devcontainers/features/common-utils"
          ],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/python",
          "version": "1.1.4",
          "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 -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "3",
                "3.11",
                "3.10",
                "3.9",
                "3.8",
                "3.7",
                "3.6",
                "3-bullseye",
                "3.11-bullseye",
                "3.10-bullseye",
                "3.9-bullseye",
                "3.8-bullseye",
                "3.7-bullseye",
                "3.6-bullseye",
                "3-buster",
                "3.11-buster",
                "3.10-buster",
                "3.9-buster",
                "3.8-buster",
                "3.7-buster",
                "3.6-buster"
              ],
              "default": "3.11"
            }
          },
          "platforms": [
            "Python"
          ],
          "type": "image",
          "fileCount": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/ruby",
          "version": "1.1.3",
          "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 -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "3",
                "3.1",
                "3.0",
                "2",
                "2.7",
                "3-bullseye",
                "3.1-bullseye",
                "3.0-bullseye",
                "2-bullseye",
                "2.7-bullseye",
                "3-buster",
                "3.1-buster",
                "3.0-buster",
                "2-buster",
                "2.7-buster"
              ],
              "default": "3-bullseye"
            }
          },
          "platforms": [
            "Ruby"
          ],
          "type": "image",
          "fileCount": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/ruby-rails-postgres",
          "version": "1.1.6",
          "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 -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "3",
                "3.1",
                "3.0",
                "2",
                "2.7",
                "2.6",
                "3-bullseye",
                "3.1-bullseye",
                "3.0-bullseye",
                "2-bullseye",
                "2.7-bullseye",
                "2.6-bullseye",
                "3-buster",
                "3.1-buster",
                "3.0-buster",
                "2-buster",
                "2.7-buster",
                "2.6-buster"
              ],
              "default": "3.1-bullseye"
            }
          },
          "platforms": [
            "Ruby"
          ],
          "type": "dockerCompose",
          "fileCount": 7,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/rust",
          "version": "1.1.4",
          "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 bullseye on local arm64/Apple Silicon):",
              "proposals": [
                "buster",
                "bullseye"
              ],
              "default": "bullseye"
            }
          },
          "platforms": [
            "Rust"
          ],
          "type": "image",
          "fileCount": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/rust-postgres",
          "version": "1.0.6",
          "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 bullseye on local arm64/Apple Silicon):",
              "proposals": [
                "buster",
                "bullseye"
              ],
              "default": "bullseye"
            }
          },
          "platforms": [
            "Ruby"
          ],
          "type": "dockerCompose",
          "fileCount": 8,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/typescript-node",
          "version": "1.1.1",
          "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 -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "18",
                "16",
                "14",
                "18-bullseye",
                "16-bullseye",
                "14-bullseye",
                "18-buster",
                "16-buster",
                "14-buster"
              ],
              "default": "18"
            }
          },
          "platforms": [
            "Node.js",
            "TypeScript"
          ],
          "type": "image",
          "fileCount": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/ubuntu",
          "version": "1.0.5",
          "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 or ubuntu-18.04 on local arm64/Apple Silicon):",
              "proposals": [
                "jammy",
                "focal",
                "bionic"
              ],
              "default": "jammy"
            }
          },
          "platforms": [
            "Any"
          ],
          "type": "image",
          "fileCount": 4,
          "featureIds": [],
          "owner": "devcontainers"
        },
        {
          "id": "ghcr.io/devcontainers/templates/universal",
          "version": "1.0.5",
          "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": 4,
          "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.0",
          "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.3.3",
          "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."
            }
          },
          "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 packages (via pak)",
          "id": "ghcr.io/rocker-org/devcontainer-features/r-packages",
          "version": "1.0.3",
          "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.2",
          "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.1",
          "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"
            }
          ],
          "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"
        }
      ],
      "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.0",
          "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.2",
                "4.1"
              ],
              "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"
        }
      ],
      "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.3",
          "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": "Legacy Community Templates",
        "maintainer": "Deprecated (No longer maintained)",
        "contact": "https://github.com/microsoft/vscode-dev-containers/issues/1589",
        "repository": "https://github.com/microsoft/vscode-dev-containers",
        "ociReference": "ghcr.io/microsoft/vscode-dev-containers"
      },
      "templates": [
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-ansible",
          "version": "1.0.0",
          "name": "Azure Ansible",
          "description": "Get going quickly with Ansible in Azure. Includes Ansible, the Azure CLI, the Docker CLI (for testing locally), Node.js for Cloud Shell, and related extensions and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-ansible",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "installZsh": {
              "type": "boolean",
              "description": "Install ZSH!?",
              "default": "true"
            },
            "upgradePackages": {
              "type": "boolean",
              "description": "Upgrade OS packages?",
              "default": "false"
            },
            "installAzureCli": {
              "type": "boolean",
              "description": "Install Azure CLI!?",
              "default": "true"
            },
            "installDockerCli": {
              "type": "boolean",
              "description": "Install Docker CLI!?",
              "default": "true"
            },
            "nodeVersion": {
              "type": "string",
              "description": "Node.js version:",
              "proposals": [
                "none",
                "lts/*",
                "16",
                "14",
                "12",
                "10"
              ],
              "default": "lts/*"
            }
          },
          "platforms": [
            "Azure",
            "Ansible"
          ],
          "type": "dockerfile",
          "fileCount": 10,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-bicep",
          "version": "1.0.0",
          "name": "Azure Bicep",
          "description": "Debian container with the Azure Bicep, Azure CLI, related extensions, and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-bicep",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": ".NET Core version:",
              "proposals": [
                "3.1",
                "2.1"
              ],
              "default": "3.1"
            }
          },
          "platforms": [
            "Azure"
          ],
          "type": "dockerfile",
          "fileCount": 10,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-cli",
          "version": "1.0.0",
          "name": "Azure CLI",
          "description": "Debian container with the Azure CLI, related extensions, and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-cli",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "installZsh": {
              "type": "boolean",
              "description": "Install ZSH!?",
              "default": "true"
            },
            "upgradePackages": {
              "type": "boolean",
              "description": "Upgrade OS packages?",
              "default": "false"
            }
          },
          "platforms": [
            "Azure"
          ],
          "type": "dockerfile",
          "fileCount": 11,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-functions-dotnet-6-inprocess",
          "version": "1.0.0",
          "name": "Azure Functions & C# - .NET 6 (In-Process)",
          "description": "Develop Azure Functions in C# (in-process). Includes NET 6, the Azure Functions SDK, and related extensions and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-functions-dotnet-6-inprocess",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Azure Functions",
            ".NET Core",
            "C#"
          ],
          "type": "dockerfile",
          "fileCount": 5,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-functions-dotnet-6-isolated",
          "version": "1.0.0",
          "name": "Azure Functions & C- .NET 6 (Isolated)",
          "description": "Develop Azure Functions in C# (isolated). Includes NET 6, the Azure Functions SDK, and related extensions and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-functions-dotnet-6-isolated",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Azure Functions",
            ".NET Core",
            "C#"
          ],
          "type": "dockerfile",
          "fileCount": 5,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-functions-dotnetcore-3.1",
          "version": "1.0.0",
          "name": "Azure Functions & C- .NET Core 3.1",
          "description": "Develop Azure Functions in C#. Includes NET Core 3.1, the Azure Functions SDK, and related extensions and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-functions-dotnetcore-3.1",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Azure Functions",
            ".NET Core",
            "C#"
          ],
          "type": "dockerfile",
          "fileCount": 5,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-functions-java-11",
          "version": "1.0.0",
          "name": "Azure Functions & Java 11",
          "description": "Develop Azure Functions in Java. Includes JDK 11, Maven, XML tools, the Azure Functions SDK, and related extensions and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-functions-java-11",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Azure Functions",
            "Java"
          ],
          "type": "dockerfile",
          "fileCount": 6,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-functions-java-8",
          "version": "1.0.0",
          "name": "Azure Functions & Java 8",
          "description": "Develop Azure Functions in Java. Includes JDK 8, Maven, XML tools, the Azure Functions SDK, and related extensions and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-functions-java-8",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Azure Functions",
            "Java"
          ],
          "type": "dockerfile",
          "fileCount": 6,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-functions-node",
          "version": "1.0.0",
          "name": "Azure Functions & Node.js",
          "description": "Develop Azure Functions in Node.js. Includes Node.js, eslint, the Azure Functions SDK, and related extensions and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-functions-node",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": "Node version:",
              "proposals": [
                "14",
                "16"
              ],
              "default": "14"
            }
          },
          "platforms": [
            "Azure Functions",
            "Node.js",
            "JavaScript"
          ],
          "type": "dockerfile",
          "fileCount": 5,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-functions-pwsh",
          "version": "1.0.0",
          "name": "Azure Functions & PowerShell",
          "description": "Develop Azure Functions in PowerShell. Includes .NET Core , PowerShell, the Azure Functions SDK, and related extensions and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-functions-pwsh",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": "Update the VARIANT arg in devcontainer.json to pick a supported PowerShell version:",
              "proposals": [
                "7",
                "6"
              ],
              "default": "7"
            }
          },
          "platforms": [
            "Azure Functions",
            ".NET Core",
            "PowerShell"
          ],
          "type": "dockerfile",
          "fileCount": 5,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-functions-python-3",
          "version": "1.0.0",
          "name": "Azure Functions & Python 3",
          "description": "Develop Azure Functions in Python. Includes Python 3, the Azure Functions SDK, Docker CLI (required to publish to Azure with native dependencies) and related extensions and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-functions-python-3",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Azure Functions",
            "Python"
          ],
          "type": "dockerfile",
          "fileCount": 5,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-machine-learning-python-3",
          "version": "1.0.0",
          "name": "Azure Machine Learning & Python 3 - Anaconda",
          "description": "Use Azure Machine Learning with Python 3 - Anaconda. Includes Anaconda, the Docker CLI (for local testing), and related extensions and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-machine-learning-python-3",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Azure Machine Learning",
            "Python",
            "Anaconda"
          ],
          "type": "dockerfile",
          "fileCount": 5,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-static-web-apps",
          "version": "1.0.0",
          "name": "Azure Static Web Apps",
          "description": "Develop Azure Static Web Apps & Azure Functions in any supported language. Includes Node.js, eslint, Python, .NET Core, the Azure Functions SDK, and related extensions and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-static-web-apps",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Azure Functions",
            "Python",
            "C#",
            "Node.js",
            "JavaScript"
          ],
          "type": "dockerfile",
          "fileCount": 20,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/azure-terraform",
          "version": "1.0.0",
          "name": "Azure Terraform",
          "description": "_build, change, and version Azure infrastructure with terraform_",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/azure-terraform",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "installZsh": {
              "type": "boolean",
              "description": "Install ZSH!?",
              "default": "true"
            },
            "upgradePackages": {
              "type": "boolean",
              "description": "Upgrade OS packages?",
              "default": "false"
            },
            "installAzureCli": {
              "type": "boolean",
              "description": "Install Azure CLI!?",
              "default": "true"
            },
            "installDockerCli": {
              "type": "boolean",
              "description": "Install Docker CLI!?",
              "default": "true"
            },
            "nodeVersion": {
              "type": "string",
              "description": "Node.js version:",
              "proposals": [
                "none",
                "lts/*",
                "16",
                "14",
                "12",
                "10"
              ],
              "default": "lts/*"
            }
          },
          "platforms": [
            "Azure",
            "Terraform"
          ],
          "type": "dockerfile",
          "fileCount": 17,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/bash",
          "version": "1.0.0",
          "name": "Bash",
          "description": "Develop scripts with Bash, includes [Bash IDE](https://marketplace.visualstudio.com/items?itemName=mads-hartmann.bash-ide-vscode), and [Bash Debug](https://github.com/rogalmic/vscode-bash-debug).",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/bash",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": "Debian / Ubuntu version (use Debian 11/9, Ubuntu 18.04/21.04 on local arm64/Apple Silicon):",
              "proposals": [
                "debian-11",
                "debian-10",
                "debian-9",
                "ubuntu-21.04",
                "ubuntu-20.04",
                "ubuntu-18.04"
              ],
              "default": "debian-11"
            }
          },
          "platforms": [
            "Bash"
          ],
          "type": "dockerfile",
          "fileCount": 6,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/bazel",
          "version": "1.0.0",
          "name": "Bazel",
          "description": "Develop and compile efficiently on any language with the Bazel compilation tool.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/bazel",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Any"
          ],
          "type": "dockerfile",
          "fileCount": 13,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/chef-workstation",
          "version": "1.0.0",
          "name": "Chef Workstation Docker Container",
          "description": "_Everything you need to get started using Chef products._",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/chef-workstation",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Chef Infra Client",
            "Chef InSpec",
            "Chef Command Line Tool",
            "Test Kitchen",
            "and Various Test Kitchen and Knife plugins for clouds"
          ],
          "type": "image",
          "fileCount": 4,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/clojure",
          "version": "1.0.0",
          "name": "Clojure",
          "description": "Develop Clojure Applications.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/clojure",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": "Java version (use -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "11",
                "17",
                "11-bullseye",
                "17-bullseye",
                "11-buster",
                "17-buster"
              ],
              "default": "17"
            },
            "installClojureCli": {
              "type": "boolean",
              "description": "Install Clojure CLI tool",
              "default": "true"
            },
            "installBoot": {
              "type": "boolean",
              "description": "Install Boot",
              "default": "true"
            },
            "installLeiningen": {
              "type": "boolean",
              "description": "Install Leiningen",
              "default": "true"
            },
            "installPolylith": {
              "type": "boolean",
              "description": "Install Polylith",
              "default": "true"
            },
            "nodeVersion": {
              "type": "string",
              "description": "Node.js version:",
              "proposals": [
                "none",
                "lts/*",
                "16",
                "14",
                "12",
                "10"
              ],
              "default": "lts/*"
            }
          },
          "type": "dockerfile",
          "fileCount": 8,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/dapr-dotnet",
          "version": "1.0.0",
          "name": "Dapr with C#",
          "description": "Develop Dapr applications using C# and .NET. Includes all needed SDKs, extensions, and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/dapr-dotnet",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": ".NET Core version:",
              "proposals": [
                "5.0",
                "3.1",
                "2.1"
              ],
              "default": "3.1"
            },
            "installAzureCli": {
              "type": "boolean",
              "description": "Install Azure CLI!?",
              "default": "false"
            },
            "moby": {
              "type": "boolean",
              "default": "true",
              "description": "Use the OSS Moby CLI instead of the licensed Docker CLI"
            },
            "enableNonRootDocker": {
              "type": "boolean",
              "description": "Enable non-root Docker access in container?",
              "default": "true"
            },
            "nodeVersion": {
              "type": "string",
              "description": "Node.js version:",
              "proposals": [
                "none",
                "lts/*",
                "16",
                "14",
                "12",
                "10"
              ],
              "default": "lts/*"
            }
          },
          "platforms": [
            ".NET Core",
            "C#",
            "Dapr"
          ],
          "type": "dockerCompose",
          "fileCount": 18,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/dapr-javascript-node",
          "version": "1.0.0",
          "name": "Dapr with Node.js & JavaScript",
          "description": "Develop Dapr applications using Node.js and JavaScript. Includes Dapr, Node.js, eslint, yarn, and the TypeScript compiler.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/dapr-javascript-node",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": "Node.js version:",
              "proposals": [
                "18",
                "16",
                "14"
              ],
              "default": "16"
            },
            "moby": {
              "type": "boolean",
              "default": "true",
              "description": "Use the OSS Moby CLI instead of the licensed Docker CLI"
            },
            "enableNonRootDocker": {
              "type": "boolean",
              "description": "Enable non-root Docker access in container?",
              "default": "true"
            }
          },
          "platforms": [
            "Node.js",
            "TypeScript",
            "Dapr"
          ],
          "type": "dockerCompose",
          "fileCount": 20,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/dart",
          "version": "1.0.0",
          "name": "Dart",
          "description": "Develop Dart based applications. Includes the Dart SDK, needed extensions, and dependencies.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/dart",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "installZsh": {
              "type": "boolean",
              "description": "Install ZSH!?",
              "default": "true"
            },
            "upgradePackages": {
              "type": "boolean",
              "description": "Upgrade OS packages?",
              "default": "false"
            }
          },
          "platforms": [
            "Dart"
          ],
          "type": "dockerfile",
          "fileCount": 11,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/deno",
          "version": "1.0.0",
          "name": "Deno",
          "description": "Develop Deno applications. Includes the latest Deno runtime and extension.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/deno",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": "Debian OS version:",
              "proposals": [
                "bullseye",
                "buster"
              ],
              "default": "bullseye"
            }
          },
          "platforms": [
            "Deno",
            "TypeScript",
            "JavaScript"
          ],
          "type": "dockerfile",
          "fileCount": 5,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/elixir",
          "version": "1.0.0",
          "name": "Elixir",
          "description": "Develop Elixir based applications. Includes everything you need to get up and running.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/elixir",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Elixir"
          ],
          "type": "dockerfile",
          "fileCount": 9,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/elixir-phoenix-postgres",
          "version": "1.0.0",
          "name": "Elixir, Phoenix, Node.js & PostgresSQL",
          "description": "Develop Elixir/Phoenix based applications. Includes everything you need to get up and running.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/elixir-phoenix-postgres",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Elixir",
            "Postgres DB"
          ],
          "type": "dockerCompose",
          "fileCount": 10,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/elm",
          "version": "1.0.0",
          "name": "Elm",
          "description": "Develop Elm based applications. Includes the Elm language server extension & binary",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/elm",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Elm"
          ],
          "type": "dockerfile",
          "fileCount": 8,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/haskell",
          "version": "1.0.0",
          "name": "Haskell",
          "description": "_This definition will hopefully get you going quickly with Haskell running as a remote container in vscode_",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/haskell",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "installZsh": {
              "type": "boolean",
              "description": "Install ZSH!?",
              "default": "true"
            },
            "upgradePackages": {
              "type": "boolean",
              "description": "Upgrade OS packages?",
              "default": "false"
            },
            "ghcVersion": {
              "type": "string",
              "description": "GHC version:",
              "proposals": [
                "recommended",
                "latest",
                "9.2",
                "9.0",
                "8.10",
                "8.8",
                "8.6"
              ],
              "default": "recommended"
            }
          },
          "platforms": [
            "Haskell"
          ],
          "type": "dockerfile",
          "fileCount": 5,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/hugo",
          "version": "1.0.0",
          "name": "Hugo",
          "description": "Develop static sites with Hugo, includes everything you need to get up and running.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/hugo",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Hugo"
          ],
          "type": "dockerfile",
          "fileCount": 6,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/javascript-node-azurite",
          "version": "1.0.0",
          "name": "Node.js & Azurite",
          "description": "Everything you need to get started using Node with Azurite.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/javascript-node-azurite",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": "Node.js version (use -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "18",
                "16",
                "14",
                "18-bullseye",
                "16-bullseye",
                "14-bullseye",
                "18-buster",
                "16-buster",
                "14-buster"
              ],
              "default": "16-bullseye"
            }
          },
          "platforms": [
            "Azurite",
            "Node.js"
          ],
          "type": "dockerCompose",
          "fileCount": 16,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/julia",
          "version": "1.0.0",
          "name": "Julia",
          "description": "Develop Julia applications.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/julia",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Julia"
          ],
          "type": "image",
          "fileCount": 6,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/jupyter-datascience-notebooks",
          "version": "1.0.0",
          "name": "Jupyter Data Science Notebooks",
          "description": "Use Jupyter Data Science Notebooks with Python, R, Julia, and more.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/jupyter-datascience-notebooks",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Python",
            "R",
            "Julia",
            "numpy",
            "pandas",
            "tidyverse",
            "much more"
          ],
          "type": "dockerfile",
          "fileCount": 10,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/mit-scheme",
          "version": "1.0.0",
          "name": "MIT-Scheme",
          "description": "Simple mit-scheme container with Git installed.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/mit-scheme",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": "Debian version:",
              "proposals": [
                "buster",
                "stretch"
              ],
              "default": "buster"
            },
            "installZsh": {
              "type": "boolean",
              "description": "Install ZSH!?",
              "default": "true"
            },
            "upgradePackages": {
              "type": "boolean",
              "description": "Upgrade OS packages?",
              "default": "true"
            }
          },
          "platforms": [
            "MIT-Scheme"
          ],
          "type": "dockerfile",
          "fileCount": 8,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/perl",
          "version": "1.0.0",
          "name": "Perl",
          "description": "Develop Perl applications on Linux",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/perl",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "installZsh": {
              "type": "boolean",
              "description": "Install ZSH!?",
              "default": "true"
            },
            "upgradePackages": {
              "type": "boolean",
              "description": "Upgrade OS packages to their latest versions",
              "default": "false"
            }
          },
          "platforms": [
            "Perl"
          ],
          "type": "dockerfile",
          "fileCount": 9,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/puppet",
          "version": "1.0.0",
          "name": "Puppet Development Kit Docker Container",
          "description": "Develop Puppet based applications. Includes everything you need to get up and running.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/puppet",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Puppet"
          ],
          "type": "dockerfile",
          "fileCount": 5,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/python-3-pypy",
          "version": "1.0.0",
          "name": "PyPy",
          "description": "Develop python applications using the PyPy interpreter",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/python-3-pypy",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": "Pypy version:",
              "proposals": [
                "2",
                "3"
              ],
              "default": "3"
            },
            "installZsh": {
              "type": "boolean",
              "description": "Install ZSH!?",
              "default": "true"
            },
            "upgradePackages": {
              "type": "boolean",
              "description": "Upgrade OS packages?",
              "default": "false"
            }
          },
          "platforms": [
            "Python",
            "PyPy"
          ],
          "type": "dockerfile",
          "fileCount": 8,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/reasonml",
          "version": "1.0.0",
          "name": "ReasonML",
          "description": "Develop ReasonML applications.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/reasonml",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "ReasonML"
          ],
          "type": "dockerfile",
          "fileCount": 12,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/ruby-rails",
          "version": "1.0.0",
          "name": "Ruby on Rails",
          "description": "_Develop Ruby on Rails applications, includes everything you need to get up and running._",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/ruby-rails",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": "Ruby version (use -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "3",
                "3.1",
                "3.0",
                "2",
                "2.7",
                "2.6",
                "3-bullseye",
                "3.1-bullseye",
                "3.0-bullseye",
                "2-bullseye",
                "2.7-bullseye",
                "2.6-bullseye",
                "3-buster",
                "3.1-buster",
                "3.0-buster",
                "2-buster",
                "2.7-buster",
                "2.6-buster"
              ],
              "default": "2-bullseye"
            },
            "nodeVersion": {
              "type": "string",
              "description": "Node.js version:",
              "proposals": [
                "none",
                "lts/*",
                "16",
                "14",
                "12",
                "10"
              ],
              "default": "lts/*"
            }
          },
          "platforms": [
            "Ruby"
          ],
          "type": "dockerfile",
          "fileCount": 8,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/ruby-sinatra",
          "version": "1.0.0",
          "name": "Ruby & Sinatra",
          "description": "Develop Ruby and Sinatra applications. Includes everything you need to get up and running.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/ruby-sinatra",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": "Ruby version (use -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "3",
                "3.1",
                "3.0",
                "2",
                "2.7",
                "2.6",
                "3-bullseye",
                "3.1-bullseye",
                "3.0-bullseye",
                "2-bullseye",
                "2.7-bullseye",
                "2.6-bullseye",
                "3-buster",
                "3.1-buster",
                "3.0-buster",
                "2-buster",
                "2.7-buster",
                "2.6-buster"
              ],
              "default": "2-bullseye"
            },
            "nodeVersion": {
              "type": "string",
              "description": "Node.js version:",
              "proposals": [
                "none",
                "lts/*",
                "16",
                "14",
                "12",
                "10"
              ],
              "default": "lts/*"
            }
          },
          "platforms": [
            "Ruby"
          ],
          "type": "dockerfile",
          "fileCount": 7,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/sfdx-project",
          "version": "1.0.0",
          "name": "SFDX Project",
          "description": "Salesforce Extension for VS Code supports remote development and allows you to use a docker container as a full-featured development environment.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/sfdx-project",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "platforms": [
            "Salesforce CLI",
            "Lightning Web Components",
            "Apex",
            "Aura",
            "Java",
            "Node.js",
            "JavaScript",
            "HTML",
            "CSS",
            "Git"
          ],
          "type": "dockerfile",
          "fileCount": 5,
          "featureIds": [],
          "owner": "microsoft"
        },
        {
          "id": "ghcr.io/microsoft/vscode-dev-containers/vue",
          "version": "1.0.0",
          "name": "Vue",
          "description": "Develop applications with Vue.js, includes everything you need to get up and running.",
          "documentationURL": "https://github.com/microsoft/vscode-dev-containers/tree/main/containers/vue",
          "publisher": "Community",
          "licenseURL": "https://github.com/microsoft/vscode-dev-containers/blob/main/LICENSE",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": "Node.js version (use -bullseye variants on local arm64/Apple Silicon):",
              "proposals": [
                "18",
                "16",
                "14",
                "18-bullseye",
                "16-bullseye",
                "14-bullseye",
                "18-buster",
                "16-buster",
                "14-buster"
              ],
              "default": "16"
            }
          },
          "platforms": [
            "Javascript"
          ],
          "type": "dockerfile",
          "fileCount": 6,
          "featureIds": [],
          "owner": "microsoft"
        }
      ],
      "features": []
    },
    {
      "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.1",
          "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-asdf",
          "version": "2.0.5",
          "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 of act 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/activemq-sdkman",
          "version": "2.0.6",
          "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/alp-asdf",
          "version": "2.0.6",
          "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 of alp 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.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/angular-cli",
          "version": "2.0.6",
          "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 of Angular CLI to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/ansible",
          "version": "2.0.7",
          "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 of Ansible to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "",
            ""
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/ant-sdkman",
          "version": "2.0.6",
          "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 of Ant 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": "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.6",
          "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 of AsciidoctorJ 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.3",
          "description": "Installs an asdf package.",
          "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/asdf-package",
          "installsAfter": [],
          "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)"
            }
          },
          "owner": "devcontainers-contrib",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/assemblyscript",
          "version": "2.0.6",
          "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 of AssemblyScript to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/aws-cdk",
          "version": "2.0.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/aws-eb-cli",
          "version": "1.0.6",
          "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/ballerina-sdkman",
          "version": "2.0.6",
          "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 of Ballerina 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.7",
          "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 of Bandit 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": "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 <command>' line)"
            }
          },
          "owner": "devcontainers-contrib",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/bikeshed",
          "version": "2.0.7",
          "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 of Bikeshed 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/black",
          "version": "2.0.7",
          "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 of Black 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/boundary-asdf",
          "version": "2.0.6",
          "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 of boundary 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/bpipe-sdkman",
          "version": "2.0.6",
          "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 of Bpipe 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.6",
          "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 of Brownie to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            },
            "pythonVersion": {
              "default": "os-provided",
              "description": "Select the version of python 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.6",
          "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 of Browserify to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/btop-homebrew",
          "version": "1.0.6",
          "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 of btop 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.6",
          "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 of BTrace 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/ccache-asdf",
          "version": "2.0.6",
          "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 of Ccache 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/checkov",
          "version": "1.0.6",
          "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 of checkov 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.6",
          "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 of chezscheme 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/clojure-asdf",
          "version": "2.0.6",
          "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 of Clojure 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/cloudinary-cli",
          "version": "1.0.6",
          "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.6",
          "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 of cmctl 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/concurnas-sdkman",
          "version": "2.0.6",
          "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 of Concurnas 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.6",
          "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 of ConnOR 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.6",
          "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 of consul 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/cookiecutter",
          "version": "2.0.7",
          "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 of Cookiecutter 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.3",
          "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 of copier 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/coverage-py",
          "version": "2.0.7",
          "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/crystal-asdf",
          "version": "2.0.6",
          "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 of Crystal 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.6",
          "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.6",
          "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 of CUE 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.7",
          "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.6",
          "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 of cURL 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/cxf-sdkman",
          "version": "2.0.6",
          "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 of CXF 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": "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.6",
          "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 of Dasel 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/datasette",
          "version": "2.0.7",
          "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 of Datasette 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/ddgr-apt-get",
          "version": "1.0.6",
          "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.6",
          "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 of ddgr 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.6",
          "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 of Deno to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/asdf-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "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-asdf",
          "version": "2.0.6",
          "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 of direnv 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/doctoolchain-sdkman",
          "version": "2.0.6",
          "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 of docToolchain 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.6",
          "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 of dprint 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/elasticsearch-asdf",
          "version": "2.0.6",
          "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 of Elasticsearch 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.6",
          "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 of Elixir to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            },
            "erlangVersion": {
              "default": "latest",
              "description": "Select the version of Erlang 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.6",
          "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 of Elm 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/erlang-asdf",
          "version": "2.0.6",
          "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 of Erlang 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/express-generator",
          "version": "2.0.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/ffmpeg-apt-get",
          "version": "1.0.6",
          "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.6",
          "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 of FFmpeg 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.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/fkill",
          "version": "2.0.6",
          "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 of fkill to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/flake8",
          "version": "2.0.7",
          "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 of Flake8 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.6",
          "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 of Flink 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.7",
          "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 of Flit 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/fossil-apt-get",
          "version": "1.0.6",
          "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.6",
          "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 of Fossil 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/gaiden-sdkman",
          "version": "2.0.6",
          "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 of Gaiden 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/gdbgui",
          "version": "2.0.7",
          "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 of gdbgui 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/glances",
          "version": "2.0.7",
          "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 of Glances 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/graalvm-asdf",
          "version": "2.0.6",
          "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 of GraalVM 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.6",
          "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 of Gradle 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.6",
          "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.6",
          "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 of Grails 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/groovy-sdkman",
          "version": "2.0.6",
          "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 of Groovy 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.6",
          "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 of GroovyServ 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.6",
          "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 of gRPCurl 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/gulp-cli",
          "version": "2.0.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/hadoop-sdkman",
          "version": "2.0.6",
          "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 of hadoop 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.7",
          "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 of Hatch 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.6",
          "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 of Haxe 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.2",
          "description": "Installs a Homebrew package.",
          "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/homebrew-package",
          "installsAfter": [
            "ghcr.io/devcontainers/features/homebrew:latest"
          ],
          "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 <installation_flags> <package>@<version>`)"
            }
          },
          "owner": "devcontainers-contrib",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/http4k-sdkman",
          "version": "2.0.6",
          "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 of http4k 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/infrastructor-sdkman",
          "version": "2.0.6",
          "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 of Infrastructor 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/ionic-cli",
          "version": "2.0.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/isort",
          "version": "2.0.7",
          "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 of isort 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/jbake-sdkman",
          "version": "2.0.6",
          "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 of JBake 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.6",
          "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 of JBang 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/jest",
          "version": "2.0.6",
          "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 of Jest to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/jfrog-cli",
          "version": "1.0.0",
          "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.0",
          "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.0",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/jmc-sdkman",
          "version": "2.0.6",
          "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.6",
          "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.6",
          "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 of Joern 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.6",
          "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 of JReleaser 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.7",
          "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 of jrnl 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.6",
          "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 of JSHint to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/karaf-sdkman",
          "version": "2.0.6",
          "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 of Karaf 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/ki-sdkman",
          "version": "2.0.6",
          "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 of ki 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/kobweb-sdkman",
          "version": "2.0.6",
          "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 of Kobweb 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/kotlin-sdkman",
          "version": "2.0.6",
          "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 of Kotlin 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.6",
          "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 of kscript 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/kubectl-asdf",
          "version": "2.0.6",
          "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 of Kubectl to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/asdf-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "name": "Kubectx and Kubens (via Github Releases)",
          "id": "ghcr.io/devcontainers-contrib/features/kubectx-kubens",
          "version": "1.0.2",
          "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.",
          "documentationURL": "https://github.com/devcontainers-contrib/features/tree/main/src/kubectx-kubens",
          "installsAfter": [
            "ghcr.io/devcontainers/features/kubectl-helm-minikube:latest"
          ],
          "options": {
            "version": {
              "type": "string",
              "proposals": [
                "latest",
                "0.9.4"
              ],
              "default": "latest",
              "description": "Select the version you would like to install (will apply for for both kubectx and kubens.)"
            }
          },
          "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/layrry-sdkman",
          "version": "2.0.6",
          "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 of Layrry 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.6",
          "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 of Lean 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/leiningen-sdkman",
          "version": "2.0.6",
          "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 of Leiningen 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.7",
          "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 of Lektor 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.1",
          "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 of lerna to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/less",
          "version": "2.0.6",
          "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 of Less to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/levant-asdf",
          "version": "2.0.6",
          "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 of levant 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/localstack",
          "version": "2.0.7",
          "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 of Localstack 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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/localtunnel-npm",
          "version": "1.0.1",
          "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 of Localtunnel to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/maven-sdkman",
          "version": "2.0.6",
          "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 of Maven 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.7",
          "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/meson-asdf",
          "version": "2.0.6",
          "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 of Meson 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/micronaut-sdkman",
          "version": "2.0.7",
          "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 of Micronaut 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.7",
          "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 of mitmproxy 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/mkdocs",
          "version": "2.0.7",
          "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 of MkDocs 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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/mlocate-apt-get",
          "version": "1.0.6",
          "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.6",
          "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 of mlton 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.6",
          "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 of Mocha to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/mongodb-atlas-cli-homebrew",
          "version": "1.0.0",
          "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.6",
          "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.6",
          "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.6",
          "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 of Mosh 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.7",
          "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.7",
          "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.7",
          "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.7",
          "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 of Mypy 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.6",
          "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 of MySQL 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/neko-asdf",
          "version": "2.0.6",
          "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.7",
          "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/neovim-apt-get",
          "version": "1.0.6",
          "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.6",
          "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 of Neovim 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.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/netdata",
          "version": "1.0.2",
          "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/nim-asdf",
          "version": "2.0.6",
          "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 of Nim 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.6",
          "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 of Ninja 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.6",
          "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.6",
          "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 of Nmap 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.6",
          "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.6",
          "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/nomad-asdf",
          "version": "2.0.6",
          "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 of Nomad 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.7",
          "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 of nox 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.2",
          "description": "Installs an npm package.",
          "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/npm-package",
          "installsAfter": [
            "ghcr.io/devcontainers/features/node:latest"
          ],
          "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/nx-npm",
          "version": "1.0.1",
          "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 of nx to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/ocaml-asdf",
          "version": "2.0.6",
          "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 of OCaml 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/opam-asdf",
          "version": "2.0.6",
          "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 of Opam 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/packer-asdf",
          "version": "2.0.6",
          "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 of Packer 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/pdm",
          "version": "2.0.7",
          "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 of PDM 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.6",
          "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 of peco 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.6",
          "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 of Perl 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.7",
          "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 of Pierrot 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/pipenv",
          "version": "2.0.7",
          "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 of Pipenv 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.3",
          "description": "Installs a pipx package.",
          "documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/pipx-package",
          "installsAfter": [
            "ghcr.io/devcontainers/features/python:latest"
          ],
          "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"
            }
          },
          "owner": "devcontainers-contrib",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/pnpm",
          "version": "2.0.1",
          "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 of Pnpm to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package:1.0.2"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/podman-homebrew",
          "version": "1.0.6",
          "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 of Podman 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.7",
          "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 of Poetry 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.7",
          "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 of Pomchecker 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/powerbi-visuals-tools",
          "version": "2.0.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/pre-commit",
          "version": "2.0.7",
          "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/prisma",
          "version": "2.0.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "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/pyinfra",
          "version": "2.0.7",
          "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 of pyinfra 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.7",
          "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 of Pylint 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/pyscaffold",
          "version": "2.0.7",
          "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 of PyScaffold 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.7",
          "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 of qrcode 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.7",
          "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.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/raku-asdf",
          "version": "1.0.6",
          "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 of Raku 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/redis-homebrew",
          "version": "1.0.6",
          "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 of Redis 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/renovate-cli",
          "version": "2.0.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/rollup",
          "version": "2.0.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/sbt-sdkman",
          "version": "2.0.6",
          "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 of sbt 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.6",
          "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 of scala 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.6",
          "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 of Scala 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.6",
          "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/schemacrawler-sdkman",
          "version": "2.0.7",
          "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 of SchemaCrawler 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.6",
          "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 of sentinel 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.6",
          "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 of Serf 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.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/spark-sdkman",
          "version": "2.0.7",
          "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 of Spark 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/springboot-sdkman",
          "version": "2.0.7",
          "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/sshoogr-sdkman",
          "version": "2.0.7",
          "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 of Sshoogr 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-homebrew",
          "version": "1.0.6",
          "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 of Starship 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/svu-asdf",
          "version": "2.0.6",
          "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 of svu 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/tailscale",
          "version": "1.0.2",
          "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.7",
          "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 of Taxi 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/terraform-asdf",
          "version": "2.0.6",
          "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 of Terraform 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-ls-asdf",
          "version": "2.0.6",
          "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"
        },
        {
          "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.6",
          "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/tfenv-homebrew",
          "version": "1.0.1",
          "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 of tfenv 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/tfswitch",
          "version": "1.0.2",
          "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.6",
          "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 of tldr to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/tmux-apt-get",
          "version": "1.0.6",
          "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.6",
          "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 of tmux 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.7",
          "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/toolkit-sdkman",
          "version": "2.0.7",
          "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 of ToolKit 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.7",
          "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 of tox 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/tridentctl-asdf",
          "version": "2.0.6",
          "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 of tridentctl 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/turborepo-npm",
          "version": "1.0.2",
          "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 of Turborepo to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "1"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/twine",
          "version": "2.0.7",
          "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 of Twine 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.6",
          "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 of TypeScript to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/vault-asdf",
          "version": "2.0.6",
          "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 of Vault 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/vertx-sdkman",
          "version": "2.0.7",
          "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.7",
          "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 of VisualVM 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/vtop",
          "version": "2.0.6",
          "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 of vtop to install.",
              "proposals": [
                "latest"
              ],
              "type": "string"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers-contrib/features/npm-package"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/vue-cli",
          "version": "2.0.6",
          "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"
          ],
          "owner": "devcontainers-contrib",
          "majorVersion": "2"
        },
        {
          "id": "ghcr.io/devcontainers-contrib/features/vulture",
          "version": "2.0.7",
          "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 of Vulture 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.6",
          "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.6",
          "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 of w3m 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.6",
          "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 of Waypoint 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.6",
          "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 of Webtau 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.6",
          "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.6",
          "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 of Wget 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.1",
          "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/yamllint",
          "version": "2.0.7",
          "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 of yamllint 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.7",
          "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 of yapf 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.7",
          "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/yt-dlp",
          "version": "2.0.7",
          "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.2",
          "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": "0.1.0",
          "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."
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers/features/common-utils"
          ],
          "owner": "eitsupi",
          "majorVersion": "0"
        },
        {
          "name": "Task",
          "id": "ghcr.io/eitsupi/devcontainer-features/go-task",
          "version": "1.0.0",
          "description": "Installs Task, a task runner / simpler Make alternative.",
          "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"
          ],
          "owner": "eitsupi",
          "majorVersion": "1"
        },
        {
          "name": "jq, yq, gojq",
          "id": "ghcr.io/eitsupi/devcontainer-features/jq-likes",
          "version": "1.0.0",
          "description": "Installs jq and jq like command line tools (yq, gojq).",
          "documentationURL": "https://github.com/eitsupi/devcontainer-features/tree/main/src/jq-likes",
          "options": {
            "jqVersion": {
              "type": "string",
              "enum": [
                "os-provided",
                "none"
              ],
              "default": "os-provided",
              "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."
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers/features/common-utils",
            "ghcr.io/devcontainers/features/powershell",
            "ghcr.io/meaningful-ooo/devcontainer-features/fish"
          ],
          "owner": "eitsupi",
          "majorVersion": "1"
        },
        {
          "name": "Julia",
          "id": "ghcr.io/eitsupi/devcontainer-features/julia",
          "version": "0.2.0",
          "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": "0.1.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": "0"
        },
        {
          "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",
              "proposal": [
                "latest",
                "0.2.33"
              ],
              "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",
              "proposal": [
                "latest",
                "0.8.0"
              ],
              "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",
              "proposal": [
                "latest",
                "0.35.0"
              ],
              "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",
              "proposal": [
                "latest",
                "0.0.429"
              ],
              "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.0",
          "description": "Install google-cloud-cli",
          "documentationURL": "https://github.com/dhoeric/features/tree/main/src/google-cloud-cli",
          "options": {
            "version": {
              "type": "string",
              "proposal": [
                "latest"
              ],
              "default": "latest",
              "description": "Select or enter a gcloud CLI version"
            }
          },
          "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",
              "proposal": [
                "latest",
                "2.10.0"
              ],
              "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",
              "proposal": [
                "latest",
                "0.41.0"
              ],
              "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.0",
          "description": "Install k9s",
          "documentationURL": "https://github.com/dhoeric/features/tree/main/src/k9s",
          "options": {
            "version": {
              "type": "string",
              "proposal": [
                "latest",
                "0.26.7"
              ],
              "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",
              "proposal": [
                "latest",
                "36.0"
              ],
              "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",
              "proposal": [
                "latest",
                "0.45.0"
              ],
              "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",
              "proposal": [
                "latest",
                "0.16.0"
              ],
              "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",
              "proposal": [
                "latest",
                "1.22.0"
              ],
              "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",
              "proposal": [
                "latest",
                "0.16.0"
              ],
              "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",
              "proposal": [
                "latest",
                "0.8.22"
              ],
              "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",
              "proposal": [
                "latest",
                "1.28.1"
              ],
              "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",
              "proposal": [
                "latest",
                "0.34.0"
              ],
              "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.3",
          "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": "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": [
        {
          "name": "dagger-cue",
          "id": "ghcr.io/guiyomh/features/dagger-cue",
          "version": "0.0.1",
          "description": "Installs dagger CI/CD engine that runs your pipelines in containers.",
          "documentationURL": "https://github.com/guiyomh/features/tree/main/src/dagger-cue",
          "options": {
            "version": {
              "type": "string",
              "proposals": [
                "latest",
                "0.2.232"
              ],
              "default": "latest",
              "description": "Select version of dagger."
            }
          },
          "owner": "guiyomh",
          "majorVersion": "0"
        },
        {
          "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"
                ]
              }
            }
          },
          "installAfter": [
            "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"
            }
          },
          "installAfter": [
            "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"
            }
          },
          "installAfter": [
            "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"
            }
          },
          "installAfter": [
            "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"
            }
          },
          "installAfter": [
            "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"
            }
          },
          "installAfter": [
            "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": "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.0.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",
              "description": "A comma-seprated string listing the names of one or more resources available in the PowerShell Gallery to install."
            },
            "requiredResourceJsonBase64": {
              "type": "string",
              "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",
              "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": [
        {
          "name": "OCI Container Utils",
          "id": "ghcr.io/joshspicer/features/oci-utils",
          "version": "1.0.1",
          "description": "Installs useful CLI tools for working with OCI containers, namely skopeo and oras",
          "options": {
            "orasVersion": {
              "type": "string",
              "proposals": [
                "0.15.1"
              ],
              "default": "0.15.1",
              "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"
              ],
              "default": "automatic",
              "description": "Locations to attempt to install skopeo from.  Choosing 'automatic' will attempt to install from apt first, then homebrew."
            }
          },
          "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": "php",
          "id": "ghcr.io/shyim/devcontainers-features/php",
          "version": "0.0.2",
          "description": "Installs PHP",
          "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.1",
              "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
            }
          },
          "customizations": {
            "vscode": {
              "extensions": [
                "bmewburn.vscode-intelephense-client"
              ]
            }
          },
          "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.1",
          "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.0",
          "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.0",
          "description": "A feature to install ripgrep",
          "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": "1.0.3",
          "description": "Assume an AWS role using SAML.to",
          "options": {
            "role": {
              "type": "string",
              "description": "[REQUIRED] The AWS Role Name (or ARN)"
            },
            "region": {
              "type": "string",
              "description": "(Optional) The AWS region (in `~/.aws/config) to set",
              "default": "us-east-1"
            }
          },
          "entrypoint": "/usr/local/share/cron-init.sh",
          "documentationURL": "https://github.com/saml-to/devcontainer-features",
          "owner": "saml-to",
          "majorVersion": "1"
        }
      ],
      "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.5",
          "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.1",
          "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.0",
          "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"
        }
      ],
      "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.1",
          "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": "v0.7.1"
            }
          },
          "containerEnv": {
            "PATH": "/home/vscode/.kusion/bin:/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.0",
          "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": "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"
        }
      ],
      "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": "4.3.0",
          "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",
                "4.3.0"
              ],
              "default": "4.3.0",
              "description": "Select or enter a NAPPTIVE Playground CLI version"
            }
          },
          "installsAfter": [
            "ghcr.io/devcontainers/features/common-utils"
          ],
          "owner": "oleksis",
          "majorVersion": "4"
        },
        {
          "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.0.5",
          "description": "The CLI for Cluster API.",
          "options": {
            "version": {
              "type": "string",
              "proposals": [
                "v1.2.9",
                "v1.3.3"
              ],
              "default": "v1.3.3",
              "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.0.2",
          "description": "Kubeadm, nothing more, nothing less, just the binary.",
          "options": {
            "version": {
              "type": "string",
              "proposals": [
                "v1.25.3",
                "v1.26.1"
              ],
              "default": "v1.26.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": "Tilt",
          "id": "ghcr.io/lentzi90/features/tilt",
          "version": "0.0.1",
          "description": "Toolkit for microservice development.",
          "options": {
            "version": {
              "type": "string",
              "proposals": [
                "v0.30.13",
                "v0.31.2"
              ],
              "default": "v0.31.2",
              "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.1",
          "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.26.0",
                "0.25.0"
              ],
              "default": "0.26.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.5",
          "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": [
                "19",
                "18",
                "17",
                "16",
                "15"
              ],
              "default": "19",
              "description": "Select or enter a WASI SDK Version to install"
            },
            "location": {
              "type": "string",
              "proposals": [
                "/usr/local/lib"
              ],
              "default": "/usr/local/lib",
              "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": "Vcpkg Tool",
          "id": "ghcr.io/msclock/features/vcpkg",
          "version": "1.2.1",
          "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": "stable",
              "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"
            }
          },
          "documentationURL": "https://github.com/msclock/features",
          "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.1",
          "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"
              ],
              "default": "dotfiles",
              "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.0.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"
            },
            "channels": {
              "type": "string",
              "default": "",
              "proposals": [
                "conda-forge"
              ],
              "description": "Comma separated list of Conda channels to add"
            }
          },
          "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": "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.0",
          "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/github-actions-runner-devcontainer",
          "version": "1.0.2",
          "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.298.2",
                "2.299.1",
                "2.300.0",
                "2.300.1",
                "2.300.2",
                "2.301.1"
              ],
              "default": "2.301.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"
        }
      ],
      "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": "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.3",
          "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": 3,
          "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.2",
          "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",
                "bulleye",
                "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.1",
          "name": "ROS",
          "description": "A ROS Template",
          "options": {
            "imageVariant": {
              "type": "string",
              "description": "Base ROS Docker Image",
              "proposals": [
                "osrf/ros:foxy-desktop",
                "osrf/ros:rolling-desktop-full"
              ],
              "default": "osrf/ros:rolling-desktop-full"
            }
          },
          "type": "dockerfile",
          "fileCount": 4,
          "featureIds": [],
          "documentationURL": "https://github.com/ijnek/ros-devcontainer-template",
          "owner": "ijnek"
        }
      ],
      "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.0.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.7",
                "5.6-focal",
                "5.5",
                "5.4",
                "5.3",
                "5.2",
                "5.1"
              ],
              "default": "5.7"
            }
          },
          "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"
        }
      ],
      "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": []
    }
  ]
}