firecracker-microvm/firecracker

Description: Secure and fast microVMs for serverless computing.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 1 hour ago
Added to GitGenius on April 12th, 2026
Created on October 19th, 2017
Open Issues & Pull Requests: 84 (+0)
Number of forks: 2,495
Total Stargazers: 35,411 (+1)
Total Subscribers: 351 (+0)

Issue Activity (beta)

Open issues: 44
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 893 days
Stale 30+ days: 38
Stale 90+ days: 33

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Status: Parked (72)
  • Priority: Low (69)
  • Good first issue (36)
  • Status: WIP (36)
  • Type: Enhancement (36)
  • Roadmap: Tracked (23)
  • Status: Awaiting author (20)
  • Type: Bug (19)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 0.3 hours
Mean response time: 5.3 days
90th percentile: 7.7 days
Tracked items: 213

Most active contributors

Detailed Description

Firecracker is an open source virtualization technology developed at Amazon Web Services and written in Rust that enables secure, multi-tenant execution of container and function workloads through lightweight virtual machines called microVMs. The project's core mission is to provide secure, minimal-overhead execution environments that combine the security and isolation properties of hardware virtualization with the speed and flexibility of containers, specifically designed to power serverless operational models like AWS Lambda and AWS Fargate.

The central component of Firecracker is a virtual machine monitor that leverages the Linux Kernel Virtual Machine technology to create and manage microVMs. The architecture follows a minimalist design philosophy, deliberately excluding unnecessary devices and guest-facing functionality to reduce memory footprint, attack surface area, startup time, and improve hardware utilization. The system exposes a single API endpoint specified in OpenAPI format that allows configuration of microVM properties including vCPU count, memory size, CPU templates, network interfaces, block devices, rate limiters, logging, metadata services, vsock sockets, entropy devices, and pmem devices. The API also supports advanced features like memory hotplugging and device hot-plug capabilities on x86_64 systems.

Built-in capabilities include demand fault paging and CPU oversubscription enabled by default, advanced thread-specific seccomp filters for enhanced security, and a Jailer process for production scenarios that applies cgroup and namespace isolation before dropping privileges. Firecracker has been integrated into container runtimes including Kata Containers and Flintlock, extending its reach beyond direct AWS services.

The project maintains extensive testing across multiple hardware platforms including Intel Cascade Lake, Ice Lake, Sapphire Rapids, and Granite Rapids processors, as well as AMD Milan and Genoa, and AWS Graviton 2, 3, and 4 processors, with corresponding guest operating systems and kernel versions. The repository releases new versions typically every two to three months through the GitHub releases page with detailed changelog documentation.

GitGenius activity tracking shows the repository maintains responsive issue and pull request handling with a median response latency of 0.3 hours across 213 tracked items, though mean latency extends to 127.2 hours. The most active contributors tracked include roypat with 169 events, JonathanWoollett-Light with 164 events, and Manciukic with 146 events. Issue labeling patterns reveal 72 parked status items, 69 low priority items, and 36 work-in-progress items as the most common categories. The repository shares overlapping contributors with github/gh-aw, solo-io/gloo, and microsoft/vscode, indicating cross-project collaboration patterns.

Firecracker is released under the Apache 2.0 license and can be built on any Unix or Linux system with Docker and bash installed. The project welcomes contributions and maintains comprehensive documentation including getting started guides, production host setup recommendations, design documents, API documentation, and security policies. The community engages through a Slack workspace, GitHub issues, and direct email contact with maintainers at [email protected].

firecracker
by
firecracker-microvmfirecracker-microvm/firecracker

Repository Details

Fetching additional details & charts...