Firepilot
Rust SDK library to manage and create firecracker microVMs
Install / Use
/learn @rik-org/FirepilotREADME
Firepilot
firepilot is a rust library to interact with firecracker, it
can be used to configure and run firecracker micro VMs. It relies on
auto-generated models provided by the project's OpenAPI,
those models are available in the dependency firepilot_models.
There are some Firecracker features that are not yet supported. If you need one of them, please open an issue.
This crate is inspired by firecracker-go-sdk a Go SDK for Firecracker.
Design
Our main goal is to provide an opinionated way to interact and manage firecracker microVMs, for our bigger project rik. However, we wanted to make this library available for everyone, with an unopinionated way to manage VMs. To do so, this crate contains two way to create VMs:
- Using high-level [Machine] abstraction: through simple methods, you can create and control the lifecyle of a VM. This is the recommended way to use this crate.
- Using low-level [Executor]: you can fully control and manage each step of the VM lifecycle. This is useful if you want to have more control over the VM configuration and not satisfied with the current high-level abstraction.
Examples
You can find full examples in the examples directory.
Examples are auto-sufficent, they will download a sample rootfs and kernel
provided by Firecracker, but you must have firecracker installed on your system.
MSRV
The minimum supported rust version is 1.60.0.
Related Skills
himalaya
349.7kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
node-connect
349.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
taskflow
349.7kname: taskflow description: Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layer
frontend-design
109.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
