Files
OpenShell/docs/reference/support-matrix.mdx
T
2026-07-06 10:41:03 -07:00

89 lines
5.4 KiB
Plaintext

---
# SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
title: "Support Matrix"
description: "Review OpenShell compatibility across host platforms, Kubernetes environments, and SDKs."
position: 5
---
OpenShell can run sandboxes on a local macOS, Linux, or Windows machine or as
a distributed deployment on Kubernetes. The OpenShell CLI, TUI, and SDKs can
manage a local gateway or connect to a remote gateway. This matrix lists the
supported platforms, runtimes, and client toolchains.
## Platforms
OpenShell can be installed and run on macOS, Linux, or Windows using standard
package installers. The [Installation guide](/about/installation) provides
setup instructions.
| Platform | Installation methods | Versions |
| ----------------------- | -------------------- | -------------------------------------------- |
| macOS (Apple Silicon) | Homebrew | macOS 13.3 or later |
| Linux (x86_64, arm64) | APT/DEB, RPM, Snap | glibc 2.28 or later |
| Windows (x86_64, arm64) | MSI, WinGet | Windows minimum version: TBD; MSVC toolchain |
The OpenShell client includes the CLI and TUI. Client binaries are built with
musl and are supported on macOS, Linux, and Windows. The client can be
downloaded and run without a local gateway or package manager.
## Compute Drivers
| Driver | Supported hosts | Minimum version | Requirements |
| ---------- | --------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------- |
| Docker | macOS, Linux, Windows | 28.0.4 or later | Docker Engine or Docker Desktop. |
| Podman | macOS, Linux, Windows | 5.x | Podman socket, rootless networking, and cgroups v2. |
| MicroVM | macOS, Linux | macOS 13.3 or later; KVM support on Linux | Host virtualization enabled; `Hypervisor.framework` on macOS; KVM on Linux. |
| Kubernetes | Kubernetes clusters | 1.29 or later | See [Kubernetes](#kubernetes) for Helm, Agent Sandbox, and distribution requirements. |
## Supervisor Kernel Requirements
These requirements apply to the Linux environment running the supervisor. On
macOS and Windows, they apply to the container or virtual machine kernel, not
the host kernel.
| Kernel capability | Requirement | Minimum | Behavior when unavailable |
| -------------------------------------- | ----------- | ------------------- | ------------------------------------------------------------------------------ |
| seccomp BPF | Required | Linux 3.17 or later | Supervisor security initialization fails. |
| Network namespaces, veth, and nftables | Required | Linux 3.13 or later | Network policy enforcement cannot start. |
| Landlock LSM | Recommended | Linux 5.13 or later | `best_effort` runs degraded with a security finding; `hard_requirement` fails. |
| cgroups v2 PID controller | Recommended | Linux 4.5 or later | The compute driver or container runtime must provide PID limits. |
| User namespaces | Optional | Linux 5.12 or later | Stronger Kubernetes host isolation is unavailable. |
## Kubernetes
OpenShell runs on Kubernetes as a distributed, multi-tenant application.
| Component | Supported version | Notes |
| --------------------------------- | ------------------------------- | ----------------------------------------------------- |
| Kubernetes | 1.29 or later | Required for Helm deployments and sandbox scheduling. |
| Helm | 3.x | Required to install and upgrade the OpenShell chart. |
| Agent Sandbox controller and CRDs | Compatible release; version TBD | Required before installing the OpenShell chart. |
Kubernetes deployments require the Agent Sandbox controller and its `Sandbox`
CRDs before the OpenShell Helm chart is installed. The
[Kubernetes setup guide](/kubernetes/setup) provides installation instructions.
### Distributions
- GKE Standard and Autopilot clusters are supported.
- OpenShift 4.x is supported with the OpenShift-specific SCC binding and chart
configuration. Refer to [OpenShift installation](/kubernetes/openshift) for
the required overrides.
## SDKs
The supported SDKs connect to local or remote OpenShell deployments.
| SDK | Minimum version |
| ---------- | --------------- |
| Python | 3.12 |
| TypeScript | 5.7 |
| Rust | 1.90 |
| Go | 1.24 |
## API Compatibility
OpenShell maintains compatibility across its gRPC APIs, clients, SDKs, and
compute drivers. Refer to [API Compatibility](/reference/api-compatibility) for
the versioning, deprecation, and client/server compatibility policy.