The unikraft/export package provides C-bindings for Unikraft, allowing Go applications built on top of Unikraft to interact with Unikraft internal structures.
This package serves two primary purposes:
- It allows KraftKit internals to reference Unikraft structures during unikernel manifestation (compile-time or runtime).
- It enables Go developers to directly reference Unikraft internals, bypassing general-purpose syscall boundaries.
Note on Stability: This package is currently a work-in-progress. All exported libraries, constants, variables, and methods are prefixed with a v0 suffix to indicate they are unstable and subject to change. Once Unikraft reaches v1.0, these exports will transition to stable APIs.
import "kraftkit.sh/unikraft/export/v0"