Back to Unikraft
GSoC 2026

Expanding the Unikraft Software Support Ecosystem

The core external libraries that power Unikraft (musl, lwip, and gcc) are currently a few years out of date. This creates technical debt and prevents developers from using modern C/C++ compiler features. The project aims to solve this by updating these critical libraries to their latest versions: musl to 1.2.5, lwip to 2.2.1, and gcc to 14.2.0. To ensure this update doesn't break existing projects, I will implement Unikraft's new Microlibrary Versioning RFC. Instead of completely overwriting the old libraries, I will add the modern versions as selectable options, allowing users to toggle between the legacy and updated toolchains safely. The core technical work will involve manually rebasing Unikraft's custom patches, fixing new compilation errors, and ensuring network stability. The final deliverables for this project will be: 1). Fully updated, patched, and integrated versions of lib-musl, lib-lwip, and lib-gcc running alongside their older counterparts. 2). Verified stability for complex catalog-core applications (like SQLite, Nginx, and Redis) built using the new toolchain. 3). Documentation explaining how users can seamlessly switch their projects between the legacy and modern library versions.

Project details

Contributor

Cristian Andrei

Mentors

Not available

Technologies

Not listed in the archive