Homepage · Documentation · Report Bug · Feature Request · Join Our Discord · X.com
-
Instantaneous Cold-boots ⚡
- While Linux-based systems might take tens of seconds to boot, Unikraft will be up in milliseconds.
-
Modular Design 🧩
- Unikraft boasts a modular design approach, allowing developers to include only necessary components, resulting in leaner and more efficient operating system configurations.
-
Optimized for Performance 🚀
- Built for performance, Unikraft minimizes overheads and leverages platform-specific optimizations, ensuring applications achieve peak performance levels.
-
Flexible Architecture Support 💻
- With support for multiple hardware architectures including x86, ARM, (and soon RISC-V), Unikraft offers flexibility in deployment across diverse hardware platforms.
-
Broad Language and Application Support 📚
- Unikraft offers extensive support for multiple programming languages and hardware architectures, providing developers with the flexibility to choose the tools and platforms that best suit your needs.
-
Cloud and Edge Compatibility ☁️
- Designed for cloud and edge computing environments, Unikraft enables seamless deployment of applications across distributed computing infrastructures.
-
Reduced Attack Surface 🛡️
- By selectively including only necessary components, Unikraft reduces the attack surface, enhancing security in deployment scenarios. Unikraft also includes many [additional modern security features][unikraft-security-features].
-
Developer Friendly 🛠️
- Unikraft's intuitive toolchain and user-friendly interface simplify the development process, allowing developers to focus on building innovative solutions.
-
Efficient Resource Utilization 🪶
- Unikraft optimizes resource utilization, leading to smaller footprints (meaning higher server saturation) and improved efficiency in resource-constrained environments.
-
Community-Driven Development 👥
- Unikraft is an open-source project driven by a vibrant community of over 100 developers, fostering collaboration and innovation from industry and academia.
Install the companion command-line client [kraft
][kraft]:
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | sh
See [additional installation instructions][unikraft-cli-install].
Run your first ultra-lightweight unikernel virtual machine:
kraft run unikraft.org/helloworld:latest
View its status and manage multiple instances:
kraft ps --all
View the community image catalog in your CLI for more apps:
kraft pkg ls --update --apps
Or browse through one of the many [starter example projects][unikraft-catalog-examples].
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:
- Learn more about what a unikernel is
- Build your first unikernel quickly and easily
- POSIX-compatibility with Unikraft
- Unikraft's inherent security benefits
- Performance of Unikraft compared to other technologies
- Energy efficiency with Unikraft
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.
Unikraft is a member of the Linux Foundation and is a Xen Project Incubator Project. The Unikraft name, logo and its mascot are trademark of Unikraft GmbH.