December 30, 2025

Unikernels vs Containers: Ding Ding!

Toro: Deploy Applications as Unikernels

Tiny app machines spark Pascal nostalgia and container wars

TLDR: Toro is a tiny, single-app operating system for micro virtual machines, promising speed and isolation. The community’s split: some want proof with benchmarks, others ask why it beats containers, and many are delighted it’s written in Pascal, making this both a tech debate and a nostalgia trip.

Toro just dropped a throwback-meets-futurist bomb: a tiny, single-purpose operating system (a “unikernel”) that runs apps inside ultra-light virtual machines (microVMs). It promises fast boot, small images, and support for popular VM tech like Firecracker—basically, little app capsules with strong isolation. But the real show is the comments. The crowd instantly split into camps: the “why not containers?” skeptics, the performance-or-it’s-not-real crowd demanding graphs, and the Pascal truthers giggling that this modern tool is written in a language many last saw in high school. One user asked plainly what this does better than containers (those app packages everyone’s using), hinting the answer might be stronger separation from the host computer. Another wanted benchmarks ASAP—because in tech, no charts, no clout. Meanwhile, nostalgia fans cheered, “It’s written in… Pascal,” like spotting a rare retro game cartridge in a new console. Veterans chimed in to say Toro’s been around since 2011, linking an old thread, while comparison shoppers asked how it stacks up against the Mirage unikernel. Bonus irony noticed: you try it via Docker, the very container tech some are trying to sidestep. The vibe? A microVM vs container cage match, with Pascal doing a surprise run-in for comedic relief.

Key Points

  • Toro is a unikernel for deploying applications as microVMs, using virtio-fs and virtio-vsocket for minimal architecture.
  • It supports x86-64, up to 512GB RAM, QEMU-KVM microvm and Firecracker, with a cooperative I/O-bound scheduler, fast boot, and tiny images.
  • Getting started is provided via a Docker-based setup with commands to build or pull a preconfigured torokernel-dev image and run HelloWorld.
  • Local build instructions require configuring paths for Qemu and Free Pascal (fpc), and optionally installing virtiofsd and socat for advanced examples.
  • Examples include StaticWebServer with vsock-based port forwarding and Intercore Communication using VirtIOBus; the project is GPLv3-licensed and has multiple referenced talks.

Hottest takes

"What’s the use case for this rather than containers?" — spacecadet404
"It’s written in… Pascal" — cmrdporcupine
"Would be good to see a benchmark showing where it shines" — itsthecourier
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.