https://github.com/containerd/rust-extensions
Rust crates to extend containerd
https://github.com/containerd/rust-extensions
containerd containerd-snapshotter containers grpc logging rust rust-crate
Last synced: 20 days ago
JSON representation
Rust crates to extend containerd
- Host: GitHub
- URL: https://github.com/containerd/rust-extensions
- Owner: containerd
- License: apache-2.0
- Created: 2021-06-01T18:58:29.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-04-09T14:47:03.000Z (24 days ago)
- Last Synced: 2025-04-09T15:34:45.006Z (24 days ago)
- Topics: containerd, containerd-snapshotter, containers, grpc, logging, rust, rust-crate
- Language: Rust
- Homepage: https://containerd.io
- Size: 1.12 MB
- Stars: 201
- Watchers: 17
- Forks: 82
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Rust extensions for containerd
[](https://github.com/mxpv/shim-rs/actions/workflows/ci.yml)
[](https://codecov.io/gh/containerd/rust-extensions)
[](https://github.com/containerd/rust-extensions/blob/main/LICENSE)
[](https://deps.rs/repo/github/containerd/rust-extensions)A collection of Rust crates to extend containerd.
This repository contains the following crates:
| Name | Description | Links |
| --- | --- | --- |
| [containerd-shim-protos](crates/shim-protos) | TTRPC bindings to shim interfaces | [](https://crates.io/crates/containerd-shim-protos) [](https://docs.rs/containerd-shim-protos/latest/containerd_shim_protos/) |
| [containerd-shim-logging](crates/logging) | Shim logger plugins | [](https://crates.io/crates/containerd-shim-logging) [](https://docs.rs/containerd-shim-logging/latest/containerd_shim_logging/) |
| [containerd-shim](crates/shim) | Runtime v2 shim wrapper | [](https://crates.io/crates/containerd-shim) [](https://docs.rs/containerd-shim/latest/containerd_shim/) |
| [containerd-client](crates/client) | GRPC bindings to containerd APIs | [](https://crates.io/crates/containerd-client) [](https://docs.rs/containerd-client/latest/containerd_client/) |
| [containerd-snapshots](crates/snapshots) | Remote snapshotter for containerd | [](https://crates.io/crates/containerd-snapshots) [](https://docs.rs/containerd-snapshots/latest/containerd_snapshots/) |
| [runc](crates/runc) | Rust wrapper for runc CLI | [](https://crates.io/crates/runc) [](https://docs.rs/runc/latest/runc/) |
| [containerd-runc-shim](crates/runc-shim) | Runtime v2 runc shim implementation | [](https://crates.io/crates/containerd-runc-shim) |## How to build
The build process as easy as:
```bash
cargo build --release
```## Minimum supported Rust version (MSRV)
The project typically targets the latest stable Rust version.
Please refer to [rust-toolchain.toml](./rust-toolchain.toml) for exact version currently used by our CIs.