Introduction
Purpose
BLAST is a single binary for local sandbox orchestration given a pool of CPU, memory, disk. More precisely, BLAST abstracts over local sandboxes such as SmolVM, Hypeman, Docker to provides a simple API to fork and run sandboxed commands, sync data, and monitor VMs, sessions, runs while automatically scheduling and placing forks and runs, snapshots, syncing snapshots to durable storage, migration, and managing resource pressure.
Features
Compared to existing solutions for local sandboxing or BYOC sandbox compute, BLAST features:
- Single 7 MB binary. No Terraform. No Packer. No extra dependencies.
- Most permissible license. Code is MIT-licensed and just 3,586 lines, built to keep enterprise security reviews as simple as possible.
- Full orchestration. Unlike other solutions that simply provide utilities for creating sandboxes, BLAST takes a given pool of CPU, memory, disk and optimally serves forking and running sandboxed commands.
- Compatible with VM providers. For a unified control plane across bursty cloud compute and user-provided compute, BLAST is built to integrate with many VM providers.
- Built and actively maintained by a growing team of open-source sandboxing and orchestration enthusiasts