Skip to content
GitHub

Blaxel

Blaxel provider for ComputeSDK

npm install @computesdk/blaxel

Add your Blaxel credentials to a .env file:

BL_API_KEY=your_blaxel_api_key
BL_WORKSPACE=your_blaxel_workspace
import { blaxel } from '@computesdk/blaxel';

const compute = blaxel({
  apiKey: process.env.BL_API_KEY,
  workspace: process.env.BL_WORKSPACE,
});

// Create sandbox
const sandbox = await compute.sandbox.create();

// Run a command
const result = await sandbox.runCommand('echo "Hello from Blaxel!"');
console.log(result.stdout); // "Hello from Blaxel!"

// Clean up
await sandbox.destroy();
interface BlaxelConfig {
  /** Blaxel API key - if not provided, will use BL_API_KEY env var */
  apiKey?: string;
  /** Blaxel workspace ID - if not provided, will use BL_WORKSPACE env var */
  workspace?: string;
  /** Default image for sandboxes */
  image?: string;
  /** Default region for sandbox deployment */
  region?: string;
  /** Default memory allocation in MB (default: 4096) */
  memory?: number;
}

The provider automatically selects images based on the configured runtime:

  • Python: blaxel/prod-py-app:latest
  • Node.js: blaxel/prod-ts-app:latest
  • Default: blaxel/prod-base:latest