DocsReleasesCommunityGuidesBlog

Welcome to Unikraft's Documentation 👋

Unikraft is a fast, secure and open-source Unikernel Development Kit which enables you to easily build minimal, ultra-lightweight virtual machines.

Overview#

Unikraft allows you to build, at compile time, extremely specialized virtual machines (known as unikernels). Unikraft unikernels provide:

  • High performance and ultra lightweight deployments.
  • Strong, hardware-level isolation (they're VMs!) and a minimal TCB.
  • Ease of use, including integration with Dockerfiles and other mainstream tools.
  • Compatibility with the Linux API.

The Unikraft ecosystem consists of an extensive build system and tooling, libraries and pre-built unikernel applications. All of the source code is open-source and licensed under BSD-3-Clause (contributions welcome!). As an active community, we host regular working groups, hackathons, meetups and more.

Quick Start#

To begin first install the kraft tool, which allows you to easily leverage Unikraft unikernels at every stage of their lifecycle, from construction to production:

curl -sSfL https://get.kraftkit.sh | sh

See alternative installation methods and CLI usage instructions.

Language & Framework Guides#

Unikraft works with your favorite programming languages. We've put together an application catalog with step-by-step guides: click on one of the following items and follow the instructions in the README.md. Alternatively, go back to our landing page and click on one of the app or language badges.

What's Next?#

We've put together a number of guides in case you'd like to know more about Unikraft:

Learn more

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.

Contribute#

Looking to get involved? Contributions are welcome! Unikraft is an open-source project hosted on GitHub with weekly community meetings on Discord which follow on-going projects. There are also unclaimed projects, open issues, and opportunities for bachelors and masters theses.

Whether you're a beginner or advanced user, joining our community is the best way to connect with like-minded people who build great products.

Join the Discord

Follow us on Twitter

Edit this page on GitHub

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.