{"adoption": {"forks": 936, "observed_at": "2026-08-28T04:08:15.183253+00:00", "stars": 3714}, "canonical_url": "https://ross.abutalabs.com/products/openai-agents-js", "card": {"archived": false, "artifact_type": "framework", "description": "A lightweight, powerful framework for multi-agent workflows and voice agents", "domain": ["artificial-intelligence", "large-language-models", "speech-processing"], "enriched": true, "function": ["agent-framework", "mcp", "tracing"], "health_score": 100, "homepage": "https://openai.github.io/openai-agents-js/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["openai/openai-agents-js"], "name": "openai/openai-agents-js", "platform": ["bun", "browser"], "pushed_at": "2026-08-26T04:01:11+00:00", "repo": "openai/openai-agents-js", "stars": 3714, "tags": ["typescript", "openai", "multi-agent-workflows", "voice-agents", "realtime", "guardrails", "handoffs", "tool-calling", "sessions", "sandbox-agents", "human-in-the-loop", "webrtc", "provider-agnostic", "sdk", "ai-agents", "nodejs", "deno"], "topics": ["agents", "openai", "openai-api", "realtime-api", "typescript"], "urls": [], "use_cases": ["build multi-agent workflows in typescript", "create realtime voice agents for spoken interactions", "orchestrate llm agents with handoffs and agents-as-tools", "add guardrails to validate agent inputs and outputs", "connect agents to tools via mcp or custom functions", "trace and debug agent runs", "manage conversation history across agent runs", "run agents in a sandboxed filesystem workspace"], "what_it_is": "A lightweight, provider-agnostic TypeScript/JavaScript framework from OpenAI for building multi-agent LLM workflows, including text agents, sandboxed workspace agents, and low-latency realtime voice agents. It provides primitives for agents, handoffs, tools (including MCP), guardrails, human-in-the-loop, automatic session history, and built-in tracing for debugging agent runs.", "when_to_avoid": ["You're building in Python and should use the Python OpenAI Agents SDK instead", "You need a heavyweight framework with extensive abstractions beyond a small set of primitives", "You need to run on edge runtimes like Cloudflare Workers as a first-class target (only experimental there)", "Your project doesn't involve LLM-driven agents or voice/text agent workflows"], "when_to_choose": ["You're building agentic AI applications in JavaScript/TypeScript on Node.js, Deno, or Bun", "You need multi-agent orchestration with handoffs, tools, guardrails, and sessions in one small package", "You want low-latency voice agents that connect to microphone and audio output in the browser via WebRTC", "You want built-in tracing and conversation history management without extra plumbing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openai-agents-js", "repo": "openai/openai-agents-js", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.183253+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:30:51.893189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d57012337d96be04880452a1e51199e14749218a1ccb3dc947afe9a001ea226", "fetched_at": "2026-08-28T04:08:15.183253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-agents-js"}, {"content_hash": "7528272ee93507081b0bcb2d3b29f1e34b8245cfe5aec60e89ee28d47fc23068", "fetched_at": "2026-08-29T09:24:32.470232+00:00", "kind": "homepage", "missing": false, "url": "https://openai.github.io/openai-agents-js/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.183253+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:30:51.893189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d57012337d96be04880452a1e51199e14749218a1ccb3dc947afe9a001ea226", "fetched_at": "2026-08-28T04:08:15.183253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-agents-js"}, {"content_hash": "7528272ee93507081b0bcb2d3b29f1e34b8245cfe5aec60e89ee28d47fc23068", "fetched_at": "2026-08-29T09:24:32.470232+00:00", "kind": "homepage", "missing": false, "url": "https://openai.github.io/openai-agents-js/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:30:51.893189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d57012337d96be04880452a1e51199e14749218a1ccb3dc947afe9a001ea226", "fetched_at": "2026-08-28T04:08:15.183253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-agents-js"}, {"content_hash": "7528272ee93507081b0bcb2d3b29f1e34b8245cfe5aec60e89ee28d47fc23068", "fetched_at": "2026-08-29T09:24:32.470232+00:00", "kind": "homepage", "missing": false, "url": "https://openai.github.io/openai-agents-js/"}], "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:08:15.183253+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.183253+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.183253+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:30:51.893189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d57012337d96be04880452a1e51199e14749218a1ccb3dc947afe9a001ea226", "fetched_at": "2026-08-28T04:08:15.183253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-agents-js"}, {"content_hash": "7528272ee93507081b0bcb2d3b29f1e34b8245cfe5aec60e89ee28d47fc23068", "fetched_at": "2026-08-29T09:24:32.470232+00:00", "kind": "homepage", "missing": false, "url": "https://openai.github.io/openai-agents-js/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.183253+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.183253+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:30:51.893189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d57012337d96be04880452a1e51199e14749218a1ccb3dc947afe9a001ea226", "fetched_at": "2026-08-28T04:08:15.183253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-agents-js"}, {"content_hash": "7528272ee93507081b0bcb2d3b29f1e34b8245cfe5aec60e89ee28d47fc23068", "fetched_at": "2026-08-29T09:24:32.470232+00:00", "kind": "homepage", "missing": false, "url": "https://openai.github.io/openai-agents-js/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.183253+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.183253+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.183253+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:30:51.893189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d57012337d96be04880452a1e51199e14749218a1ccb3dc947afe9a001ea226", "fetched_at": "2026-08-28T04:08:15.183253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-agents-js"}, {"content_hash": "7528272ee93507081b0bcb2d3b29f1e34b8245cfe5aec60e89ee28d47fc23068", "fetched_at": "2026-08-29T09:24:32.470232+00:00", "kind": "homepage", "missing": false, "url": "https://openai.github.io/openai-agents-js/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.183253+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.183253+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:30:51.893189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d57012337d96be04880452a1e51199e14749218a1ccb3dc947afe9a001ea226", "fetched_at": "2026-08-28T04:08:15.183253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-agents-js"}, {"content_hash": "7528272ee93507081b0bcb2d3b29f1e34b8245cfe5aec60e89ee28d47fc23068", "fetched_at": "2026-08-29T09:24:32.470232+00:00", "kind": "homepage", "missing": false, "url": "https://openai.github.io/openai-agents-js/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:30:51.893189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d57012337d96be04880452a1e51199e14749218a1ccb3dc947afe9a001ea226", "fetched_at": "2026-08-28T04:08:15.183253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-agents-js"}, {"content_hash": "7528272ee93507081b0bcb2d3b29f1e34b8245cfe5aec60e89ee28d47fc23068", "fetched_at": "2026-08-29T09:24:32.470232+00:00", "kind": "homepage", "missing": false, "url": "https://openai.github.io/openai-agents-js/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:30:51.893189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d57012337d96be04880452a1e51199e14749218a1ccb3dc947afe9a001ea226", "fetched_at": "2026-08-28T04:08:15.183253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-agents-js"}, {"content_hash": "7528272ee93507081b0bcb2d3b29f1e34b8245cfe5aec60e89ee28d47fc23068", "fetched_at": "2026-08-29T09:24:32.470232+00:00", "kind": "homepage", "missing": false, "url": "https://openai.github.io/openai-agents-js/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:30:51.893189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d57012337d96be04880452a1e51199e14749218a1ccb3dc947afe9a001ea226", "fetched_at": "2026-08-28T04:08:15.183253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-agents-js"}, {"content_hash": "7528272ee93507081b0bcb2d3b29f1e34b8245cfe5aec60e89ee28d47fc23068", "fetched_at": "2026-08-29T09:24:32.470232+00:00", "kind": "homepage", "missing": false, "url": "https://openai.github.io/openai-agents-js/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 32, "rhythm": 86}, "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": 460, "days_push": 7, "days_rel": 14, "gap_med": 2, "n_releases_24m": 74}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}