{
  "project_id": "browserbase/stagehand",
  "repo": "browserbase/stagehand",
  "name": "stagehand",
  "github_url": "https://github.com/browserbase/stagehand",
  "homepage_url": "https://stagehand.dev",
  "language": "TypeScript",
  "license": "MIT",
  "project_kind": "project",
  "category": [
    "browser_agent"
  ],
  "tags": [
    "agents",
    "ai",
    "ai-agents",
    "browser-agent",
    "browser-automation",
    "cdp",
    "cloud-browser",
    "data-extraction",
    "headless-chrome",
    "playwright",
    "python",
    "typescript",
    "web-automation",
    "web-scraping"
  ],
  "description": "The SDK to extract data and interact with any site on the web. Get started with Claude Code, Codex, Eve, Mastra, and more.",
  "overview": "Use browserbase/stagehand when the user needs a browser agent project with vercel, serverless, library-only deployment options.",
  "alternatives": [
    {
      "repo": "jackwener/OpenCLI",
      "reason": "Same browser agent intent with browser_automation, workflow overlap."
    },
    {
      "repo": "jo-inc/camofox-browser",
      "reason": "Same browser agent intent with browser_automation, workflow overlap."
    },
    {
      "repo": "huggingface/huggingface.js",
      "reason": "Same browser agent intent with browser_automation, workflow overlap."
    }
  ],
  "related": [
    {
      "repo": "nanobrowser/nanobrowser",
      "reason": "Related to browserbase/stagehand through browser agent category and vercel deployment."
    },
    {
      "repo": "apify/crawlee",
      "reason": "Related to browserbase/stagehand through browser agent category and library_only deployment."
    },
    {
      "repo": "apify/crawlee-python",
      "reason": "Related to browserbase/stagehand through browser agent category and library_only deployment."
    },
    {
      "repo": "tiliondev/fortress",
      "reason": "Related to browserbase/stagehand through browser agent category and library_only deployment."
    },
    {
      "repo": "apify/apify-sdk-python",
      "reason": "Related to browserbase/stagehand through browser agent category and serverless deployment."
    },
    {
      "repo": "justrach/kuri",
      "reason": "Related to browserbase/stagehand through browser agent category and vercel deployment."
    },
    {
      "repo": "hyperbrowserai/HyperAgent",
      "reason": "Related to browserbase/stagehand through browser agent category and library_only deployment."
    },
    {
      "repo": "browser-use/browser-use",
      "reason": "Related to browserbase/stagehand through shared Browser automation dependency context."
    }
  ],
  "dependencies": [
    "Browser automation",
    "LLM provider"
  ],
  "deployments": [
    "vercel",
    "serverless",
    "library_only",
    "local"
  ],
  "difficulty": "intermediate",
  "cloudflare_ready": false,
  "use_cases": [
    "build browser automation agents",
    "operate web tasks with LLMs",
    "test web workflows"
  ],
  "not_good_for": [
    "edge-only Cloudflare Workers deployment without adaptation",
    "users expecting a complete hosted product"
  ],
  "classification": {
    "category": {
      "confidence": "medium",
      "evidence": [
        "Matched \"playwright\" in metadata."
      ]
    },
    "deployment": {
      "confidence": "high",
      "evidence": [
        "Matched \"vercel\" in repository content.",
        "Matched \"pip install\" in repository content.",
        "Matched \"npm install\" in repository content.",
        "Matched \"pnpm add\" in repository content.",
        "Local usage is assumed for open source repositories unless contradicted."
      ]
    },
    "difficulty": {
      "confidence": "medium",
      "evidence": [
        "No strong beginner or advanced signal found; defaulting to intermediate."
      ]
    },
    "cloudflare_ready": {
      "confidence": "high",
      "evidence": [
        "Runtime blocker: python.",
        "No Cloudflare deployment signal detected.",
        "No wrangler.toml found in inspected repository files."
      ]
    }
  },
  "quality_signals": {
    "stars": 25992,
    "recent_commits": 89,
    "contributors": 49,
    "issue_response_time_hours": null,
    "release_frequency_180d": 18
  },
  "quality_signal_confidence": {
    "stars_30d_delta": "snapshot",
    "stars30d_window_days": 31,
    "commits_30d": "complete",
    "releases_180d": "complete",
    "contributors_90d": "complete"
  },
  "quality_score": 48,
  "agent_score": 85,
  "score": 93,
  "agent_score_breakdown": {
    "documentation": 90,
    "maintenance": 67,
    "deployment": 90,
    "popularity": 88,
    "community": 94
  },
  "git_top_score": 93,
  "git_top_score_breakdown": {
    "community": 100,
    "maintenance": 78,
    "documentation": 92,
    "stability": 90,
    "adoption": 100,
    "agent_readability": 100
  },
  "verification": {
    "schema_version": "git-top.verification.v1",
    "overall_status": "partial",
    "observed_at": "2026-11-09T15:30:22.162Z",
    "signals": {
      "activity": {
        "status": "observed",
        "source": "github_metadata",
        "evidence": [
          "project.pushed_at",
          "metrics.recent_push_days"
        ]
      },
      "license": {
        "status": "observed",
        "source": "github_metadata",
        "evidence": [
          "project.license"
        ]
      },
      "documentation": {
        "status": "observed",
        "source": "github_metadata",
        "evidence": [
          "project.description"
        ]
      },
      "runtime": {
        "status": "inferred",
        "source": "git_top_heuristic",
        "evidence": [
          "agent_card.deployment",
          "agent_card.cloudflare_ready"
        ]
      },
      "install": {
        "status": "not_run",
        "source": "git_top_runtime",
        "evidence": [
          "installation/build probe is not enabled"
        ]
      },
      "security": {
        "status": "not_run",
        "source": "git_top_runtime",
        "evidence": [
          "dependency/security scan is not enabled"
        ]
      },
      "mcp": {
        "status": "not_applicable",
        "source": "git_top_runtime",
        "evidence": [
          "project is not classified as mcp_server"
        ]
      }
    },
    "coverage": {
      "observed": 3,
      "inferred": 1,
      "not_run": 2,
      "unknown": 0
    },
    "next_steps": [
      "Run an installation/build probe before production adoption.",
      "Run a dependency and security scan before treating the score as a trust claim."
    ]
  },
  "summary": {
    "tl_dr": "Use browserbase/stagehand when the user needs a browser agent project with vercel, serverless, library-only deployment options.",
    "purpose": "Use browserbase/stagehand when the user needs a browser agent project with vercel, serverless, library-only deployment options.",
    "install": "Install as a library or package using the repository instructions.",
    "inputs": [
      "URL or page task",
      "browser session",
      "navigation constraints"
    ],
    "outputs": [
      "browser actions",
      "page state",
      "extracted data"
    ],
    "good_for": [
      "build browser automation agents",
      "operate web tasks with LLMs",
      "test web workflows",
      "web automation",
      "browser tasks",
      "UI-driven workflows"
    ],
    "not_good_for": [
      "edge-only Cloudflare Workers deployment without adaptation",
      "users expecting a complete hosted product",
      "backend-only jobs",
      "offline batch processing"
    ],
    "deployment": [
      "vercel",
      "serverless",
      "library_only",
      "local"
    ],
    "alternatives": [
      {
        "repo": "jackwener/OpenCLI",
        "reason": "Same browser agent intent with browser_automation, workflow overlap."
      },
      {
        "repo": "jo-inc/camofox-browser",
        "reason": "Same browser agent intent with browser_automation, workflow overlap."
      },
      {
        "repo": "huggingface/huggingface.js",
        "reason": "Same browser agent intent with browser_automation, workflow overlap."
      }
    ]
  },
  "evidence": {
    "classification": {
      "category": {
        "confidence": "medium",
        "evidence": [
          "Matched \"playwright\" in metadata."
        ]
      },
      "deployment": {
        "confidence": "high",
        "evidence": [
          "Matched \"vercel\" in repository content.",
          "Matched \"pip install\" in repository content.",
          "Matched \"npm install\" in repository content.",
          "Matched \"pnpm add\" in repository content.",
          "Local usage is assumed for open source repositories unless contradicted."
        ]
      },
      "difficulty": {
        "confidence": "medium",
        "evidence": [
          "No strong beginner or advanced signal found; defaulting to intermediate."
        ]
      },
      "cloudflare_ready": {
        "confidence": "high",
        "evidence": [
          "Runtime blocker: python.",
          "No Cloudflare deployment signal detected.",
          "No wrangler.toml found in inspected repository files."
        ]
      }
    },
    "quality_signal_confidence": {
      "stars_30d_delta": "snapshot",
      "stars30d_window_days": 31,
      "commits_30d": "complete",
      "releases_180d": "complete",
      "contributors_90d": "complete"
    },
    "verification": {
      "schema_version": "git-top.verification.v1",
      "overall_status": "partial",
      "observed_at": "2026-11-09T15:30:22.162Z",
      "signals": {
        "activity": {
          "status": "observed",
          "source": "github_metadata",
          "evidence": [
            "project.pushed_at",
            "metrics.recent_push_days"
          ]
        },
        "license": {
          "status": "observed",
          "source": "github_metadata",
          "evidence": [
            "project.license"
          ]
        },
        "documentation": {
          "status": "observed",
          "source": "github_metadata",
          "evidence": [
            "project.description"
          ]
        },
        "runtime": {
          "status": "inferred",
          "source": "git_top_heuristic",
          "evidence": [
            "agent_card.deployment",
            "agent_card.cloudflare_ready"
          ]
        },
        "install": {
          "status": "not_run",
          "source": "git_top_runtime",
          "evidence": [
            "installation/build probe is not enabled"
          ]
        },
        "security": {
          "status": "not_run",
          "source": "git_top_runtime",
          "evidence": [
            "dependency/security scan is not enabled"
          ]
        },
        "mcp": {
          "status": "not_applicable",
          "source": "git_top_runtime",
          "evidence": [
            "project is not classified as mcp_server"
          ]
        }
      },
      "coverage": {
        "observed": 3,
        "inferred": 1,
        "not_run": 2,
        "unknown": 0
      },
      "next_steps": [
        "Run an installation/build probe before production adoption.",
        "Run a dependency and security scan before treating the score as a trust claim."
      ]
    },
    "source_fields": [
      "project.description",
      "project.topics",
      "project.language",
      "project.license",
      "agent_card.summary_for_agent",
      "agent_card.use_cases",
      "agent_card.deployment",
      "agent_card.classification",
      "metrics",
      "verification.signals"
    ],
    "caveats": [
      "edge-only Cloudflare Workers deployment without adaptation",
      "users expecting a complete hosted product",
      "Independent installation, security, or runtime probes have not been run for this project."
    ],
    "confidence_reason": "Evidence is usable for comparison, but agents should cite caveats before making a strong recommendation.",
    "last_verified_at": "2026-11-09T15:30:22.162Z"
  },
  "caveats": [
    "edge-only Cloudflare Workers deployment without adaptation",
    "users expecting a complete hosted product",
    "Independent installation, security, or runtime probes have not been run for this project."
  ],
  "confidence_reason": "Evidence is usable for comparison, but agents should cite caveats before making a strong recommendation.",
  "source_fields": [
    "project.description",
    "project.topics",
    "project.language",
    "project.license",
    "agent_card.summary_for_agent",
    "agent_card.use_cases",
    "agent_card.deployment",
    "agent_card.classification",
    "metrics",
    "verification.signals"
  ],
  "last_verified_at": "2026-11-09T15:30:22.162Z",
  "knowledge": {
    "project": {
      "id": "browserbase/stagehand",
      "owner": "browserbase",
      "name": "stagehand",
      "full_name": "browserbase/stagehand",
      "github_url": "https://github.com/browserbase/stagehand",
      "homepage_url": "https://stagehand.dev",
      "description": "The SDK to extract data and interact with any site on the web. Get started with Claude Code, Codex, Eve, Mastra, and more.",
      "language": "TypeScript",
      "topics": [
        "agents",
        "ai",
        "ai-agents",
        "browser-agent",
        "browser-automation",
        "cdp",
        "cloud-browser",
        "data-extraction",
        "headless-chrome",
        "playwright",
        "python",
        "typescript",
        "web-automation",
        "web-scraping"
      ],
      "license": "MIT",
      "stars": 25992,
      "forks": 1812,
      "open_issues": 431,
      "default_branch": "main",
      "created_at": "2024-03-24T19:19:44Z",
      "updated_at": "2026-11-09T13:46:24Z",
      "pushed_at": "2026-11-09T12:53:06Z",
      "synced_at": "2026-11-09T15:30:22.162Z"
    },
    "agent_card": {
      "project_id": "browserbase/stagehand",
      "project_kind": "project",
      "category": "browser_agent",
      "difficulty": "intermediate",
      "deployment": [
        "vercel",
        "serverless",
        "library_only",
        "local"
      ],
      "cloudflare_ready": false,
      "use_cases": [
        "build browser automation agents",
        "operate web tasks with LLMs",
        "test web workflows"
      ],
      "not_good_for": [
        "edge-only Cloudflare Workers deployment without adaptation",
        "users expecting a complete hosted product"
      ],
      "alternatives": [
        {
          "project_id": "jackwener/OpenCLI",
          "reason": "Same browser agent intent with browser_automation, workflow overlap."
        },
        {
          "project_id": "jo-inc/camofox-browser",
          "reason": "Same browser agent intent with browser_automation, workflow overlap."
        },
        {
          "project_id": "huggingface/huggingface.js",
          "reason": "Same browser agent intent with browser_automation, workflow overlap."
        }
      ],
      "summary_for_agent": "Use browserbase/stagehand when the user needs a browser agent project with vercel, serverless, library-only deployment options.",
      "classification": {
        "category": {
          "confidence": "medium",
          "evidence": [
            "Matched \"playwright\" in metadata."
          ]
        },
        "deployment": {
          "confidence": "high",
          "evidence": [
            "Matched \"vercel\" in repository content.",
            "Matched \"pip install\" in repository content.",
            "Matched \"npm install\" in repository content.",
            "Matched \"pnpm add\" in repository content.",
            "Local usage is assumed for open source repositories unless contradicted."
          ]
        },
        "difficulty": {
          "confidence": "medium",
          "evidence": [
            "No strong beginner or advanced signal found; defaulting to intermediate."
          ]
        },
        "cloudflare_ready": {
          "confidence": "high",
          "evidence": [
            "Runtime blocker: python.",
            "No Cloudflare deployment signal detected.",
            "No wrangler.toml found in inspected repository files."
          ]
        }
      },
      "schema_version": "v1",
      "generated_at": "2026-11-09T15:30:22.162Z"
    },
    "metrics": {
      "project_id": "browserbase/stagehand",
      "stars_30d_delta": 399,
      "commits_30d": 89,
      "releases_180d": 18,
      "contributors_90d": 49,
      "issue_first_response_median_hours": null,
      "recent_push_days": 0,
      "git_score": 48,
      "maintenance_score": 67,
      "signal_confidence": {
        "stars_30d_delta": "snapshot",
        "stars30d_window_days": 31,
        "commits_30d": "complete",
        "releases_180d": "complete",
        "contributors_90d": "complete"
      },
      "calculated_at": "2026-11-09T15:30:22.162Z"
    }
  },
  "resolved_from": {
    "requested_id": "browserbase/stagehand",
    "resolved_id": "browserbase/stagehand",
    "resolution": "direct"
  },
  "metadata": {
    "source": "d1",
    "reason": "d1_query",
    "project_count": 1226,
    "generated_at": "2026-11-11T01:07:33.488Z",
    "snapshot_id": "d1:1226:2026-11-11T01:00:47.007Z",
    "latest_synced_at": "2026-11-11T01:00:47.007Z",
    "schema_version": "git-top.knowledge.v1",
    "loaded_project_limit": 2000,
    "truncated": false
  }
}