stanford-mast/blast

Open-source VMs-as-a-service

799

stars

165

commits

Rust

primary language

Aug 30, 2026

updated

blastproject.org/
sandbox
service
virtual-machine

README

BLAST Logo

Open-source VMs-as-a-service

Website Documentation Discord

Quick Start

cargo install blast_core
blast
VM1=$(curl -s -X POST localhost:7240/v1/fork \
  -H "Content-Type: application/json" \
  -d '{"image":"ubuntu:24.04"}' | jq -r .vm_id)

VM2=$(curl -s -X POST localhost:7240/v1/fork \
  -H "Content-Type: application/json" \
  -d "{\"source_vm_id\":\"$VM1\",\"name\":\"feature-xyz\"}" | jq -r .vm_id)

curl -X POST localhost:7240/v1/vms/$VM2/runs \
  -H "Content-Type: application/json" \
  -d '{"command":"echo hello from fork"}'

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 a control plane.
  • Built and actively maintained by a growing team of open-source sandboxing and orchestration enthusiasts

Documentation

Visit documentation to learn more.

Contributors

ronyw7

94 commits

calebwin

69 commits

cailinw

1 commits

vincent0426

1 commits

stanford-mast/blast

Open-source VMs-as-a-service

799

stars

165

commits

Rust

primary language

Aug 30, 2026

updated

blastproject.org/
sandbox
service
virtual-machine

README

BLAST Logo

Open-source VMs-as-a-service

Website Documentation Discord

Quick Start

cargo install blast_core
blast
VM1=$(curl -s -X POST localhost:7240/v1/fork \
  -H "Content-Type: application/json" \
  -d '{"image":"ubuntu:24.04"}' | jq -r .vm_id)

VM2=$(curl -s -X POST localhost:7240/v1/fork \
  -H "Content-Type: application/json" \
  -d "{\"source_vm_id\":\"$VM1\",\"name\":\"feature-xyz\"}" | jq -r .vm_id)

curl -X POST localhost:7240/v1/vms/$VM2/runs \
  -H "Content-Type: application/json" \
  -d '{"command":"echo hello from fork"}'

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 a control plane.
  • Built and actively maintained by a growing team of open-source sandboxing and orchestration enthusiasts

Documentation

Visit documentation to learn more.

Contributors

ronyw7

94 commits

calebwin

69 commits

cailinw

1 commits

vincent0426

1 commits

Languages

Rust

55.9%

TypeScript

21.5%

Python

14.4%

Shell

4.4%

HTML

1.7%

CSS

1.3%