Rust Containers

Open-source Rust projects categorized as Containers

Top 23 Rust Container Projects

  • firecracker

    Secure and fast microVMs for serverless computing.

    Project mention: I'm Funding Ladybird Because I Can't Fund Firefox | news.ycombinator.com | 2024-07-07

    What he said is true, AWS uses Rust heavily in some of AWS core systems https://aws.amazon.com/blogs/devops/why-aws-is-the-best-plac....

    Some of the open source projects you can find are AWS Firecracker https://github.com/firecracker-microvm/firecracker and Cloudflare Pingora https://github.com/cloudflare/pingora

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • bottlerocket

    An operating system designed for hosting containers

    Project mention: Flatcar: OS Innovation with Systemd-Sysext | news.ycombinator.com | 2024-05-12

    Don't overlook Bottlerocket, which despite coming out of AWS is not (AFAIK) AWS-centric: https://github.com/bottlerocket-os/bottlerocket#readme

    It's also super handy for writing out static Pod manifests to have replace the brain-damaging Ignition as a less stupid alternative to cloud-init

  • min-sized-rust

    🦀 How to minimize Rust binary size 📦

    Project mention: The Linux Kernel Prepares for Rust 1.77 Upgrade | news.ycombinator.com | 2024-02-18

    This is a good guide on building small Rust binaries: https://github.com/johnthagen/min-sized-rust

    This talks about going to extreme lengths on making the smallest Rust binary possible, 400 bytes when it was written, https://darkcoding.net/software/a-very-small-rust-binary-ind...

    The thing is, you lose a lot of nice features when you do this, like panic unwinding, debug symbols, stdlib… for kernel and some embedded development it’s definitely important, but for most use cases, does it matter?

  • youki

    A container runtime written in Rust

    Project mention: Youki: A container runtime written in Rust | news.ycombinator.com | 2023-12-05
  • kata-containers

    Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/

    Project mention: Unfashionably secure: why we use isolated VMs | news.ycombinator.com | 2024-07-25

    > I actually wonder how much "overhead" a VM actually has. i.e. a linux kernel that doesn't do anything (say perhaps just boots to an init that mounts proc and every n seconds read in/prints out /proc/meminfo) how much memory would the kernel actually be using?

    There's already some memory sharing available using DAX in Kata Containers at least: https://github.com/kata-containers/kata-containers/blob/main...

  • habitat

    Modern applications with built-in automation

  • vagga

    Vagga is a containerization tool without daemons

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • docker-compose-wait

    A simple script to wait for other docker images to be started while using docker-compose (or Kubernetes or docker stack or whatever)

  • toast

    Containerize your development and continuous integration environments. 🥂 (by stepchowfun)

  • kuasar

    A multi-sandbox container runtime that provides cloud-native, all-scenario multiple sandbox container solutions.

    Project mention: My VM is lighter (and safer) than your container | news.ycombinator.com | 2024-05-14
  • trow

    Container Registry and Image Management for Kubernetes Clusters

  • Mayastor

    Dynamically provision Stateful Persistent Replicated Cluster-wide Fabric Volumes & Filesystems for Kubernetes that is provisioned from an optimized NVME SPDK backend data storage stack.

  • nanocl

    Distributed System that simplifies the management of containers and virtual machines.

    Project mention: Solving the Localhost Development Headache with Nanocl | dev.to | 2024-05-09

    Nanocl is a powerful tool designed to streamline project deployment and alleviate the pains associated with localhost development. By seamlessly integrating with your development workflow, Nanocl simplifies the process of running multiple services locally and eliminates common headaches like CORS issues, port conflicts and cookies.

  • maelstrom

    Maelstrom is a fast Rust, Go, and Python test runner that runs every test in its own container. Tests are either run locally or distributed to a clustered job runner. (by maelstrom-software)

    Project mention: Show HN: Maelstrom – A Hermetic, Clustered Test Runner for Python and Rust | news.ycombinator.com | 2024-07-09

    We use our own small wrappers for these syscalls, built on top of Rust's libc crate. All our wrappers live here:

    https://github.com/maelstrom-software/maelstrom/blob/main/cr...

    For bind mounts, you want to look at open_tree and move_mount. For "regular" mounts, you want to look at fsopen, fsconfig, fsmount, and move_mount.

    I found this video very useful: https://www.youtube.com/watch?v=gMWKFPnmJSc

  • vas-quod

    :aerial_tramway: Minimal linux container runtime

  • dockeye

    GUI app for managing Docker/Podman

  • podlet

    Generate Podman Quadlet files from a Podman command, compose file, or existing object

  • stevedore

    🚢 Docker distribution for Windows Containers that Just Works

  • staticvec

    Implements a fixed-capacity stack-allocated Vec alternative backed by an array, using const generics.

  • rash

    Declarative shell scripting using Rust native bindings inspired by Ansible (by rash-sh)

  • containrs

    General purpose container library

  • pura

    Easy to use, extendable, OCI-compliant container runtime written in pure Rust

  • dcp

    docker cp made easy

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Rust Containers discussion

Log in or Post with

Rust Containers related posts

  • RunCVM: An open-source Docker runtime for launching container images in VMs

    5 projects | news.ycombinator.com | 28 Aug 2024
  • Show HN: Denormalized – Embeddable Stream Processing in Rust and DataFusion

    5 projects | news.ycombinator.com | 15 Aug 2024
  • My VM is lighter (and safer) than your container

    12 projects | news.ycombinator.com | 14 May 2024
  • Solving the Localhost Development Headache with Nanocl

    2 projects | dev.to | 9 May 2024
  • Lambda Internals: Why AWS Lambda Will Not Help With Machine Learning

    1 project | dev.to | 25 Apr 2024
  • Rust wont save us, but its ideas will

    1 project | news.ycombinator.com | 9 Feb 2024
  • Howto: WASM runtimes in Docker / Colima

    5 projects | dev.to | 12 Jan 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 20 Sep 2024
    InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards. Learn more →

Index

What are some of the best open-source Container projects in Rust? This list will help you:

Project Stars
1 firecracker 25,076
2 bottlerocket 8,616
3 min-sized-rust 7,995
4 youki 6,166
5 kata-containers 5,367
6 habitat 2,598
7 vagga 1,856
8 docker-compose-wait 1,618
9 toast 1,566
10 kuasar 1,241
11 trow 907
12 Mayastor 724
13 nanocl 684
14 maelstrom 512
15 vas-quod 443
16 dockeye 406
17 podlet 396
18 stevedore 291
19 staticvec 267
20 rash 204
21 containrs 123
22 pura 109
23 dcp 105

Sponsored
Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com