This document describes the base contents of the Universal image. Note that this image also includes detection logic to dynamically install additional language / runtime versions based on your repository's contents. Dynamically installed content can be found in sub-folders under /opt.
Image version: 5.0.2
Source release/branch: v0.4.21
Digest: sha256:987eada1cc06457aae24b94513c7f8576caa2fa807c5f494674d20d71add10f8
Tags:
mcr.microsoft.com/devcontainers/universal:5.0.2-noble
mcr.microsoft.com/devcontainers/universal:5.0.2-linux
mcr.microsoft.com/devcontainers/universal:5.0.2To keep up to date, we recommend using partial version numbers. Use the major version number to get all non-breaking changes (e.g.
0-) or major and minor to only get fixes (e.g.0.200-).
Linux distribution: Ubuntu 24.04.3 LTS (debian-like distro)
Architectures: linux/amd64
Available (non-root) user: codespace
Languages and runtimes
| Language / runtime | Version | Path |
|---|---|---|
| Node.js | 22.21.1 24.11.1 |
/usr/local/share/nvm/versions/node/<version> |
| Python | 3.11.9 3.12.1 |
/usr/local/python/<version> |
| Java | 21.0.9 25.0.1 |
/usr/local/sdkman/candidates/java/<version> |
| .NET | 10.0.100 | /usr/share/dotnet/dotnet |
| Ruby | 3.3.10 3.4.7 |
/usr/local/rvm/rubies/<version> |
| PHP | 8.3.14 8.4.8 |
/usr/local/php/<version> |
| GCC | 13.3.0-6ubuntu2~24.04 | |
| Clang | 18.1.3 (1ubuntu1) | |
| Go | 1.25.4 | /usr/local/go |
| Jekyll | 4.4.1 | |
| Jupyter Lab | 4.5.0 | /home/codespace/.local/bin/jupyter-lab |
Tools installed using git
| Tool | Commit | Path |
|---|---|---|
| Oh My Zsh! | beadd56dd75e8a40fe0a7d4a5d63ed5bf9efcd48 | /home/codespace/.oh-my-zsh |
| nvm | 977563e97ddc66facf3a8e31c6cff01d236f09bd | /usr/local/share/nvm |
| nvs | 6b20e9f750ea371bd347e5dbac8406d677292b60 | /usr/local/nvs |
| rbenv | ba96d7e3583e6e47ebb2f416ff2cf164e8a94f3f | /usr/local/share/rbenv |
| ruby-build | d1d05854eab295ff4b84863dab67d621d70f0750 | /usr/local/share/ruby-build |
Pip / pipx installed tools and packages
| Tool / package | Version |
|---|---|
| requests | 2.32.5 |
| jupyterlab_git | 0.51.2 |
| certifi | 2025.11.12 |
| setuptools | 80.9.0 |
| pylint | 4.0.3 |
| flake8 | 7.3.0 |
| autopep8 | 2.3.2 |
| black | 25.11.0 |
| yapf | 0.43.0 |
| mypy | 1.18.2 |
| pydocstyle | 6.3.0 |
| pycodestyle | 2.14.0 |
| bandit | 1.9.2 |
| virtualenv | 20.35.4 |
| pipx | 1.8.0 |
Go tools and modules
| Tool / module | Version |
|---|---|
| golang.org/x/tools/gopls | 0.20.0 |
| honnef.co/go/tools | 0.7.0-0.dev.0.20250523013057-bbc2f4dd71ea |
| golang.org/x/lint | 0.0.0-20241112194109-818c5a804067 |
| github.com/mgechev/revive | 1.13.0 |
| github.com/uudashr/gopkgs | latest |
| github.com/ramya-rao-a/go-outline | latest |
| github.com/go-delve/delve | 1.25.2 |
| github.com/golangci/golangci-lint | latest |
Ruby gems and tools
| Tool / gem | Version |
|---|---|
| rake | 13.3.1 |
| jekyll | 4.4.1 |
Other tools and utilities
| Tool | Version | Path |
|---|---|---|
| git | 2.52.0 | |
| Xdebug | 3.4.7 | /usr/local/php/current |
| Composer | 2.9.2 | /usr/local/php/current/bin |
| kubectl | v1.34.2 | /usr/local/bin |
| Helm | 4.0.1 | /usr/local/bin |
| Docker Compose | 2.40.3 | /usr/local/bin |
| rvm | 1.29.12 | /usr/local/rvm |
| GitHub CLI | 2.83.1 | |
| yarn | 1.22.22 | /usr/bin |
| Maven | 4.0.0 | /usr/local/sdkman/candidates/maven/current/bin |
| Gradle | 9.2.1 | /usr/local/sdkman/candidates/gradle/current/bin |
| Docker (Moby) CLI & Engine | 28.5.1 | |
| conda | 25.11.0 | /opt/conda/bin |
Additional linux tools and packages
| Tool / library | Version |
|---|---|
| apt-transport-https | 2.8.3 |
| apt-utils | 2.8.3 |
| build-essential | 12.10ubuntu1 |
| ca-certificates | 20240203 |
| clang | 1:18.0-59~exp2 |
| cmake | 3.28.3-1build7 |
| cppcheck | 2.13.0-2ubuntu3 |
| curl | 8.5.0-2ubuntu10.6 |
| dialog | 1.3-20240101-1 |
| g++ | 4:13.2.0-7ubuntu1 |
| gcc | 4:13.2.0-7ubuntu1 |
| gdb | 15.0.50.20240403-0ubuntu1 |
| git | 1:2.43.0-1ubuntu7.3 |
| gnupg2 | 2.4.4-2ubuntu17.3 |
| htop | 3.3.0-4build1 |
| iproute2 | 6.1.0-1ubuntu6.2 |
| iptables | 1.8.10-3ubuntu2 |
| jq | 1.7.1-3ubuntu0.24.04.1 |
| less | 590-2ubuntu2.1 |
| libc6 | 2.39-0ubuntu8.6 |
| libc6-dev | 2.39-0ubuntu8.6 |
| libgssapi-krb5-2 | 1.20.1-6ubuntu2.6 |
| libicu74 | 74.2-1ubuntu3.1 |
| libkrb5-3 | 1.20.1-6ubuntu2.6 |
| libnspr4 | 2:4.35-1.1build1 |
| libnss3 | 2:3.98-1build1 |
| libpango-1.0-0 | 1.52.1+ds-1build1 |
| libpangocairo-1.0-0 | 1.52.1+ds-1build1 |
| libsecret-1-dev | 0.21.4-1build3 |
| libssl1.1 | 1.1.0g-2ubuntu4 |
| libstdc++6 | 14.2.0-4ubuntu2~24.04 |
| libx11-6 | 2:1.8.7-1build1 |
| lldb | 1:18.0-59~exp2 |
| llvm | 1:18.0-59~exp2 |
| locales | 2.39-0ubuntu8.6 |
| lsb-release | 12.0-2 |
| lsof | 4.95.0-1build3 |
| make | 4.3-4.1build2 |
| man-db | 2.12.0-4build2 |
| manpages | 6.7-2 |
| manpages-dev | 6.7-2 |
| moby-cli (Docker CLI) | 28.5.1-ubuntu24.04u1 |
| moby-engine (Docker Engine) | 28.5.1-ubuntu24.04u1 |
| nano | 7.2-2ubuntu0.1 |
| ncdu | 1.19-0.1 |
| net-tools | 2.10-0.1ubuntu4.4 |
| openssh-client | 1:9.6p1-3ubuntu13.14 |
| openssh-server | 1:9.6p1-3ubuntu13.14 |
| pigz | 2.8-1 |
| pkg-config | 1.8.1-2build1 |
| procps | 2:4.0.4-4ubuntu3.2 |
| psmisc | 23.7-1build1 |
| python3-dev | 3.12.3-0ubuntu2.1 |
| python3-minimal | 3.12.3-0ubuntu2.1 |
| rsync | 3.2.7-1ubuntu1.2 |
| sed | 4.9-2build1 |
| software-properties-common | 0.99.49.3 |
| strace | 6.8-0ubuntu2 |
| sudo | 1.9.15p5-3ubuntu5.24.04.1 |
| tar | 1.35+dfsg-3build1 |
| unzip | 6.0-28ubuntu4.1 |
| valgrind | 1:3.22.0-0ubuntu3 |
| vim | 2:9.1.0016-1ubuntu7.9 |
| vim-doc | 2:9.1.0016-1ubuntu7.9 |
| vim-tiny | 2:9.1.0016-1ubuntu7.9 |
| wget | 1.21.4-1ubuntu4.1 |
| xtail | 2.1-9 |
| zip | 3.0-13ubuntu0.2 |
| zlib1g | 1:1.3.dfsg-3.1ubuntu2.1 |
| zsh | 5.9-6ubuntu2 |