Unikraft is an automated system for building specialized OSes and unikernels tailored to the needs of specific applications. It 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 for development purposes), 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.
The easiest way to get started with Unikraft is to follow the instructions on our website's getting started page.
If you're interested in contributing please take a look at the list of open projects. If one of these interests you please drop us a line via the mailing list or directly at [email protected] .
For more information information about Unikraft, including user and
developer guides, please refer to the docs/guides
directory or point
your browser to the Unikraft
documentation. Further resources can be
found on the project's website .