{"_id":"@amlalabs/kalahari","_rev":"3-238b0c3b54abb8a1ce609ac38497a519","name":"@amlalabs/kalahari","dist-tags":{"latest":"0.2.8"},"versions":{"0.0.1":{"name":"@amlalabs/kalahari","version":"0.0.1","license":"AGPL-3.0-or-later OR BUSL-1.1","_id":"@amlalabs/kalahari@0.0.1","maintainers":[{"name":"amlalabs","email":"souvik@amlalabs.com"}],"dist":{"shasum":"7eb24a80c062164e87f6738db91182b18ea8fbcd","tarball":"https://registry.npmjs.org/@amlalabs/kalahari/-/kalahari-0.0.1.tgz","fileCount":3,"integrity":"sha512-/IJDjhPkZMSUEITZufpNkRj4TbIRY1ibYBfFdWss9KjZWsahtWtP1cqNX4Owjdonq4kroOy5znnmRWF2+wAkug==","signatures":[{"sig":"MEUCIQDX5X0CLnyVFeSyPhvBDyizo3kh4vUp4cIDoIfOV8jTiAIgHM5ZDCNx/m72qznYxNd+kHXtD2O9c+MnmEqduIsr+qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285},"main":"./index.js","type":"module","_npmUser":{"name":"amlalabs","email":"souvik@amlalabs.com"},"_npmVersion":"10.9.0","description":"Placeholder.","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kalahari_0.0.1_1778010364279_0.4319850111491794","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@amlalabs/kalahari","version":"0.2.8","description":"Local microVM sandboxes for agent code","license":"AGPL-3.0-or-later OR BUSL-1.1","homepage":"https://github.com/amlalabs/kalahari#readme","repository":{"type":"git","url":"git+https://github.com/amlalabs/kalahari.git"},"bugs":{"url":"https://github.com/amlalabs/kalahari/issues"},"keywords":["agent","hypervisor","isolation","kvm","microvm","oci","sandbox","vm"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"kalahari":"dist/cli.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./computesdk":{"types":"./dist/computesdk.d.ts","import":"./dist/computesdk.js"},"./e2b":{"types":"./dist/e2b.d.ts","import":"./dist/e2b.js"},"./daytona":{"types":"./dist/daytona.d.ts","import":"./dist/daytona.js"},"./harbor":{"types":"./dist/harbor.d.ts","import":"./dist/harbor.js"},"./package.json":"./package.json"},"scripts":{"build":"npm run build:native && tsc -p tsconfig.json && node scripts/copy-augment-dts.mjs","build:all":"node scripts/build-native.mjs --all && tsc -p tsconfig.json && node scripts/copy-augment-dts.mjs","build:all-linux":"node scripts/build-native.mjs --all-linux && tsc -p tsconfig.json && node scripts/copy-augment-dts.mjs","build:ts":"tsc -p tsconfig.json && node scripts/copy-augment-dts.mjs","build:native":"node scripts/build-native.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format":"prettier --write .","format:check":"prettier --check .","pack:check":"npm pack --dry-run","prepack":"npm run build","prepublishOnly":"npm run release:check && npm run release:check-publish && npm run release:check-siblings","prepare:npm-dirs":"node scripts/prepare-npm-dirs.mjs","postinstall":"node scripts/postinstall.mjs","release:check-public-refs":"node scripts/check-public-refs.mjs .","release:verify-native":"node scripts/check-native.mjs","release:check-siblings":"node scripts/check-siblings-published.mjs","release:check":"npm run release:check-public-refs && npm test && npm run pack:check","release:check-publish":"npm run release:check-public-refs && npm run prepare:npm-dirs && npm run release:verify-native && npm run pack:check","test":"npm run build && node --test tests/*.test.mjs"},"napi":{"binaryName":"kalahari","triples":{"defaults":false,"addition":["aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu"]}},"peerDependencies":{"@computesdk/provider":"^2.0.0","computesdk":"^4.0.0"},"peerDependenciesMeta":{"@computesdk/provider":{"optional":true},"computesdk":{"optional":true}},"optionalDependencies":{"@amlalabs/kalahari-darwin-arm64":"0.2.8","@amlalabs/kalahari-linux-arm64-gnu":"0.2.8","@amlalabs/kalahari-linux-x64-gnu":"0.2.8"},"devDependencies":{"@computesdk/provider":"2.0.0","@napi-rs/cli":"^3.6.2","@types/node":"^25.6.0","computesdk":"^4.0.0","prettier":"^3.8.3","typescript":"^6.0.3"},"publishConfig":{"access":"public"},"engines":{"node":">=20"},"_id":"@amlalabs/kalahari@0.2.8","_integrity":"sha512-O+nkJxrAypM0iwhjs9RDJ/78rJJvnow9aF19y6iQuO3ovc7IpCSayE+ZowCyLisYh0knn2O8NRE+2jtr3UD7Qg==","_resolved":"/home/runner/work/kalahari/kalahari/tarballs/amlalabs-kalahari-0.2.8.tgz","_from":"file:tarballs/amlalabs-kalahari-0.2.8.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-O+nkJxrAypM0iwhjs9RDJ/78rJJvnow9aF19y6iQuO3ovc7IpCSayE+ZowCyLisYh0knn2O8NRE+2jtr3UD7Qg==","shasum":"aa2193293bea42fa0249b43dde6a3a8832232bc1","tarball":"https://registry.npmjs.org/@amlalabs/kalahari/-/kalahari-0.2.8.tgz","fileCount":33,"unpackedSize":186671,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amlalabs%2fkalahari@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD3mQZSUkHZnKaan7I8d5W8J8/Xq/N+HNQrHJn9U6pfkAIgOCNGZ+gWJOSnIfD7V/a6vnGgcwFSzgUF3/KFZZSaUBU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b0753cae-fc97-49f9-a770-31978edda578"}},"directories":{},"maintainers":[{"name":"amlalabs_npm","email":"souvik@amlalabs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kalahari_0.2.8_1778888380301_0.16383336201396226"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-05T19:46:04.204Z","modified":"2026-05-15T23:39:40.748Z","0.0.1":"2026-05-05T19:46:04.410Z","0.2.8":"2026-05-15T23:39:40.430Z"},"license":"AGPL-3.0-or-later OR BUSL-1.1","description":"Local microVM sandboxes for agent code","maintainers":[{"name":"amlalabs_npm","email":"souvik@amlalabs.com"}],"readme":"# @amlalabs/kalahari\n\nThis repository is the release source for the\n[@amlalabs/kalahari](https://www.npmjs.com/package/@amlalabs/kalahari) npm\npackage. It exists so that the npm package, its prebuilt native bindings, and\nthe underlying Rust sources are auditable in one place.\n\nKalahari is a local microVM sandbox API for agent code. The TypeScript package\nis intentionally thin: lifecycle, image preparation, command execution, and VM\nscheduling live in the Rust `kalahari` crate (under `rust/`) exposed through\nNode-API.\n\nProvider compatibility modules are migration shims. New code should use\n`KalahariClient` and `KalahariSandbox` directly; the E2B, Daytona, ComputeSDK,\nand Harbor exports exist so teams can adapt existing integrations without\nchanging their whole call site in one step.\n\n## Install\n\n```sh\nnpm install @amlalabs/kalahari\n```\n\nPrebuilt native bindings ship for linux x64 (glibc), linux arm64 (glibc), and\ndarwin arm64. Other platforms (Windows, FreeBSD, Alpine/musl Linux, darwin x64)\nare not yet supported; please open an issue if you need one.\n\n## Quick start\n\n```ts\nimport { KalahariClient } from \"@amlalabs/kalahari\";\n\nconst client = new KalahariClient({\n  image: \"python:3.12-alpine\",\n  memoryMb: 2048,\n  vcpus: 1,\n});\n\nconst sandbox = await client.createSandbox();\nawait sandbox.mkdir(\"/workspace\");\nawait sandbox.writeFile(\"/workspace/main.py\", \"print('hello from kalahari')\\n\");\n\nconst result = await sandbox.run(\"python3\", {\n  args: [\"/workspace/main.py\"],\n  cwd: \"/workspace\",\n});\nconsole.log(result.stdout);\nawait sandbox.destroy();\n```\n\nOne-shot commands:\n\n```ts\nimport { runCommand } from \"@amlalabs/kalahari\";\n\nconst result = await runCommand({\n  image: \"node:22-alpine\",\n  command: \"node\",\n  args: [\"--version\"],\n});\n```\n\nCompatibility shims for migration:\n\n```ts\nimport { kalahari } from \"@amlalabs/kalahari/computesdk\";\nimport { Sandbox as E2BSandbox } from \"@amlalabs/kalahari/e2b\";\nimport { Daytona } from \"@amlalabs/kalahari/daytona\";\nimport { createHarborEnvironment } from \"@amlalabs/kalahari/harbor\";\n```\n\nSee the [npm package page](https://www.npmjs.com/package/@amlalabs/kalahari)\nfor the full API surface.\n\n## Building from source\n\n```sh\nnpm install\nnpm run build:native   # builds the Node-API addon from rust/crates/kalahari\nnpm run build          # also runs tsc\n```\n\nThe `rust/` directory in this mirror is a pruned cargo workspace containing the\n`kalahari` crate and its workspace-internal dependencies. It is regenerated on\neach release; do not rely on edits surviving across releases.\n\n## Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md). Pull requests against this mirror\nmay conflict with generated release output, so please open an issue before\nstarting large changes.\n\n## License\n\nAGPL-3.0-or-later OR BUSL-1.1. See `LICENSE` and `LICENSES/`.\n","readmeFilename":"README.md","homepage":"https://github.com/amlalabs/kalahari#readme","keywords":["agent","hypervisor","isolation","kvm","microvm","oci","sandbox","vm"],"repository":{"type":"git","url":"git+https://github.com/amlalabs/kalahari.git"},"bugs":{"url":"https://github.com/amlalabs/kalahari/issues"}}