---
url: https://ws.kloudkit.com/editor/features.md
description: >-
  Opt-in features let you install and configure extra packages and tooling in
  Kloud Workspace on demand, keeping the base image lean.
---

# Additional Features

Pre-installing and configuring every possible package would compromise a flexible
*workspace* footprint.
Instead, we developed an *opt-in* method to seamlessly install and configure features at
your discretion.

Behind the scenes, we are simply running an *Ansible playbook* to install the desired
feature.

## Installing Features

We provide two methods for installing additional features in the Kloud Workspace.
You can choose the method that best fits your needs.

### Install at Boot

Kloud Workspace evaluates the `WS_FEATURES_ADDITIONAL_FEATURES` environment variable at
startup to determine which *features* to install automatically.

```sh{2}
docker run \
  -e WS_FEATURES_ADDITIONAL_FEATURES="dotnet jupyter" \
  ghcr.io/kloudkit/workspace:v0.4.0
```

### Manual Installation

To manually install a feature, run the following command:

```sh
# Help information
ws feature install -h

# Example: installing PHP
ws feature install php
```

As previously mentioned, all features are powered by Ansible playbooks.
These playbooks are located in the `/usr/share/workspace/features.d` directory, as
specified by the [`WS_FEATURES_DIR`](/settings/configuration#ws-features-dir) environment
variable *(which is not intended to be overridden)*.

The directory location can be overridden with the `--root` flag when installing.
In the example below, we use `/alternate`, but any directory you have access to will work.
The command will look for a playbook at `/alternate/php.yaml`:

```sh
ws feature install php --root /alternate
```

### Optional Variables

As mentioned above, features are installed using playbooks.
Certain playbooks support additional variables for customization.

To do this, use the `--opt` flag *(equivalent to Ansible's `--extra-vars`)*, zero or more
times, as shown in the example below:

```sh
ws feature install dagger --opt dagger_version=0.13.3
```

### Skipping Sections

Beyond the core tool, a playbook may also install VSCode extensions, configure shell completion, or
enable a vendor APT repository.
Skip any of these with the matching flag, the tool itself still installs:

```sh
ws feature install bun --skip-extensions --skip-completion
```

| Flag                | Skips                            |
| ------------------- | -------------------------------- |
| `--skip-extensions` | VSCode extension installs        |
| `--skip-completion` | Shell completion setup           |
| `--skip-repository` | Vendor APT repository enablement |

The same skips apply at boot through the per-feature `WS_FEATURES_<NAME>_OPTS`
variable, set to one or more `skip_<section>=true` pairs joined with `;`:

```sh{2}
docker run \
  -e WS_FEATURES_BUN_OPTS="skip_extensions=true;skip_completion=true" \
  -e WS_FEATURES_ADDITIONAL_FEATURES="bun" \
  ghcr.io/kloudkit/workspace:v0.4.0
```

::: warning

`--skip-repository` skips enabling the vendor APT repository the package install
then reads from.

Use it only when the package is already present or mirrored through a [feature store](#feature-store).

:::

## Custom Features

Save your own playbooks under `~/.ws/features.d/` and install them by name, exactly like the
built-in features — no `--root` needed.

The directory is searched alongside the built-in features; if a name exists in both, your copy wins,
so you can override a shipped feature by dropping a same-named playbook there.

Scaffold a starting playbook with `feature new` and redirect it into place.
Keep `hosts: workspace` and `gather_facts: false` unchanged, then extend the
`tasks:` block.

::: code-group

```sh [scaffold]
ws feature new redis > ~/.ws/features.d/redis.yaml
```

```yaml [playbook]
---
- name: Install redis
  gather_facts: false
  hosts: workspace

  tasks:
    - name: Say hello
      ansible.builtin.debug:
        msg: Hello world! 👋
```

```sh [install]
ws feature install redis
```

:::

To install a playbook from a different directory instead, point `--root` at it:

```sh
ws feature install cool --root /alternate
```

## Feature Store

Some features require packages from third-party APT repositories
*(i.e. `cloudflared`, `gcloud`, `gh`, etc.)* or binary artifacts *(i.e. `sops`, `composer`, etc.)*.

By default, Kloud Workspace enables the individual vendor repositories and artifacts at install
time.

When the [`WS_FEATURES_STORE_URL`](/settings/configuration#ws-features-store-url)
environment variable is set, packages and artifacts are fetched from the
[ws-feature-store](https://github.com/kloudkit/ws-feature-store) instead of from
individual vendor repositories.

### Use Cases

* **Airgapped *(offline)* environments:** run the feature store on a local network
  with no internet access.
* **High-latency on-prem:** avoid slow connections to upstream vendor CDNs by serving
  packages locally.
* **Quick caching:** reduce startup time by fetching from a nearby mirror instead of
  multiple remote sources.

### Self-Hosting

The feature store is a static-asset server, run it as follows:

```sh{2}
docker run -p 8081:80 \
  ghcr.io/kloudkit/ws-feature-store:v2026.02
```

The container listens on port `80`.
Browse `/manifest.json` to confirm the store is live.

### Quick Start

Point the workspace at a running feature store instance:

```sh{2-4}
docker run \
  -e WS_APT_DISABLE_REPOS="*" \
  -e WS_FEATURES_STORE_URL="http://feature-store.local" \
  -e WS_FEATURES_ADDITIONAL_FEATURES="gh terraform" \
  ghcr.io/kloudkit/workspace:v0.4.0
```

The feature store image is available at `ghcr.io/kloudkit/ws-feature-store`.
Tags are released monthly with the latest package updates and follow a
`:v{YYYY}.{MM}` convention *(e.g. `:v2026.02`)*.

::: tip

Combine with [`WS_APT_DISABLE_REPOS`](/settings/configuration#ws-apt-disable-repos) set
to `*` to ensure no traffic leaves the local network.

:::

### Drift Resolution

When the workspace image and the feature store rebuild on different cadences, their
Debian package sets can drift across point releases.

At feature-install time, the workspace detects this and resolves it transparently, the
install always succeeds.

Set [`WS_FEATURES_STORE_ALLOW_FALLBACK`](/settings/configuration#ws-features-store-allow-fallback)
to `true` to temporarily re-enable `debian.sources` on older-drift detection.

## Available Features

::: info
Have a feature in mind that we haven’t covered?
Feel free to suggest it or contribute directly.

For more information, visit our [contribution guide](/contribute/).
:::

| Feature                                     | Description                                |   Since   | Store |
| ------------------------------------------- | ------------------------------------------ | :-------: | :---: |
| `bun`                                       | Bun JavaScript runtime and package manager | *v0.2.0*  |   ✅   |
| `cloudflared`                               | Cloudflare tunnel CLI                      |           |   ✅   |
| `codex`                                     | codex CLI                                  | *v0.0.20* |       |
| `conan`                                     | Conan CLI and related tools                | *v0.0.21* |       |
| `continue`                                  | cn CLI and continue extension              |           |       |
| [**`cpp →`**](/tools/cpp)                   | C++ and related tools                      |           |   ✅   |
| `dagger`                                    | dagger.io CLI and SDK                      |           |       |
| `doctl`                                     | DigitalOcean CLI                           | *v0.2.0*  |       |
| [**`dotnet →`**](/tools/dotnet)             | .NET SDK, runtime, and ASP.NET Core        |           |   ✅   |
| `gcloud`                                    | Google Cloud CLI for GCP                   |           |   ✅   |
| `gh`                                        | GitHub CLI                                 |           |   ✅   |
| `glab`                                      | GitLab CLI                                 | *v0.2.0*  |   ✅   |
| `helm-extras`                               | Helm plugins and related extensions        | *v0.2.0*  |   ✅   |
| [**`image-extras →`**](/tools/image-extras) | syft, grype, dive, osv-scanner             | *v0.3.0*  |       |
| `jf`                                        | JFrog CLI                                  |           |   ✅   |
| `jupyter`                                   | Jupyter packages and related extensions    |           |       |
| `oc`                                        | OpenShift CLI                              | *v0.2.0*  |   ✅   |
| `opencode`                                  | OpenCode CLI and related extension         | *v0.1.1*  |       |
| `php`                                       | PHP and related extensions                 |           |   ✅   |
| `rclone`                                    | rclone CLI                                 |           |   ✅   |
| `restic`                                    | Restic CLI                                 |           |   ✅   |
| [**`rust →`**](/tools/rust)                 | Rust and Cargo                             |           |       |
| `snyk`                                      | Snyk CLI and related extension             | *v0.0.20* |       |
| `sops`                                      | SOPS CLI                                   | *v0.0.21* |   ✅   |
| `talos`                                     | Talos CLI                                  |           |   ✅   |
| `terraform`                                 | Terraform packages and related extensions  |           |   ✅   |
| `tshark`                                    | Wireshark terminal CLI                     | *v0.3.0*  |   ✅   |

::: details Feature Store Inventory

*Built: 2026-05-25T09:18:52Z*

## APT Packages

| Name | Version | Architecture |
| --- | :---: | :---: |
| `apache2-bin` | 2.4.67-1~deb13u2 | `amd64`, `arm64` |
| `aspnetcore-runtime-9.0` | 9.0.16-1 | `amd64` |
| `aspnetcore-targeting-pack-9.0` | 9.0.16-1 | `amd64` |
| `binutils` | 2.44-3 | `amd64`, `arm64` |
| `binutils-common` | 2.44-3 | `amd64`, `arm64` |
| `binutils-x86-64-linux-gnu` | 2.44-3 | `amd64`, `arm64` |
| `build-essential` | 12.12 | `amd64`, `arm64` |
| `bzip2` | 1.0.8-6 | `amd64`, `arm64` |
| `ca-certificates` | 20250419 | `*` |
| `clang` | 1:19.0-63 | `amd64`, `arm64` |
| `clang-19` | 1:19.1.7-3+b1 | `amd64`, `arm64` |
| `clang-format` | 1:19.0-63 | `amd64`, `arm64` |
| `clang-format-19` | 1:19.1.7-3+b1 | `amd64`, `arm64` |
| `clang-tidy` | 1:19.0-63 | `amd64`, `arm64` |
| `clang-tidy-19` | 1:19.1.7-3+b1 | `amd64`, `arm64` |
| `clang-tools-19` | 1:19.1.7-3+b1 | `amd64`, `arm64` |
| `cloudflared` | 2026.5.0 | `amd64`, `arm64` |
| `cmake` | 3.31.6-2 | `amd64`, `arm64` |
| `cmake-data` | 3.31.6-2 | `*` |
| `cpp` | 4:14.2.0-1 | `amd64`, `arm64` |
| `cpp-13` | 13.3.0-16 | `amd64`, `arm64` |
| `cpp-13-x86-64-linux-gnu` | 13.3.0-16 | `amd64` |
| `cpp-13-x86-64-linux-gnu` | 13.3.0-16cross1 | `arm64` |
| `cpp-14` | 14.2.0-19 | `amd64`, `arm64` |
| `cpp-14-x86-64-linux-gnu` | 14.2.0-19 | `amd64` |
| `cpp-14-x86-64-linux-gnu` | 14.2.0-19cross1 | `arm64` |
| `cpp-x86-64-linux-gnu` | 4:14.2.0-1 | `amd64`, `arm64` |
| `debconf` | 1.5.91 | `*` |
| `distro-info-data` | 0.66+deb13u2 | `*` |
| `dotnet-apphost-pack-9.0` | 9.0.16-1 | `amd64` |
| `dotnet-host` | 10.0.8 | `amd64`, `arm64` |
| `dotnet-hostfxr-9.0` | 9.0.16-1 | `amd64` |
| `dotnet-runtime-9.0` | 9.0.16-1 | `amd64` |
| `dotnet-runtime-deps-9.0` | 9.0.16-1 | `amd64` |
| `dotnet-sdk-9.0` | 9.0.314-1 | `amd64` |
| `dotnet-targeting-pack-9.0` | 9.0.16-1 | `amd64` |
| `dpkg` | 1.22.22 | `amd64`, `arm64` |
| `dpkg-dev` | 1.22.22 | `*` |
| `fontconfig-config` | 2.15.0-2.3 | `amd64`, `arm64` |
| `fonts-dejavu-core` | 2.37-8 | `*` |
| `fonts-dejavu-mono` | 2.37-8 | `*` |
| `g++` | 4:14.2.0-1 | `amd64`, `arm64` |
| `g++-13` | 13.3.0-16 | `amd64`, `arm64` |
| `g++-13-x86-64-linux-gnu` | 13.3.0-16 | `amd64` |
| `g++-13-x86-64-linux-gnu` | 13.3.0-16cross1 | `arm64` |
| `g++-14` | 14.2.0-19 | `amd64`, `arm64` |
| `g++-14-x86-64-linux-gnu` | 14.2.0-19 | `amd64` |
| `g++-14-x86-64-linux-gnu` | 14.2.0-19cross1 | `arm64` |
| `g++-x86-64-linux-gnu` | 4:14.2.0-1 | `amd64`, `arm64` |
| `gcc` | 4:14.2.0-1 | `amd64`, `arm64` |
| `gcc-13` | 13.3.0-16 | `amd64`, `arm64` |
| `gcc-13-base` | 13.3.0-16 | `amd64`, `arm64` |
| `gcc-13-x86-64-linux-gnu` | 13.3.0-16 | `amd64` |
| `gcc-13-x86-64-linux-gnu` | 13.3.0-16cross1 | `arm64` |
| `gcc-14` | 14.2.0-19 | `amd64`, `arm64` |
| `gcc-14-base` | 14.2.0-19 | `amd64`, `arm64` |
| `gcc-14-x86-64-linux-gnu` | 14.2.0-19 | `amd64` |
| `gcc-14-x86-64-linux-gnu` | 14.2.0-19cross1 | `arm64` |
| `gcc-x86-64-linux-gnu` | 4:14.2.0-1 | `amd64`, `arm64` |
| `gdb` | 16.3-1 | `amd64`, `arm64` |
| `gdbserver` | 16.3-1 | `amd64`, `arm64` |
| `gh` | 2.92.0 | `amd64`, `arm64` |
| `git` | 1:2.47.3-0+deb13u1 | `amd64`, `arm64` |
| `git-man` | 1:2.47.3-0+deb13u1 | `*` |
| `google-cloud-cli` | 569.0.0-0 | `amd64`, `arm64` |
| `init-system-helpers` | 1.69~deb13u1 | `*` |
| `jfrog-cli-v2-jf` | 2.104.1 | `amd64` |
| `libabsl20240722` | 20240722.0-4 | `amd64`, `arm64` |
| `libacl1` | 2.3.2-2+b1 | `amd64`, `arm64` |
| `libaom3` | 3.12.1-1 | `amd64`, `arm64` |
| `libapache2-mod-php8.5` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `amd64` |
| `libapr1t64` | 1.7.5-1 | `amd64`, `arm64` |
| `libaprutil1-dbd-sqlite3` | 1.6.3-3+b1 | `amd64`, `arm64` |
| `libaprutil1-ldap` | 1.6.3-3+b1 | `amd64`, `arm64` |
| `libaprutil1t64` | 1.6.3-3+b1 | `amd64`, `arm64` |
| `libapt-pkg7.0` | 3.0.3 | `amd64`, `arm64` |
| `libarchive13t64` | 3.7.4-4+deb13u1 | `amd64`, `arm64` |
| `libargon2-1` | 0~20190702+dfsg-4+b2 | `amd64`, `arm64` |
| `libasan8` | 14.2.0-19 | `amd64`, `arm64` |
| `libatomic1` | 14.2.0-19 | `amd64`, `arm64` |
| `libavif16` | 1.2.1-1.2 | `amd64`, `arm64` |
| `libbabeltrace1` | 1.5.11-4+b2 | `amd64`, `arm64` |
| `libbcg729-0` | 1.1.1-3 | `amd64`, `arm64` |
| `libbinutils` | 2.44-3 | `amd64`, `arm64` |
| `libblkid1` | 2.41-5 | `amd64`, `arm64` |
| `libbrotli1` | 1.1.0-2+b7 | `amd64`, `arm64` |
| `libbsd0` | 0.12.2-2 | `amd64`, `arm64` |
| `libbz2-1.0` | 1.0.8-6 | `amd64`, `arm64` |
| `libc-dev-bin` | 2.41-12+deb13u3 | `amd64`, `arm64` |
| `libc6` | 2.41-12+deb13u3 | `amd64`, `arm64` |
| `libc6-dev` | 2.41-12+deb13u3 | `amd64`, `arm64` |
| `libcap2` | 1:2.75-10+deb13u1+b1 | `amd64`, `arm64` |
| `libcap2-bin` | 1:2.75-10+deb13u1+b1 | `amd64`, `arm64` |
| `libcares2` | 1.34.5-1+deb13u1 | `amd64`, `arm64` |
| `libcc1-0` | 14.2.0-19 | `amd64`, `arm64` |
| `libclang-common-19-dev` | 1:19.1.7-3+b1 | `amd64`, `arm64` |
| `libclang-cpp19` | 1:19.1.7-3+b1 | `amd64`, `arm64` |
| `libclang1-19` | 1:19.1.7-3+b1 | `amd64`, `arm64` |
| `libcom-err2` | 1.47.2-3+b11 | `amd64`, `arm64` |
| `libcrypt-dev` | 1:4.4.38-1 | `amd64`, `arm64` |
| `libcrypt1` | 1:4.4.38-1 | `amd64`, `arm64` |
| `libctf-nobfd0` | 2.44-3 | `amd64`, `arm64` |
| `libctf0` | 2.44-3 | `amd64`, `arm64` |
| `libcurl3t64-gnutls` | 8.14.1-2+deb13u3 | `amd64`, `arm64` |
| `libcurl4t64` | 8.14.1-2+deb13u3 | `amd64`, `arm64` |
| `libdav1d7` | 1.5.1-1 | `amd64`, `arm64` |
| `libdb5.3t64` | 5.3.28+dfsg2-9 | `amd64`, `arm64` |
| `libdbus-1-3` | 1.16.2-2 | `amd64`, `arm64` |
| `libde265-0` | 1.0.15-1+b3 | `amd64`, `arm64` |
| `libdebuginfod-common` | 0.192-4 | `*` |
| `libdebuginfod1t64` | 0.192-4 | `amd64`, `arm64` |
| `libdeflate0` | 1.23-2 | `amd64`, `arm64` |
| `libdpkg-perl` | 1.22.22 | `*` |
| `libdw1t64` | 0.192-4 | `amd64`, `arm64` |
| `libedit2` | 3.1-20250104-1 | `amd64`, `arm64` |
| `libelf1t64` | 0.192-4 | `amd64`, `arm64` |
| `liberror-perl` | 0.17030-1 | `*` |
| `libexpat1` | 2.7.1-2 | `amd64`, `arm64` |
| `libexpat1-dev` | 2.7.1-2 | `amd64`, `arm64` |
| `libffi8` | 3.4.8-2 | `amd64`, `arm64` |
| `libfontconfig1` | 2.15.0-2.3 | `amd64`, `arm64` |
| `libfreetype6` | 2.13.3+dfsg-1+deb13u1 | `amd64`, `arm64` |
| `libgav1-1` | 0.19.0-3+b1 | `amd64`, `arm64` |
| `libgc1` | 1:8.2.8-1 | `amd64`, `arm64` |
| `libgcc-13-dev` | 13.3.0-16 | `amd64`, `arm64` |
| `libgcc-14-dev` | 14.2.0-19 | `amd64`, `arm64` |
| `libgcc-s1` | 14.2.0-19 | `amd64`, `arm64` |
| `libgcrypt20` | 1.11.0-7 | `amd64`, `arm64` |
| `libgd3` | 2.3.3-13+0~20260506.19+debian13~1.gbp4c9a22 | `amd64`, `arm64` |
| `libgdbm-compat4t64` | 1.24-2 | `amd64`, `arm64` |
| `libgdbm6t64` | 1.24-2 | `amd64`, `arm64` |
| `libglib2.0-0t64` | 2.84.4-3~deb13u3 | `amd64`, `arm64` |
| `libgmp10` | 2:6.3.0+dfsg-3 | `amd64`, `arm64` |
| `libgnutls30t64` | 3.8.9-3+deb13u3 | `amd64`, `arm64` |
| `libgomp1` | 14.2.0-19 | `amd64`, `arm64` |
| `libgpg-error0` | 1.51-4 | `amd64`, `arm64` |
| `libgprofng0` | 2.44-3 | `amd64`, `arm64` |
| `libgssapi-krb5-2` | 1.21.3-5 | `amd64`, `arm64` |
| `libheif-plugin-dav1d` | 1.19.8-1 | `amd64`, `arm64` |
| `libheif-plugin-libde265` | 1.19.8-1 | `amd64`, `arm64` |
| `libheif1` | 1.19.8-1 | `amd64`, `arm64` |
| `libhogweed6t64` | 3.10.1-1 | `amd64`, `arm64` |
| `libhwasan0` | 14.2.0-19 | `amd64`, `arm64` |
| `libicu76` | 76.1-4 | `amd64`, `arm64` |
| `libidn2-0` | 2.3.8-2 | `amd64`, `arm64` |
| `libimagequant0` | 2.18.0-1+b2 | `amd64`, `arm64` |
| `libipt2` | 2.1.2-1 | `amd64` |
| `libisl23` | 0.27-1 | `amd64`, `arm64` |
| `libitm1` | 14.2.0-19 | `amd64`, `arm64` |
| `libjansson4` | 2.14-2+b3 | `amd64`, `arm64` |
| `libjbig0` | 2.1-6.1+b2 | `amd64`, `arm64` |
| `libjpeg62-turbo` | 1:2.1.5-4 | `amd64`, `arm64` |
| `libjs-jquery` | 3.6.1+dfsg+~3.5.14-1 | `*` |
| `libjs-sphinxdoc` | 8.1.3-5 | `*` |
| `libjs-underscore` | 1.13.4~dfsg+~1.11.4-3 | `*` |
| `libjson-c5` | 0.18+ds-1 | `amd64`, `arm64` |
| `libjsoncpp26` | 1.9.6-3 | `amd64`, `arm64` |
| `libk5crypto3` | 1.21.3-5 | `amd64`, `arm64` |
| `libkeyutils1` | 1.6.3-6 | `amd64`, `arm64` |
| `libkrb5-3` | 1.21.3-5 | `amd64`, `arm64` |
| `libkrb5support0` | 1.21.3-5 | `amd64`, `arm64` |
| `libldap2` | 2.6.10+dfsg-1 | `amd64`, `arm64` |
| `liblerc4` | 4.0.0+ds-5 | `amd64`, `arm64` |
| `liblldb-19` | 1:19.1.7-3+b1 | `amd64`, `arm64` |
| `libllvm19` | 1:19.1.7-3+b1 | `amd64`, `arm64` |
| `liblsan0` | 14.2.0-19 | `amd64`, `arm64` |
| `liblua5.4-0` | 5.4.7-1+b2 | `amd64`, `arm64` |
| `liblz4-1` | 1.10.0-4 | `amd64`, `arm64` |
| `liblzma5` | 5.8.1-1 | `amd64`, `arm64` |
| `libmaxminddb0` | 1.12.2-1 | `amd64`, `arm64` |
| `libmd0` | 1.1.0-2+b1 | `amd64`, `arm64` |
| `libmount1` | 2.41-5 | `amd64`, `arm64` |
| `libmpc3` | 1.3.1-1+b3 | `amd64`, `arm64` |
| `libmpfr6` | 4.2.2-1 | `amd64`, `arm64` |
| `libncurses6` | 6.5+20250216-2 | `amd64`, `arm64` |
| `libncursesw6` | 6.5+20250216-2 | `amd64`, `arm64` |
| `libnettle8t64` | 3.10.1-1 | `amd64`, `arm64` |
| `libnghttp2-14` | 1.64.0-1.1 | `amd64`, `arm64` |
| `libnghttp3-9` | 1.8.0-1 | `amd64`, `arm64` |
| `libngtcp2-16` | 1.11.0-1+deb13u1 | `amd64`, `arm64` |
| `libngtcp2-crypto-gnutls8` | 1.11.0-1+deb13u1 | `amd64`, `arm64` |
| `libnl-3-200` | 3.7.0-2 | `amd64`, `arm64` |
| `libnl-genl-3-200` | 3.7.0-2 | `amd64`, `arm64` |
| `libnl-route-3-200` | 3.7.0-2 | `amd64`, `arm64` |
| `libobjc-14-dev` | 14.2.0-19 | `amd64`, `arm64` |
| `libobjc4` | 14.2.0-19 | `amd64`, `arm64` |
| `libonig5` | 6.9.9-1+b1 | `amd64`, `arm64` |
| `libopencore-amrnb0` | 0.1.6-1+b2 | `amd64`, `arm64` |
| `libopus0` | 1.5.2-2 | `amd64`, `arm64` |
| `libp11-kit0` | 0.25.5-3 | `amd64`, `arm64` |
| `libpcap0.8t64` | 1.10.5-2 | `amd64`, `arm64` |
| `libpcre2-8-0` | 10.46-1~deb13u1 | `amd64`, `arm64` |
| `libperl5.40` | 5.40.1-6 | `amd64`, `arm64` |
| `libpng16-16t64` | 1.6.48-1+deb13u5 | `amd64`, `arm64` |
| `libpq5` | 17.9-0+deb13u1 | `amd64`, `arm64` |
| `libproc2-0` | 2:4.0.4-9 | `amd64`, `arm64` |
| `libpsl5t64` | 0.21.2-1.1+b1 | `amd64`, `arm64` |
| `libpython3-dev` | 3.13.5-1 | `amd64`, `arm64` |
| `libpython3-stdlib` | 3.13.5-1 | `amd64`, `arm64` |
| `libpython3.13` | 3.13.5-2+deb13u2 | `amd64`, `arm64` |
| `libpython3.13-dev` | 3.13.5-2+deb13u2 | `amd64`, `arm64` |
| `libpython3.13-minimal` | 3.13.5-2+deb13u2 | `amd64`, `arm64` |
| `libpython3.13-stdlib` | 3.13.5-2+deb13u2 | `amd64`, `arm64` |
| `libquadmath0` | 14.2.0-19 | `amd64` |
| `librav1e0.7` | 0.7.1-9+b2 | `amd64`, `arm64` |
| `libreadline8t64` | 8.2-6 | `amd64`, `arm64` |
| `librhash1` | 1.4.5-1 | `amd64`, `arm64` |
| `librtmp1` | 2.4+20151223.gitfa8646d.1-2+b5 | `amd64`, `arm64` |
| `libsasl2-2` | 2.1.28+dfsg1-9 | `amd64`, `arm64` |
| `libsasl2-modules-db` | 2.1.28+dfsg1-9 | `amd64`, `arm64` |
| `libsbc1` | 2.1-1 | `amd64`, `arm64` |
| `libselinux1` | 3.8.1-1 | `amd64`, `arm64` |
| `libsframe1` | 2.44-3 | `amd64`, `arm64` |
| `libsharpyuv0` | 1.5.0-0.1 | `amd64`, `arm64` |
| `libsmi2t64` | 0.4.8+dfsg2-17+b1 | `amd64`, `arm64` |
| `libsnappy1v5` | 1.2.2-1 | `amd64`, `arm64` |
| `libsodium23` | 1.0.18-1+deb13u1 | `amd64`, `arm64` |
| `libsource-highlight-common` | 3.1.9-4.3 | `*` |
| `libsource-highlight4t64` | 3.1.9-4.3+b1 | `amd64`, `arm64` |
| `libspandsp2t64` | 0.0.6+dfsg-2.2 | `amd64`, `arm64` |
| `libspeexdsp1` | 1.2.1-3 | `amd64`, `arm64` |
| `libsqlite3-0` | 3.46.1-7+deb13u1 | `amd64`, `arm64` |
| `libssh-4` | 0.11.2-1+deb13u1 | `amd64`, `arm64` |
| `libssh2-1t64` | 1.11.1-1 | `amd64`, `arm64` |
| `libssl3t64` | 3.5.6-1~deb13u1 | `amd64`, `arm64` |
| `libstdc++-13-dev` | 13.3.0-16 | `amd64`, `arm64` |
| `libstdc++-14-dev` | 14.2.0-19 | `amd64`, `arm64` |
| `libstdc++6` | 14.2.0-19 | `amd64`, `arm64` |
| `libsvtav1enc2` | 2.3.0+dfsg-1 | `amd64`, `arm64` |
| `libsystemd0` | 257.13-1~deb13u1 | `amd64`, `arm64` |
| `libtasn1-6` | 4.20.0-2 | `amd64`, `arm64` |
| `libtext-charwidth-perl` | 0.04-11+b4 | `amd64`, `arm64` |
| `libtext-wrapi18n-perl` | 0.06-10 | `*` |
| `libtiff6` | 4.7.0-3+deb13u2 | `amd64`, `arm64` |
| `libtinfo6` | 6.5+20250216-2 | `amd64`, `arm64` |
| `libtsan2` | 14.2.0-19 | `amd64`, `arm64` |
| `libubsan1` | 14.2.0-19 | `amd64`, `arm64` |
| `libudev1` | 257.13-1~deb13u1 | `amd64`, `arm64` |
| `libunistring5` | 1.3-2 | `amd64`, `arm64` |
| `libuuid1` | 2.41-5 | `amd64`, `arm64` |
| `libuv1t64` | 1.50.0-2 | `amd64`, `arm64` |
| `libwebp7` | 1.5.0-0.1 | `amd64`, `arm64` |
| `libwireshark-data` | 4.4.15-0+deb13u1 | `*` |
| `libwireshark18` | 4.4.15-0+deb13u1 | `amd64`, `arm64` |
| `libwiretap15` | 4.4.15-0+deb13u1 | `amd64`, `arm64` |
| `libwsutil16` | 4.4.15-0+deb13u1 | `amd64`, `arm64` |
| `libx11-6` | 2:1.8.12-1 | `amd64`, `arm64` |
| `libx11-data` | 2:1.8.12-1 | `*` |
| `libxau6` | 1:1.0.11-1 | `amd64`, `arm64` |
| `libxcb1` | 1.17.0-2+b1 | `amd64`, `arm64` |
| `libxdmcp6` | 1:1.1.5-1 | `amd64`, `arm64` |
| `libxml2` | 2.12.7+dfsg+really2.9.14-2.1+deb13u2 | `amd64`, `arm64` |
| `libxpm4` | 1:3.5.17-1+b3 | `amd64`, `arm64` |
| `libxslt1.1` | 1.1.35-1.2+deb13u3 | `amd64`, `arm64` |
| `libxxhash0` | 0.8.3-2 | `amd64`, `arm64` |
| `libyaml-0-2` | 0.2.5-2 | `amd64`, `arm64` |
| `libyuv0` | 0.0.1904.20250204-1 | `amd64`, `arm64` |
| `libz3-4` | 4.13.3-1 | `amd64`, `arm64` |
| `libzip5` | 1.11.3-2 | `amd64`, `arm64` |
| `libzstd1` | 1.5.7+dfsg-1 | `amd64`, `arm64` |
| `linux-libc-dev` | 6.12.86-1 | `*` |
| `lldb` | 1:19.0-63 | `amd64`, `arm64` |
| `lldb-19` | 1:19.1.7-3+b1 | `amd64`, `arm64` |
| `llvm-19-linker-tools` | 1:19.1.7-3+b1 | `amd64`, `arm64` |
| `make` | 4.4.1-2 | `amd64`, `arm64` |
| `make-guile` | 4.4.1-2 | `amd64`, `arm64` |
| `media-types` | 13.0.0 | `*` |
| `netbase` | 6.5 | `*` |
| `netstandard-targeting-pack-2.1` | 2.1.0-1 | `amd64` |
| `ninja-build` | 1.12.1-1 | `amd64` |
| `ninja-build` | 1.12.1-1+b1 | `arm64` |
| `openssl` | 3.5.6-1~deb13u1 | `amd64`, `arm64` |
| `openssl-provider-legacy` | 3.5.6-1~deb13u1 | `amd64`, `arm64` |
| `patch` | 2.8-2 | `amd64`, `arm64` |
| `perl` | 5.40.1-6 | `amd64`, `arm64` |
| `perl-base` | 5.40.1-6 | `amd64`, `arm64` |
| `perl-modules-5.40` | 5.40.1-6 | `*` |
| `php-common` | 2:101~+0~20260503.72+debian13~1.gbp7da167 | `*` |
| `php8.5` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `*` |
| `php8.5-bcmath` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `amd64` |
| `php8.5-cli` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `amd64` |
| `php8.5-common` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `amd64` |
| `php8.5-curl` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `amd64` |
| `php8.5-gd` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `amd64` |
| `php8.5-intl` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `amd64` |
| `php8.5-mbstring` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `amd64` |
| `php8.5-pcov` | 1.0.12-2+0~20251124.33+debian13~1.gbp5b3479 | `amd64`, `arm64` |
| `php8.5-pgsql` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `amd64` |
| `php8.5-readline` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `amd64` |
| `php8.5-sqlite3` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `amd64` |
| `php8.5-xml` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `amd64` |
| `php8.5-zip` | 8.5.6-3+0~20260514.18+debian13~1.gbpe4e1f6 | `amd64` |
| `procps` | 2:4.0.4-9 | `amd64`, `arm64` |
| `psmisc` | 23.7-2 | `amd64`, `arm64` |
| `python-apt-common` | 3.0.0 | `*` |
| `python3` | 3.13.5-1 | `amd64`, `arm64` |
| `python3-apt` | 3.0.0 | `amd64`, `arm64` |
| `python3-dev` | 3.13.5-1 | `amd64`, `arm64` |
| `python3-lldb-19` | 1:19.1.7-3+b1 | `amd64`, `arm64` |
| `python3-minimal` | 3.13.5-1 | `amd64`, `arm64` |
| `python3-packaging` | 25.0-1 | `*` |
| `python3-pip` | 25.1.1+dfsg-1 | `*` |
| `python3-pip-whl` | 25.1.1+dfsg-1 | `*` |
| `python3-setuptools-whl` | 78.1.1-0.1 | `*` |
| `python3-venv` | 3.13.5-1 | `amd64`, `arm64` |
| `python3-wheel` | 0.46.1-2 | `*` |
| `python3-yaml` | 6.0.2-1+b2 | `amd64`, `arm64` |
| `python3.13` | 3.13.5-2+deb13u2 | `amd64`, `arm64` |
| `python3.13-dev` | 3.13.5-2+deb13u2 | `amd64`, `arm64` |
| `python3.13-minimal` | 3.13.5-2+deb13u2 | `amd64`, `arm64` |
| `python3.13-venv` | 3.13.5-2+deb13u2 | `amd64`, `arm64` |
| `rclone` | 1.60.1+dfsg-4 | `amd64`, `arm64` |
| `readline-common` | 8.2-6 | `*` |
| `restic` | 0.18.0-1+b4 | `amd64`, `arm64` |
| `rpcsvc-proto` | 1.4.3-1 | `amd64` |
| `rpcsvc-proto` | 1.4.3-1+b1 | `arm64` |
| `sensible-utils` | 0.0.25 | `*` |
| `tar` | 1.35+dfsg-3.1 | `amd64`, `arm64` |
| `terraform` | 1.15.4-1 | `amd64`, `arm64` |
| `tshark` | 4.4.15-0+deb13u1 | `amd64`, `arm64` |
| `tzdata` | 2026b-0+deb13u1 | `*` |
| `ucf` | 3.0052 | `*` |
| `wireshark-common` | 4.4.15-0+deb13u1 | `amd64`, `arm64` |
| `xz-utils` | 5.8.1-1 | `amd64`, `arm64` |
| `zlib1g` | 1:1.3.dfsg+really1.3.1-1+b1 | `amd64`, `arm64` |
| `zlib1g-dev` | 1:1.3.dfsg+really1.3.1-1+b1 | `amd64`, `arm64` |

## Artifacts

| Name | Version | Architecture |
| --- | :---: | :---: |
| `bun` | 1.3.9 | `amd64`, `arm64` |
| `composer` | - | - |
| `cr` | 1.8.1 | `amd64`, `arm64` |
| `glab` | 1.86.0 | `amd64`, `arm64` |
| `helm-diff` | 3.15.0 | `amd64`, `arm64` |
| `helm-unittest` | 1.0.3 | `amd64`, `arm64` |
| `oc` | 4.19.0 | `amd64`, `arm64` |
| `sops` | 3.11.0 | `amd64`, `arm64` |
| `talos` | 1.12.4 | `amd64`, `arm64` |

:::
