Firecracker est une technologie de virtualisation open source pour exécuter des charges de conteneurs et de fonctions sécurisées et multi-locataires, par exemple des services serverless. Chaque charge s'exécute dans une machine virtuelle légère appelée microVM. Au cœur du projet, un moniteur de machines virtuelles s'appuie sur la Linux Kernel Virtual Machine (KVM) pour créer et exécuter les microVM ; il omet volontairement les périphériques et fonctions inutiles côté invité afin de réduire l'empreinte mémoire et la surface d'attaque. C'est un logiciel que les exploitants de plateformes font tourner sur leurs propres hôtes Linux, pas un service hébergé.
Firecracker a été développé chez Amazon Web Services, société américaine, et sert à des services comme AWS Lambda et AWS Fargate . Il est publié sous licence Apache 2.0. S'agissant d'un logiciel et non d'un service, l'emplacement des charges et des données dépend de l'endroit où l'exploitant le déploie : un fournisseur ou une organisation européenne peut l'utiliser dans ses propres centres de données, avec un code source consultable.