DocsReleasesCommunityGuidesBlog

Latest

Vienna Unikraft Workshop

Unikraft is a fast, secure and open-source Unikernel Development Kit

Unikraft powers the next-generation of cloud native applications by enabling you to radically customize and build custom OS/kernels, unlocking best-in-class performance, security primitives and efficiency savings.

Get Started
curl -sSfL https://get.kraftkit.sh | sh
v0.17.0
Latest Version
2.4K+
GitHub Stars
100+
Contributors
1.4K+
Discord Members

Get the most out of your application and Unikraft

The only cloud platform scaling to zero, with 'only on' pricing, and cold-starting in 20ms.

Learn more

Get started immediately

Run your favorite apps, frameworks and languages out-of-the-box

We've put together a catalog covering a wide range of the most popular programming languages, frameworks, and apps as pre-built, ready-to-run, ultra-specialized unikernel virtual machine images.

C

C

C++

C++

C++ Boost

C++ Boost

Try out your first unikernel:

kraft run unikraft.org/helloworld:latest
Caddy

Caddy

DuckDB

DuckDB

Flask

Flask

Go

Go

Gohugo

Gohugo

Lua

Lua

Memcached

Memcached

NGINX

NGINX

Node

Node

Perl

Perl

PHP

PHP

Python 3

Python3

Redis

Redis

Ruby

Ruby

Rust

Rust

Rust Actix

Rust Actix

Rust Rocket

Rust Rocket

Rust Tokio

Rust Tokio

ApplicationApp-specific LibrariesPlatform-specific DriversKernel-specific LibrariesHardware-specific CodeBuild Cfg.CompilelibOSUnikernel Binary ImagePlatform (e.g. QEMU/KVM)HardwareTradtitional Full Stack ApplicationMonolithic Kernel3rd Party LibrariesApplicationRuntime ConfigurationPlatform (e.g. QEMU/KVM)HardwareOperating SystemApp.

Easily construct the best-in-class OS/kernel for your cloud application and desired KPIs.

Unikraft is fully modular, with a constantly growing ecosystem with many popular open-source operating system and application libraries like musl and openssl available for use, allowing you to pick and choose exactly what you need for your target application.

100+
Libraries
160+
Syscalls
25K+
Config Options
Any
Application

Blazing fast

Developer-friendly

Small footprint & green

Cloud-native ready

POSIX-compatible

Fully modular

Research-backed

Production ready

Developer Friendly

Build, Run and Package
Unikernel Images
Quickly and Easily

With the Unikraft companion command-line client kraft, you can quickly and easily define, configure, build, and run unikernel applications. Get everything from OS library dependencies to pre-built binaries and more.

Extra ergonomy in VSCode

Library selection, native integration to build and run instances to help developers in VS Code stay confident and productive.

Instant unikernel playground

Try Unikraft without installing any additional dependencies and bootstrap and next project.

70% lessPower consumption compared to Alpine Linux & Raspbian.
Small Footprint

Unikraft is green & efficient

From cloud to embedded devices, running an application on Unikraft both increases efficiency and reduces power consumption as less resources are necessary.
KilobytesIdle memory usage for popular apps like NGINX or Redis.
RaspbianUnikraftAlpine LinuxAmpsWatts
Unikraft supports ARM and ARM64 architectures and popular platforms including Raspberry Pi B+.Learn more about embedded devices →

Research Backed

Built and used by leading academic institutes and companies

Unikraft's design, performance and security have been extensively developed, evaluated and put into production at leading companies and academic institutes. The award-winning Unikraft research work has appeared in top-tier research and industry conferences.

Connect with the community

Feel free to ask questions, report issues, and meet new people.

Join us on Discord!
®

Getting Started

What is a unikernel?Install CLI companion toolUnikraft InternalsRoadmap

© 2024  The Unikraft Authors. All rights reserved. Documentation distributed under CC BY-NC 4.0.