by browserbase
The SDK for browser agents. Interact, search, extract, and fetch any site reliably across the web
# Add to your Claude Code skills
git clone https://github.com/browserbase/stagehandLast scanned: 9/17/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-09-17T09:13:39.782Z",
"npmAuditRan": false,
"pipAuditRan": true,
"promptInjectionRan": true
}See how stagehand compares with popular alternatives.
stagehand is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by browserbase. The SDK for browser agents. Interact, search, extract, and fetch any site reliably across the web. It has 24,316 GitHub stars.
Yes. stagehand passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/browserbase/stagehand" and add it to your Claude Code skills directory (see the Installation section above).
stagehand is primarily written in TypeScript. It is open-source under browserbase on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh stagehand against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Stagehand is the SDK for browser agents. Playwright was built for testing, Stagehand is built for agents. Use familiar APIs, self-healing actions, and network-level security across TypeScript, Python, and Go.
Stagehand gives browser agents an interface built for how they actually work. It combines familiar Playwright-style APIs with self-healing actions, agent-optimized page context, and native support for complex DOM structures like out-of-process iframes and closed Shadow DOMs.
Agents use fewer tokens, recover when websites change, and complete tasks more reliably. With a complete browser driver across TypeScript, Python, and Go, Stagehand delivers the flexibility of AI without sacrificing the speed, control, determinism, reliability, and observability required in production.
The Playwright-style methods you and your agents already know and love (goto, click, locator, screenshot).
Stagehand's hybrid accessibility tree trimming gives your agents exactly what they need to understand the page and nothing more.
Stagehand runs as an extension next to the browser, closing the distance and reducing round-trip latency for all actions on the page.
Use act, observe, and extract with natural language to automate pages. When sites change, Stagehand detects it and refreshes how the actions happen on the page automatically.
WebMCP, clipboard support, self-healing actions, batch commands, deep locators for nested iframes, and OTel support.
Check out our Quickstart Guide for more information:
Here's how to build a sample browser automation with Stagehand:
import { browserbase, Stagehand } from "@browserbasehq/stagehand";
import { z } from "zod/v4";
const { BROWSERBASE_API_KEY, OPENAI_API_KEY } = process.env;
const browser = await browserbase.launch({
apiKey: BROWSERBASE_API_KEY,
});
const stagehand = await Stagehand.create({
browser,
model: {
modelName: "openai/gpt-5.4-mini",
apiKey: OPENAI_API_KEY,
},
});
// Stagehand's CDP engine provides an optimized, low level interface to the browser built for automation
const [page] = await browser.context.pages();
await page.goto("https://github.com/browserbase");
// Use act() to execute individual actions
await stagehand.act("click on the stagehand repo");
// Use observe() to see what's actionable on the page
const { data: actions } = await stagehand.observe("find the latest PR");
// Use locators for deterministic Playwright-style actions
await page.locator(actions[0].selector).click();
// Use extract() to get structured data from the page
const {
data: { author, title },
} = await stagehand.extract(
"extract the author and title of the PR",
z.object({
author: z.string().describe("The username of the PR author"),
title: z.string().describe("The title of the PR"),
}),
);
See the Python and Go READMEs for equivalent examples.
The same browserbase facade also exposes Browserbase Search and Fetch without launching a browser:
const results = await browserbase.search({
apiKey: BROWSERBASE_API_KEY,
query: "browser agent frameworks",
numResults: 5,
});
const fetchResult = await browserbase.fetch({
apiKey: BROWSERBASE_API_KEY,
url: results.results[0].url,
format: "markdown",
});
Visit docs.stagehand.dev to view the full documentation.
Stagehand is a TypeScript, Python, and Go monorepo. We use just to drive pnpm, uv, and go together.
git clone https://github.com/browserbase/stagehand.git
cd stagehand
just install
just generate
just build
Stagehand is best when you have an API key for an LLM provider and Browserbase credentials. Export them so they're available on process.env:
export OPENAI_API_KEY="your-openai-api-key"
export BROWSERBASE_API_KEY="your-browserbase-api-key"
Then run any of the scripts in packages/sdk-ts/examples:
just example act # runs packages/sdk-ts/examples/act.ts
See CONTRIBUTING.md for the full TypeScript, Python, and Go setup.
[!NOTE] We highly value contributions to Stagehand! For questions or support, please join our Discord community.
We're focused on improving reliability, extensibility, speed, and cost in that order of priority. If you're interested in contributing, bug fixes and small improvements are the best way to get started. For more involved features, we strongly recommend reaching out to Miguel Gonzalez or Paul Klein in our Discord community before starting to ensure that your contribution aligns with our goals.
We'd like to thank the following people for their major contributions to Stagehand:
Licensed under the MIT License.
Copyright 2026 Browserbase, Inc.
"Stagehand" is a trademark of Browserbase, Inc.