devenv VS containerd

Compare devenv vs containerd and see what are their differences.

devenv

Fast, Declarative, Reproducible, and Composable Developer Environments (by cachix)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
devenv containerd
85 125
3,101 16,131
9.3% 3.8%
9.8 9.9
5 days ago 5 days ago
Nix Go
Apache License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

devenv

Posts with mentions or reviews of devenv. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-23.
  • Show HN: Lapdev, a new open-source remote dev environment management software
    7 projects | news.ycombinator.com | 23 Mar 2024
    https://devenv.sh/ and nix in general are great for setting up dev environments.
  • Show HN: Flox 1.0 – Open-source dev env as code with Nix
    17 projects | news.ycombinator.com | 13 Mar 2024
    > but worried that the development is not moving forward

    There is an open v1.0 PR: https://github.com/cachix/devenv/pull/1005

    17 projects | news.ycombinator.com | 13 Mar 2024
  • Ask HN: How can I make local dev with containers hurt less?
    7 projects | news.ycombinator.com | 11 Jan 2024
    It would be a smoother transition for most I imagine to use nix via https://devenv.sh/ even if only for it's excellent documentation.
    7 projects | news.ycombinator.com | 11 Jan 2024
    Yup, I haven’t tried it but there is https://devenv.sh which is built on top of nix and makes it simple.
  • Flakes aren't real and cannot hurt you: using Nix flakes the non-flake way
    6 projects | news.ycombinator.com | 9 Jan 2024
    Although Guix reads better than Nix (after all, it's Lisp), I found the support and resources available for learning severely lacking.

    Plus, you have to jump through hoops to install non-free software, which goes against the ethos of Guix anyway.

    IMHO, Nix is clearly "the winner" here and we'll see more and more adoption as it improves. Lots of folks are doing exciting work (see https://determinate.systems/, https://devenv.sh/, https://flakehub.com/). And the scale and organization around nixpkgs is damn impressive.

  • NixOS has one fatal flaw
    3 projects | news.ycombinator.com | 15 Dec 2023
    I don't think you can ever get Nix as simple as PNPM, simply because native libraries are sometimes annoying, need to be configured at build time to a greater degree and because the problem space it attacks is so much larger than PNPM, which only deals with the JS/Node.js ecosystem.

    However, I do think that there exist reasonable levels of abstraction that sacrifice some expressive power for simplicity and such systems could maybe expose a PNPM-like CLI. One example that comes to mind is devenv.nix [1]. While it doesn't yet have a CLI, its configuration file is YAML and relatively simple. I think there's more to be done in this space and I hope for tools that are easier to grasp in the future.

    > Nix package files evaluate down to configuration for the Nix package manager, but I haven’t ever seen a good explanation for the basic essentials underneath all the abstraction. Every guide I’ve learned from and all the package defs I’ve read seem to cargo cult many layers of mysterious config composing config. Without easy to learn essentials it’s difficult to grok the system as a whole.

    To me it sounds like the essential that you're referring to is the 'derivation' primitive, which is almost always hidden behind the mkDerivation abstraction from nixpkgs. This [2] blog post is an exploration of what exactly that means.

    I'd also love for the documentation situation to be much better, in particular in terms of official, curated resources. But I'm not convinced that you actually need to know the difference between derivation and mkDerivation to make effective use of Nix, because in practice you would always use the latter. That said, mkDerivation and the whole of nixpkgs is essentially a huge DSL (I believe this is what you meant when you said 'config composing config') that you do need to know and is woefully underdocumented.

    > I would love to adopt Nix for developer tooling for Notion’s engineers, but today it’s about infinity times easier to work around the limitations mentioned of Docker+Ubuntu+NPM than to work around the limitations of Nix.

    One approach I have taken to is to specify the environment in Nix, but then generate Docker devcontainers from it, so most people don't come into contact with Nix if they don't want to.

    [1] https://devenv.sh

    [2] https://ianthehenry.com/posts/how-to-learn-nix/derivations/

  • Development Environments with Guix, similar to devenv.sh
    4 projects | /r/GUIX | 9 Dec 2023
    This though, through the use of devenv.sh, which uses nix, as when I got into nix I though it was going to be easier to just make a development environment, not the case. Until I found devenv.sh, I could actually finally make good environments... It also has other features like containers and services, which also help me know that I can get the most of it if the time comes.
  • Show HN: Local development with .local domains and HTTPS
    5 projects | news.ycombinator.com | 1 Aug 2023
  • Using Haskell with devenv.sh
    2 projects | /r/haskell | 7 Jul 2023
    Here’s getting started with Haskell using devenv.sh:

containerd

Posts with mentions or reviews of containerd. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-18.

What are some alternatives?

When comparing devenv and containerd you can also consider the following projects:

podman - Podman: A tool for managing OCI containers and pods.

cri-o - Open Container Initiative-based implementation of Kubernetes Container Runtime Interface

Moby - The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

podman-compose - a script to run docker-compose.yml using podman

colima - Container runtimes on macOS (and Linux) with minimal setup

devbox - Instant, easy, and predictable development environments

sysbox - An open-source, next-generation "runc" that empowers rootless containers to run workloads such as Systemd, Docker, Kubernetes, just like VMs.

cri-dockerd - dockerd as a compliant Container Runtime Interface for Kubernetes

gvisor - Application Kernel for Containers

minikube - Run Kubernetes locally

nerdctl - contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...

kaniko - Build Container Images In Kubernetes