MimoBox SDK
Unified Rust SDK for mimobox sandboxing across OS, Wasm, and microVM backends.
mimobox-sdk wraps mimobox-core traits and routes to mimobox-os,
mimobox-wasm, or mimobox-vm by config, platform, and enabled features.
Repository: https://github.com/showkw/mimobox
Quick Start
Zero-config routing picks the best available backend.
use Sandbox;
Advanced Configuration
Use Config::builder() for explicit isolation, network, timeout, or resources.
use ;
let config = builder
.isolation
.trust_level
.network
.memory_limit_mb
.build;
let mut sandbox = with_config?;
API Surface
Core: Sandbox, Config, ConfigBuilder, IsolationLevel, NetworkPolicy, and TrustLevel.
Results: ExecuteResult, StreamEvent, HttpResponse, SandboxSnapshot, and PtySession.
Additional APIs: stream_execute, http_request, snapshot, from_snapshot,
fork, read_file, write_file, and create_pty.
Feature Flags
| Feature | Default | Backend |
|---|---|---|
os |
yes | OS-level isolation on Linux/macOS |
vm |
no | microVM isolation on Linux + KVM |
wasm |
no | Wasm execution through Wasmtime |
full |
no | Enables os, vm, and wasm |
License
MIT OR Apache-2.0