<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marko Vejnovic</title>
    <description>The latest articles on DEV Community by Marko Vejnovic (@suis_siva).</description>
    <link>https://dev.to/suis_siva</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4023118%2Fc225d2b9-6a66-498a-aeef-8009bd1cf176.jpg</url>
      <title>DEV Community: Marko Vejnovic</title>
      <link>https://dev.to/suis_siva</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/suis_siva"/>
    <language>en</language>
    <item>
      <title>Hyper - distributed Firecracker microVM orchestrator written in Elixir</title>
      <dc:creator>Marko Vejnovic</dc:creator>
      <pubDate>Thu, 09 Jul 2026 17:59:26 +0000</pubDate>
      <link>https://dev.to/suis_siva/hyper-distributed-firecracker-microvm-orchestrator-written-in-elixir-4j8</link>
      <guid>https://dev.to/suis_siva/hyper-distributed-firecracker-microvm-orchestrator-written-in-elixir-4j8</guid>
      <description>&lt;p&gt;Hey everyone! One of the problems I ran into is that a large part of the VM-provider ecosystem is currently paid closed-source SAAS products with varying degrees of reliability. I wanted an OSS distributed microVM orchestrator and I couldn't find one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/harmont-dev/hyper" rel="noopener noreferrer"&gt;Hyper&lt;/a&gt; is a distributed FirecrackerVM orchestrator written in Elixir (BEAM), with gRPC support for non-BEAM clients. Hyper is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Distributed -- it's designed to run across a cluster of bare metal machines, and will automatically connect to other Hyper nodes.&lt;/li&gt;
&lt;li&gt;Fast -- it builds COW layers to enable fast, localized COW forking. Cold boots happen within 1s. Filesystem forks take ~50ms. Forked VMs are colocated to take the fast path as much as possible.&lt;/li&gt;
&lt;li&gt;Interactive -- like all Elixir applications, if you can connect to the cluster, you can spawn, manage, monitor and interact with VMs live in an &lt;code&gt;iex&lt;/code&gt; REPL. Or, you can use the gRPC interface if your system isn't on the BEAM.&lt;/li&gt;
&lt;li&gt;Yours -- although I developed this primarily for Harmont (which is paid), Hyper is an MIT-licensed project and will remain such.&lt;/li&gt;
&lt;li&gt;Self-contained -- all we need is a side-car Postgres instance.&lt;/li&gt;
&lt;li&gt;Configurable -- colocation, vmlinux options, etc. can all be customized.&lt;/li&gt;
&lt;li&gt;Secure -- everything runs on the BEAM; a single setuid Rust helper performs the few operations that need root, keeping the privileged surface small.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fair warning: the software is still in active testing and I expect a couple more features to be added soon:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatic cloud provisioning -- when you run out of headroom in your cluster, you should be able to fall back to Latitude/GCP/AWS to provision more compute.&lt;/li&gt;
&lt;li&gt;More testing -- I am currently integrating Hyper into harmont.dev and will likely run into some issues. Fuzzing is part of the roadmap.&lt;/li&gt;
&lt;li&gt;Better docs -- I spent &lt;em&gt;some&lt;/em&gt; time working on the docs, but they're definitely not total nor ideal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Very open to feedback, critique, and/or contributions. Please open any issues on Github, or feel free to DM/email me. It's available at &lt;a href="https://github.com/harmont-dev/hyper" rel="noopener noreferrer"&gt;https://github.com/harmont-dev/hyper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PS. A couple people asked how this differs from firecracker-containerd and Kata containers. Both of those projects are runtimes for managing VMs on a single node. A fair mental model for Hyper is an amalgam of firecracker-containerd and k8s.&lt;/p&gt;

</description>
      <category>elixir</category>
      <category>rust</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
