SandboX Core - Secure code execution engine
npm install @sandboxxjs/coreCore implementation for SandboX - secure code execution engine.
- Multiple isolators (Local, Cloudflare, E2B, Firecracker)
- Multiple runtimes (Node.js, Python, Bash, Docker)
- File system operations
- Resource limits
- Event-driven architecture
``bash`
npm install @@sandboxxjs/sandbox/core
`typescript
import { Sandbox, LocalIsolator } from "@@sandboxxjs/sandbox/core";
const isolator = new LocalIsolator("node");
const sandbox = new Sandbox({
runtime: "node",
isolator: "local",
});
const result = await sandbox.execute({
code: 'console.log("Hello")',
});
console.log(result.stdout); // "Hello"
`
`typescript`
class Sandbox {
execute(options: ExecuteOptions): Promise
writeFile(path: string, data: string): Promise
readFile(path: string): Promise
destroy(): Promise
on(event: string, handler: Function): void;
fs: FileSystem;
}
- LocalIsolator - Process isolation via execaCloudflareContainerIsolator
- - Docker via Bun binaryE2BIsolator` - E2B microVM (not yet implemented)
-
MIT