Skip to content
@unikraft

Unikraft

A Unikernel Development Kit. Extreme Specialization for Security and Performance.

Unikraft - Fast, Secure and Open-Source Unikernel Development Kit

Unikraft is an automated system for building specialized POSIX-compliant OSes known as unikernels; these images are tailored to the needs of specific applications.

Unikraft is based around the concept of small, modular libraries, each providing a part of the functionality commonly found in an operating system (e.g., memory allocation, scheduling, filesystem support, network stack, etc.).

Unikraft supports multiple target platforms (e.g., Xen, KVM, and Linux userspace) so that it is possible to build multiple images, one for each platform, for a single application without requiring the application developer to do any additional, platform-specific work. In all, Unikraft is able to build specialized OSes and unikernels targeted at specific applications without requiring the time-consuming, expert work that is required today to build such images.

Typical Use Cases

Unikraft is a new system for ultra-light virtualization of your services in the cloud or at the edge, as well as extremely efficient software stacks to run bare metal on embedded devices. Smaller, quicker, and way more efficient than conventional systems:

⚡ Cold boot virtual machines in a fraction of a second

While Linux-based systems might take tens of seconds to boot, Unikraft will be up in a blink.

📈 Deploy significantly more instances per physical machine

Don't waste CPU cycles on unneeded functionality – focus on your users' needs.

📉 Drastic reductions in memory consumption

With all your applications and data strongly separated into ultra light-weight virtual machines, scaling becomes a breeze.

🛡️ Ready for mission critical deployments

Focus your trust on a minimal set of required components, significantly reduce your service's attack surface, and minimize certification costs.

🚀 Outstanding performance

Specializing the OS to meet your application's needs is the key to achieving superior performance, making you ready to drive your infrastructure to the peak.

Get Started

Getting started with Unikraft is easy. Yet, there are so many things to learn and explore! We recommend to choose a focus area first to get started:

Community

Looking to get involved? Contributions are welcome! There are weekly communitiy meetings on our Discord server which follow on-going projects. There are also unclaimed projects, open issues, and opportunities for bachelors and masters theses.

Pinned

  1. unikraft unikraft Public

    A next-generation cloud native kernel designed to unlock best-in-class performance, security primitives and efficiency savings.

    C 2.3k 1.6k

  2. kraftkit kraftkit Public

    Build and use highly customized and ultra-lightweight unikernel VMs.

    Go 184 60

  3. meeting-notes meeting-notes Public

    Archive of Unikraft Technical Meetings.

    4 18

  4. catalog catalog Public

    Unikraft Applications & Examples Catalog

    Dockerfile 19 23

Repositories

Showing 10 of 163 repositories