youki is an open source container runtime written in Rust that implements the OCI runtime specification as a memory-safe alternative to runc, with rootless container support, cgroups v1 and v2, seccomp filtering, and systemd integration. Maintained as a CNCF sandbox project under the youki-dev organization, youki is adopted by container engines such as containerd, Podman, and Docker for executing OCI-compliant workloads.
URL: Visit APIs.json URL
Run: Capabilities Using Naftiko
- Containers, Container Runtime, OCI, Rust, CNCF, Cloud Native, Kubernetes
- Created: 2026-03-26
- Modified: 2026-05-03
youki is a container runtime written in Rust that implements the OCI runtime specification, providing a memory-safe and high-performance alternative to runc. It supports rootless containers, cgroups v1 and v2, seccomp filtering, capabilities, and Linux namespaces, and integrates with container engines including containerd, Podman, Docker, and Kubernetes.
Human URL: https://github.com/youki-dev/youki
- Container Runtime, OCI, Rust
- Documentation
- GettingStarted
- GitHubRepository
- ReleaseNotes
- ChangeLog
- CLI — youki CLI
- SDK — libcontainer (Rust)
- SDK — libcgroups (Rust)
- SDK — liboci-cli (Rust)
- CodeExamples — WebAssembly Sample
- Tutorials — Running WebAssembly Workloads
- JSONSchema — OCI Runtime Config Schema
- JSONSchema — OCI Runtime State Schema
- JSONSchema — OCI Runtime Features Schema
- JSONSchema — OCI Runtime Linux Config Schema
- JSONSchema — OCI Runtime Windows Config Schema
- JSONSchema — OCI Runtime Solaris Config Schema
- JSONSchema — OCI Runtime FreeBSD Config Schema
- JSONSchema — OCI Runtime z/OS Config Schema
- JSONSchema — OCI Runtime VM Config Schema
- JSONSchema — OCI Runtime Linux Features Schema
- JSONSchema — OCI Runtime Common Definitions
- JSONSchema — OCI Runtime Linux Definitions
- JSONSchema — OCI Runtime Windows Definitions
- JSONSchema — OCI Runtime VM Definitions
- JSONSchema — OCI Runtime z/OS Definitions
- JSONSchema — OCI Runtime FreeBSD Definitions
- JSONStructure — OCI Runtime Config Structure
- JSONStructure — OCI Runtime State Structure
- JSONStructure — OCI Runtime Features Structure
- JSONStructure — OCI Runtime Linux Config Structure
- JSONStructure — OCI Runtime Windows Config Structure
- JSONStructure — OCI Runtime Solaris Config Structure
- JSONStructure — OCI Runtime FreeBSD Config Structure
- JSONStructure — OCI Runtime z/OS Config Structure
- JSONStructure — OCI Runtime VM Config Structure
- JSONStructure — OCI Runtime Linux Features Structure
- JSONStructure — OCI Runtime Common Definitions Structure
- JSONStructure — OCI Runtime Linux Definitions Structure
- JSONStructure — OCI Runtime Windows Definitions Structure
- JSONStructure — OCI Runtime VM Definitions Structure
- JSONStructure — OCI Runtime z/OS Definitions Structure
- JSONStructure — OCI Runtime FreeBSD Definitions Structure
- Example — OCI Runtime Config Example
- Example — OCI Runtime State Example
- Example — OCI Runtime Features Example
- Example — OCI Runtime Linux Config Example
- Example — OCI Runtime Windows Config Example
- Example — OCI Runtime Solaris Config Example
- Example — OCI Runtime FreeBSD Config Example
- Example — OCI Runtime z/OS Config Example
- Example — OCI Runtime VM Config Example
- Example — OCI Runtime Linux Features Example
- Example — OCI Runtime Common Definitions Example
- Example — OCI Runtime Linux Definitions Example
- Example — OCI Runtime Windows Definitions Example
- Example — OCI Runtime VM Definitions Example
- Example — OCI Runtime z/OS Definitions Example
- Example — OCI Runtime FreeBSD Definitions Example
- JSON-LD — OCI Runtime JSON-LD Context
oci-spec-rs is a Rust implementation of the OCI Runtime, Image, and Distribution Specifications, providing the data structures and types consumed by youki and other Rust-based container tooling.
Human URL: https://github.com/youki-dev/oci-spec-rs
- OCI, Rust, Specification
- GitHubRepository
- SDK — oci-spec (Rust)
- Documentation — oci-spec API Docs
- JSONSchema — OCI Runtime Config Schema
- JSONSchema — OCI Runtime State Schema
- JSONSchema — OCI Runtime Features Schema
- JSONSchema — OCI Image Config Schema
- JSONSchema — OCI Image Manifest Schema
- JSONSchema — OCI Image Index Schema
- JSONSchema — OCI Image Layout Schema
- JSONSchema — OCI Image Content Descriptor Schema
- JSONSchema — OCI Image Common Definitions
- JSONSchema — OCI Image Descriptor Definitions
- JSONStructure — OCI Runtime Config Structure
- JSONStructure — OCI Runtime State Structure
- JSONStructure — OCI Runtime Features Structure
- JSONStructure — OCI Runtime Linux Config Structure
- JSONStructure — OCI Runtime Windows Config Structure
- JSONStructure — OCI Runtime Solaris Config Structure
- JSONStructure — OCI Runtime FreeBSD Config Structure
- JSONStructure — OCI Runtime z/OS Config Structure
- JSONStructure — OCI Runtime VM Config Structure
- JSONStructure — OCI Runtime Linux Features Structure
- JSONStructure — OCI Runtime Common Definitions Structure
- JSONStructure — OCI Runtime Linux Definitions Structure
- JSONStructure — OCI Runtime Windows Definitions Structure
- JSONStructure — OCI Runtime VM Definitions Structure
- JSONStructure — OCI Runtime z/OS Definitions Structure
- JSONStructure — OCI Runtime FreeBSD Definitions Structure
- JSONStructure — OCI Image Config Structure
- JSONStructure — OCI Image Manifest Structure
- JSONStructure — OCI Image Index Structure
- JSONStructure — OCI Image Layout Structure
- JSONStructure — OCI Image Content Descriptor Structure
- JSONStructure — OCI Image Common Definitions Structure
- JSONStructure — OCI Image Descriptor Definitions Structure
- Example — OCI Runtime Config Example
- Example — OCI Runtime State Example
- Example — OCI Runtime Features Example
- Example — OCI Runtime Linux Config Example
- Example — OCI Runtime Windows Config Example
- Example — OCI Runtime Solaris Config Example
- Example — OCI Runtime FreeBSD Config Example
- Example — OCI Runtime z/OS Config Example
- Example — OCI Runtime VM Config Example
- Example — OCI Runtime Linux Features Example
- Example — OCI Runtime Common Definitions Example
- Example — OCI Runtime Linux Definitions Example
- Example — OCI Runtime Windows Definitions Example
- Example — OCI Runtime VM Definitions Example
- Example — OCI Runtime z/OS Definitions Example
- Example — OCI Runtime FreeBSD Definitions Example
- Example — OCI Image Config Example
- Example — OCI Image Manifest Example
- Example — OCI Image Index Example
- Example — OCI Image Layout Example
- Example — OCI Image Content Descriptor Example
- Example — OCI Image Common Definitions Example
- Example — OCI Image Descriptor Definitions Example
- JSON-LD — OCI Runtime JSON-LD Context
- JSON-LD — OCI Image JSON-LD Context
- Documentation
- GitHubOrganization
- GitHubRepository
- ReleaseNotes
- ChangeLog
- Support
- Vocabulary — Youki Vocabulary
| Name | Description |
|---|---|
| OCI Runtime Spec Compliance | Implements the Open Container Initiative (OCI) runtime specification, allowing youki to run any OCI-compliant container alongside or in place of runc. |
| Memory-Safe Rust Implementation | Written entirely in Rust to deliver memory safety and stronger isolation guarantees than C-based container runtimes. |
| Rootless Containers | Enables running containers without root privileges to reduce host attack surface for development and multi-tenant scenarios. |
| Cgroups v1 and v2 Support | Supports both legacy cgroups v1 and modern cgroups v2 hierarchies for resource management on Linux. |
| Seccomp Filtering | Applies seccomp BPF filters to restrict syscalls available to containers and harden the runtime surface. |
| Systemd Integration | Integrates with systemd as a cgroup manager and supports systemd-managed container processes. |
| Linux Namespaces and Capabilities | Manages mount, UTS, IPC, user, PID, network, and cgroup namespaces and supports capabilities such as CAP_BPF, CAP_PERFMON, and CAP_CHECKPOINT_RESTORE. |
| Performance | Benchmarks show youki performing roughly twice as fast as runc for container create-to-delete cycles. |
| CNCF Sandbox Project | Maintained as a Cloud Native Computing Foundation sandbox project with open governance, public roadmap, and community contributors. |
| Name | Description |
|---|---|
| Drop-In runc Replacement | Use youki as a drop-in replacement for runc in container engines to gain memory safety and performance benefits with no workload changes. |
| Rootless Container Workflows | Run containers as a non-root user for development, CI, or multi-tenant environments where elevated privileges are not desirable. |
| Kubernetes Workloads via containerd | Use youki under containerd to execute Kubernetes pods and workloads in production clusters. |
| Podman and Docker Container Execution | Configure Podman or Docker to invoke youki as the low-level OCI runtime for image execution. |
| Container Runtime Research and Education | Explore and prototype container runtime features in a memory-safe codebase suitable for systems research, security analysis, and teaching. |
| Name | Description |
|---|---|
| containerd | containerd has passed end-to-end testing against youki, enabling its use as the OCI runtime for Kubernetes and other workloads orchestrated by containerd. |
| Podman | Podman can be configured to use youki as its OCI runtime for both rootless and rootful container execution. |
| Docker | Docker can call youki as the low-level OCI runtime in place of runc for compatible workloads via daemon.json configuration. |
| Kubernetes | Kubernetes clusters can run youki indirectly through container runtimes such as containerd or CRI-O. |
| crun | youki sits alongside crun as a modern alternative to runc, focused on memory-safe systems programming in Rust. |
| systemd | Integrates with systemd for cgroup management and lifecycle control of container processes. |
| oci-spec-rs | Built on oci-spec-rs, the Rust implementation of the OCI Runtime, Image, and Distribution specifications maintained by the same organization. |
| Name | Description |
|---|---|
| Cloud Native Container Platforms | Provides a CNCF sandbox container runtime for cloud-native platforms looking to adopt a memory-safe OCI runtime under containerd or CRI-O. |
| Secure Multi-Tenant Hosts | Pairs rootless containers, seccomp filtering, and Rust memory safety to harden multi-tenant container hosts against runtime exploits. |
| Edge and Embedded Workloads | A lightweight, high-performance runtime suitable for edge and embedded deployments where resource use and predictable performance matter. |
Machine-readable API specifications organized by format.
- OCI Image Config Schema
- OCI Image Content Descriptor Schema
- OCI Image Descriptor Definitions
- OCI Image Common Definitions
- OCI Image Index Schema
- OCI Image Layout Schema
- OCI Image Manifest Schema
- OCI Runtime FreeBSD Config Schema
- OCI Runtime Linux Config Schema
- OCI Runtime Config Schema
- OCI Runtime Solaris Config Schema
- OCI Runtime VM Config Schema
- OCI Runtime Windows Config Schema
- OCI Runtime z/OS Config Schema
- OCI Runtime FreeBSD Definitions
- OCI Runtime Linux Definitions
- OCI Runtime VM Definitions
- OCI Runtime Windows Definitions
- OCI Runtime z/OS Definitions
- OCI Runtime Common Definitions
- OCI Runtime Linux Features Schema
- OCI Runtime Features Schema
- OCI Runtime State Schema
- OCI Image Config Structure
- OCI Image Content Descriptor Structure
- OCI Image Descriptor Definitions Structure
- OCI Image Common Definitions Structure
- OCI Image Index Structure
- OCI Image Layout Structure
- OCI Image Manifest Structure
- OCI Runtime FreeBSD Config Structure
- OCI Runtime Linux Config Structure
- OCI Runtime Solaris Config Structure
- OCI Runtime Config Structure
- OCI Runtime VM Config Structure
- OCI Runtime Windows Config Structure
- OCI Runtime z/OS Config Structure
- OCI Runtime FreeBSD Definitions Structure
- OCI Runtime Linux Definitions Structure
- OCI Runtime Common Definitions Structure
- OCI Runtime VM Definitions Structure
- OCI Runtime Windows Definitions Structure
- OCI Runtime z/OS Definitions Structure
- OCI Runtime Linux Features Structure
- OCI Runtime Features Structure
- OCI Runtime State Structure
- OCI Image Config Example
- OCI Image Content Descriptor Example
- OCI Image Descriptor Definitions Example
- OCI Image Common Definitions Example
- OCI Image Index Example
- OCI Image Layout Example
- OCI Image Manifest Example
- OCI Runtime Config Example
- OCI Runtime FreeBSD Config Example
- OCI Runtime Linux Config Example
- OCI Runtime Solaris Config Example
- OCI Runtime VM Config Example
- OCI Runtime Windows Config Example
- OCI Runtime z/OS Config Example
- OCI Runtime Common Definitions Example
- OCI Runtime FreeBSD Definitions Example
- OCI Runtime Linux Definitions Example
- OCI Runtime VM Definitions Example
- OCI Runtime Windows Definitions Example
- OCI Runtime z/OS Definitions Example
- OCI Runtime Features Example
- OCI Runtime Linux Features Example
- OCI Runtime State Example
- Youki Vocabulary — Unified taxonomy mapping 16 resources, 17 actions, 10 workflows, and 9 personas across operational (OpenAPI) and capability (Naftiko) dimensions
FN: Kin Lane
Email: kin@apievangelist.com