{"adoption": {"forks": 751, "observed_at": "2026-08-28T04:09:29.648735+00:00", "stars": 5790}, "canonical_url": "https://ross.abutalabs.com/products/open-agents", "card": {"archived": false, "artifact_type": "application", "description": "An open source template for building cloud agents.", "domain": ["large-language-models", "developer-tools", "web-development"], "enriched": true, "function": ["agent-framework", "chat-interface", "workflow-automation", "auth", "llm-inference"], "health_score": 79, "homepage": "https://open-agents.dev", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["vercel-labs/open-agents"], "name": "vercel-labs/open-agents", "platform": ["cloud", "self-hosted"], "pushed_at": "2026-08-20T18:35:14+00:00", "repo": "vercel-labs/open-agents", "stars": 5790, "tags": ["coding-agents", "vercel", "background-agents", "sandbox-orchestration", "durable-workflows", "github-integration", "template", "reference-app", "sandbox", "ai-agents", "automation", "typescript", "nodejs", "web-server", "docker"], "topics": ["agent", "agents", "ai", "background-agents"], "urls": [], "use_cases": ["build a cloud coding agent that opens PRs from chat prompts", "run background AI agents that survive restarts and hibernation", "fork a template for autonomous code-editing agents with sandboxed execution", "deploy an agent platform with GitHub OAuth and repo cloning", "stream agent progress and diffs to a web UI", "run multi-step agent workflows with checkpointing and resume"], "what_it_is": "Open Agents is an open-source reference application and template for building cloud-hosted background coding agents on Vercel. It combines a Next.js web UI, a durable agent workflow runtime, and isolated sandbox VMs with GitHub integration so agents can go from prompt to committed code changes autonomously.", "when_to_avoid": ["you need a library or SDK to embed agents in an existing app rather than a full reference application", "you want to self-host entirely outside Vercel's sandbox and workflow primitives", "you need a simple local CLI coding agent without cloud infrastructure"], "when_to_choose": ["you want a forkable, production-grade starting point for cloud coding agents on Vercel", "you need durable, resumable agent runs with isolated sandbox VMs and git integration", "you want the agent control plane decoupled from the sandbox execution environment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/open-agents", "repo": "vercel-labs/open-agents", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.648735+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:52:48.905484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eca1c380a2a9037cebb3dc136319b9299e35dca896cfa7b90b0e927239526ff", "fetched_at": "2026-08-28T04:09:29.648735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/open-agents"}, {"content_hash": "9829208fb552f2f765ea29724778984974a0404d1d878271450292afdabebff1", "fetched_at": "2026-08-29T08:48:23.449365+00:00", "kind": "homepage", "missing": false, "url": "https://open-agents.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.648735+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:52:48.905484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eca1c380a2a9037cebb3dc136319b9299e35dca896cfa7b90b0e927239526ff", "fetched_at": "2026-08-28T04:09:29.648735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/open-agents"}, {"content_hash": "9829208fb552f2f765ea29724778984974a0404d1d878271450292afdabebff1", "fetched_at": "2026-08-29T08:48:23.449365+00:00", "kind": "homepage", "missing": false, "url": "https://open-agents.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:52:48.905484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eca1c380a2a9037cebb3dc136319b9299e35dca896cfa7b90b0e927239526ff", "fetched_at": "2026-08-28T04:09:29.648735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/open-agents"}, {"content_hash": "9829208fb552f2f765ea29724778984974a0404d1d878271450292afdabebff1", "fetched_at": "2026-08-29T08:48:23.449365+00:00", "kind": "homepage", "missing": false, "url": "https://open-agents.dev"}], "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:09:29.648735+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.648735+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.648735+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:52:48.905484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eca1c380a2a9037cebb3dc136319b9299e35dca896cfa7b90b0e927239526ff", "fetched_at": "2026-08-28T04:09:29.648735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/open-agents"}, {"content_hash": "9829208fb552f2f765ea29724778984974a0404d1d878271450292afdabebff1", "fetched_at": "2026-08-29T08:48:23.449365+00:00", "kind": "homepage", "missing": false, "url": "https://open-agents.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.648735+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.648735+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:52:48.905484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eca1c380a2a9037cebb3dc136319b9299e35dca896cfa7b90b0e927239526ff", "fetched_at": "2026-08-28T04:09:29.648735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/open-agents"}, {"content_hash": "9829208fb552f2f765ea29724778984974a0404d1d878271450292afdabebff1", "fetched_at": "2026-08-29T08:48:23.449365+00:00", "kind": "homepage", "missing": false, "url": "https://open-agents.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.648735+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.648735+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.648735+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:52:48.905484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eca1c380a2a9037cebb3dc136319b9299e35dca896cfa7b90b0e927239526ff", "fetched_at": "2026-08-28T04:09:29.648735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/open-agents"}, {"content_hash": "9829208fb552f2f765ea29724778984974a0404d1d878271450292afdabebff1", "fetched_at": "2026-08-29T08:48:23.449365+00:00", "kind": "homepage", "missing": false, "url": "https://open-agents.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.648735+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.648735+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:52:48.905484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eca1c380a2a9037cebb3dc136319b9299e35dca896cfa7b90b0e927239526ff", "fetched_at": "2026-08-28T04:09:29.648735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/open-agents"}, {"content_hash": "9829208fb552f2f765ea29724778984974a0404d1d878271450292afdabebff1", "fetched_at": "2026-08-29T08:48:23.449365+00:00", "kind": "homepage", "missing": false, "url": "https://open-agents.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:52:48.905484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eca1c380a2a9037cebb3dc136319b9299e35dca896cfa7b90b0e927239526ff", "fetched_at": "2026-08-28T04:09:29.648735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/open-agents"}, {"content_hash": "9829208fb552f2f765ea29724778984974a0404d1d878271450292afdabebff1", "fetched_at": "2026-08-29T08:48:23.449365+00:00", "kind": "homepage", "missing": false, "url": "https://open-agents.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:52:48.905484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eca1c380a2a9037cebb3dc136319b9299e35dca896cfa7b90b0e927239526ff", "fetched_at": "2026-08-28T04:09:29.648735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/open-agents"}, {"content_hash": "9829208fb552f2f765ea29724778984974a0404d1d878271450292afdabebff1", "fetched_at": "2026-08-29T08:48:23.449365+00:00", "kind": "homepage", "missing": false, "url": "https://open-agents.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:52:48.905484+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6eca1c380a2a9037cebb3dc136319b9299e35dca896cfa7b90b0e927239526ff", "fetched_at": "2026-08-28T04:09:29.648735+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vercel-labs/open-agents"}, {"content_hash": "9829208fb552f2f765ea29724778984974a0404d1d878271450292afdabebff1", "fetched_at": "2026-08-29T08:48:23.449365+00:00", "kind": "homepage", "missing": false, "url": "https://open-agents.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 17, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 250, "days_push": 13, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}