{"adoption": {"forks": 1321, "observed_at": "2026-08-28T04:11:07.568821+00:00", "stars": 14737}, "canonical_url": "https://ross.abutalabs.com/products/opensandbox", "card": {"archived": false, "artifact_type": "service", "description": "Secure, Fast, and Extensible Sandbox runtime for AI agents.", "domain": ["large-language-models", "developer-tools", "cloud-computing", "self-hosted"], "enriched": true, "function": ["security", "container-runtime", "container-orchestration", "sdk", "mcp", "cli", "developer-tools"], "health_score": 100, "homepage": "https://open-sandbox.ai", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["opensandbox-group/OpenSandbox"], "name": "opensandbox-group/OpenSandbox", "platform": ["python", "go", "jvm", "dotnet", "self-hosted", "cross-platform"], "pushed_at": "2026-08-26T13:56:41+00:00", "repo": "opensandbox-group/OpenSandbox", "stars": 14737, "tags": ["sandbox", "code-execution", "code-interpreter", "ai-agents", "isolated-environments", "browser-automation", "rl-training", "coding-agents", "containers", "docker", "kubernetes", "nodejs"], "topics": ["ai", "ai-infra", "kubernetes", "sandbox", "ai-agent"], "urls": [], "use_cases": ["run AI-generated code safely in an isolated sandbox", "execute coding agents like Claude Code or Codex in isolated environments", "run browser automation workloads with Playwright in a sandbox", "host a code interpreter for LLM tool use", "run agent evaluations and RL training environments at scale", "provide secure remote development environments in the cloud"], "what_it_is": "OpenSandbox is a general-purpose sandbox platform for AI applications that securely runs commands, code interpreters, browsers, and developer tools in isolated environments. It provides multi-language SDKs (Python, JS/TS, Go, Java/Kotlin, C#), a CLI, MCP server integration, and Docker/Kubernetes runtimes with standardized lifecycle and execution APIs.", "when_to_avoid": ["you only need simple local containerization without sandbox lifecycle management", "you need a fully managed hosted sandbox service rather than self-hosted infrastructure", "your workloads are unrelated to AI agents or code execution"], "when_to_choose": ["you need secure, isolated execution of untrusted or model-generated code", "you want to run coding agents or browser automation in reproducible sandboxes", "you need to scale sandbox workloads across a Kubernetes cluster", "you want multi-language SDKs and MCP integration for agent tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opensandbox", "repo": "opensandbox-group/OpenSandbox", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.568821+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:07:13.283401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac6b42ea59c8f3852f15cdb002c00ca3341b2261d3ac352fe710bb373075c2d", "fetched_at": "2026-08-28T04:11:07.568821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensandbox-group/OpenSandbox"}, {"content_hash": "db9a0a05fec2f5a8e60115c81b71365e95482ce0445ddf4c9ba5059b746679b9", "fetched_at": "2026-08-29T08:05:20.771615+00:00", "kind": "homepage", "missing": false, "url": "https://open-sandbox.ai"}, {"content_hash": "e764c36d913741248309f6057292336b382e0f802b17834cae20fbece2fe4f9f", "fetched_at": "2026-08-29T08:05:20.780634+00:00", "kind": "site_page", "missing": false, "url": "https://open-sandbox.ai/getting-started"}, {"content_hash": "e95e1802d6d04300ff42bd92cf249810aed72f0cc3dfcf765e2fb8d48432c6de", "fetched_at": "2026-08-29T08:05:20.782695+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/opensandbox/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.568821+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:07:13.283401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac6b42ea59c8f3852f15cdb002c00ca3341b2261d3ac352fe710bb373075c2d", "fetched_at": "2026-08-28T04:11:07.568821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensandbox-group/OpenSandbox"}, {"content_hash": "db9a0a05fec2f5a8e60115c81b71365e95482ce0445ddf4c9ba5059b746679b9", "fetched_at": "2026-08-29T08:05:20.771615+00:00", "kind": "homepage", "missing": false, "url": "https://open-sandbox.ai"}, {"content_hash": "e764c36d913741248309f6057292336b382e0f802b17834cae20fbece2fe4f9f", "fetched_at": "2026-08-29T08:05:20.780634+00:00", "kind": "site_page", "missing": false, "url": "https://open-sandbox.ai/getting-started"}, {"content_hash": "e95e1802d6d04300ff42bd92cf249810aed72f0cc3dfcf765e2fb8d48432c6de", "fetched_at": "2026-08-29T08:05:20.782695+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/opensandbox/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:07:13.283401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac6b42ea59c8f3852f15cdb002c00ca3341b2261d3ac352fe710bb373075c2d", "fetched_at": "2026-08-28T04:11:07.568821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensandbox-group/OpenSandbox"}, {"content_hash": "db9a0a05fec2f5a8e60115c81b71365e95482ce0445ddf4c9ba5059b746679b9", "fetched_at": "2026-08-29T08:05:20.771615+00:00", "kind": "homepage", "missing": false, "url": "https://open-sandbox.ai"}, {"content_hash": "e764c36d913741248309f6057292336b382e0f802b17834cae20fbece2fe4f9f", "fetched_at": "2026-08-29T08:05:20.780634+00:00", "kind": "site_page", "missing": false, "url": "https://open-sandbox.ai/getting-started"}, {"content_hash": "e95e1802d6d04300ff42bd92cf249810aed72f0cc3dfcf765e2fb8d48432c6de", "fetched_at": "2026-08-29T08:05:20.782695+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/opensandbox/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.568821+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.568821+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.568821+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:07:13.283401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac6b42ea59c8f3852f15cdb002c00ca3341b2261d3ac352fe710bb373075c2d", "fetched_at": "2026-08-28T04:11:07.568821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensandbox-group/OpenSandbox"}, {"content_hash": "db9a0a05fec2f5a8e60115c81b71365e95482ce0445ddf4c9ba5059b746679b9", "fetched_at": "2026-08-29T08:05:20.771615+00:00", "kind": "homepage", "missing": false, "url": "https://open-sandbox.ai"}, {"content_hash": "e764c36d913741248309f6057292336b382e0f802b17834cae20fbece2fe4f9f", "fetched_at": "2026-08-29T08:05:20.780634+00:00", "kind": "site_page", "missing": false, "url": "https://open-sandbox.ai/getting-started"}, {"content_hash": "e95e1802d6d04300ff42bd92cf249810aed72f0cc3dfcf765e2fb8d48432c6de", "fetched_at": "2026-08-29T08:05:20.782695+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/opensandbox/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.568821+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.568821+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:07:13.283401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac6b42ea59c8f3852f15cdb002c00ca3341b2261d3ac352fe710bb373075c2d", "fetched_at": "2026-08-28T04:11:07.568821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensandbox-group/OpenSandbox"}, {"content_hash": "db9a0a05fec2f5a8e60115c81b71365e95482ce0445ddf4c9ba5059b746679b9", "fetched_at": "2026-08-29T08:05:20.771615+00:00", "kind": "homepage", "missing": false, "url": "https://open-sandbox.ai"}, {"content_hash": "e764c36d913741248309f6057292336b382e0f802b17834cae20fbece2fe4f9f", "fetched_at": "2026-08-29T08:05:20.780634+00:00", "kind": "site_page", "missing": false, "url": "https://open-sandbox.ai/getting-started"}, {"content_hash": "e95e1802d6d04300ff42bd92cf249810aed72f0cc3dfcf765e2fb8d48432c6de", "fetched_at": "2026-08-29T08:05:20.782695+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/opensandbox/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.568821+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.568821+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.568821+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:07:13.283401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac6b42ea59c8f3852f15cdb002c00ca3341b2261d3ac352fe710bb373075c2d", "fetched_at": "2026-08-28T04:11:07.568821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensandbox-group/OpenSandbox"}, {"content_hash": "db9a0a05fec2f5a8e60115c81b71365e95482ce0445ddf4c9ba5059b746679b9", "fetched_at": "2026-08-29T08:05:20.771615+00:00", "kind": "homepage", "missing": false, "url": "https://open-sandbox.ai"}, {"content_hash": "e764c36d913741248309f6057292336b382e0f802b17834cae20fbece2fe4f9f", "fetched_at": "2026-08-29T08:05:20.780634+00:00", "kind": "site_page", "missing": false, "url": "https://open-sandbox.ai/getting-started"}, {"content_hash": "e95e1802d6d04300ff42bd92cf249810aed72f0cc3dfcf765e2fb8d48432c6de", "fetched_at": "2026-08-29T08:05:20.782695+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/opensandbox/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.568821+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.568821+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:07:13.283401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac6b42ea59c8f3852f15cdb002c00ca3341b2261d3ac352fe710bb373075c2d", "fetched_at": "2026-08-28T04:11:07.568821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensandbox-group/OpenSandbox"}, {"content_hash": "db9a0a05fec2f5a8e60115c81b71365e95482ce0445ddf4c9ba5059b746679b9", "fetched_at": "2026-08-29T08:05:20.771615+00:00", "kind": "homepage", "missing": false, "url": "https://open-sandbox.ai"}, {"content_hash": "e764c36d913741248309f6057292336b382e0f802b17834cae20fbece2fe4f9f", "fetched_at": "2026-08-29T08:05:20.780634+00:00", "kind": "site_page", "missing": false, "url": "https://open-sandbox.ai/getting-started"}, {"content_hash": "e95e1802d6d04300ff42bd92cf249810aed72f0cc3dfcf765e2fb8d48432c6de", "fetched_at": "2026-08-29T08:05:20.782695+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/opensandbox/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:07:13.283401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac6b42ea59c8f3852f15cdb002c00ca3341b2261d3ac352fe710bb373075c2d", "fetched_at": "2026-08-28T04:11:07.568821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensandbox-group/OpenSandbox"}, {"content_hash": "db9a0a05fec2f5a8e60115c81b71365e95482ce0445ddf4c9ba5059b746679b9", "fetched_at": "2026-08-29T08:05:20.771615+00:00", "kind": "homepage", "missing": false, "url": "https://open-sandbox.ai"}, {"content_hash": "e764c36d913741248309f6057292336b382e0f802b17834cae20fbece2fe4f9f", "fetched_at": "2026-08-29T08:05:20.780634+00:00", "kind": "site_page", "missing": false, "url": "https://open-sandbox.ai/getting-started"}, {"content_hash": "e95e1802d6d04300ff42bd92cf249810aed72f0cc3dfcf765e2fb8d48432c6de", "fetched_at": "2026-08-29T08:05:20.782695+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/opensandbox/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:07:13.283401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac6b42ea59c8f3852f15cdb002c00ca3341b2261d3ac352fe710bb373075c2d", "fetched_at": "2026-08-28T04:11:07.568821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensandbox-group/OpenSandbox"}, {"content_hash": "db9a0a05fec2f5a8e60115c81b71365e95482ce0445ddf4c9ba5059b746679b9", "fetched_at": "2026-08-29T08:05:20.771615+00:00", "kind": "homepage", "missing": false, "url": "https://open-sandbox.ai"}, {"content_hash": "e764c36d913741248309f6057292336b382e0f802b17834cae20fbece2fe4f9f", "fetched_at": "2026-08-29T08:05:20.780634+00:00", "kind": "site_page", "missing": false, "url": "https://open-sandbox.ai/getting-started"}, {"content_hash": "e95e1802d6d04300ff42bd92cf249810aed72f0cc3dfcf765e2fb8d48432c6de", "fetched_at": "2026-08-29T08:05:20.782695+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/opensandbox/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:07:13.283401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac6b42ea59c8f3852f15cdb002c00ca3341b2261d3ac352fe710bb373075c2d", "fetched_at": "2026-08-28T04:11:07.568821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opensandbox-group/OpenSandbox"}, {"content_hash": "db9a0a05fec2f5a8e60115c81b71365e95482ce0445ddf4c9ba5059b746679b9", "fetched_at": "2026-08-29T08:05:20.771615+00:00", "kind": "homepage", "missing": false, "url": "https://open-sandbox.ai"}, {"content_hash": "e764c36d913741248309f6057292336b382e0f802b17834cae20fbece2fe4f9f", "fetched_at": "2026-08-29T08:05:20.780634+00:00", "kind": "site_page", "missing": false, "url": "https://open-sandbox.ai/getting-started"}, {"content_hash": "e95e1802d6d04300ff42bd92cf249810aed72f0cc3dfcf765e2fb8d48432c6de", "fetched_at": "2026-08-29T08:05:20.782695+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/opensandbox/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 18, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 259, "days_push": 7, "days_rel": 7, "gap_med": 0, "n_releases_24m": 176}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}