
stagehand
The SDK to extract data and interact with any site on the web. Get started with Claude Code, Codex, Eve, Mastra, and more.
Install with your AI
Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.
Install and set up stagehand (git-clone project) into my current project. Found on https://claudeers.com/stagehand Repo: https://github.com/browserbase/stagehand Homepage/docs: https://stagehand.dev Detected install method: git-clone → git clone https://github.com/browserbase/stagehand Category: uncategorized. Platforms: api, web. Read the repo's README for exact setup and env vars, then install it and wire it into my project. Claudeers Health Verdict: active; community-verified: false. Confirm the source before running anything.
git clone https://github.com/browserbase/stagehand
// compatibility
| Platforms | api, web |
|---|---|
| Operating systems | — |
| AI compatibility | claude |
| License | MIT |
| Pricing | open-source |
| Language | TypeScript |
Stagehand is the SDK for browser agents.
Read the Docs
What is Stagehand?
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.
Why Stagehand?
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.
1. Familiar APIs
The Playwright-style methods you and your agents already know and love (goto, click, locator, screenshot).
2. Token efficiency as a priority
Stagehand's hybrid accessibility tree trimming gives your agents exactly what they need to understand the page and nothing more.
3. Faster in production
Stagehand runs as an extension next to the browser, closing the distance and reducing round-trip latency for all actions on the page.
4. Self-healing primitives
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.
5. Features agents need
WebMCP, clipboard support, self-healing actions, batch commands, deep locators for nested iframes, and OTel support.
Getting Started
Check out our Quickstart Guide for more information:
Example
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",
});
Documentation
Visit docs.stagehand.dev to view the full documentation.
Build and Run from Source
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.
Contributing
[!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.
Acknowledgements
We'd like to thank the following people for their major contributions to Stagehand:
- Paul Klein
- Sean McGuire
- Miguel Gonzalez
- Sameel Arif
- Thomas Katwan
- Filip Michalsky
- Anirudh Kamath
- Jeremy Press
- Navid Pour
- Nick Sweeting
- Sam Finton
- Shrey Pandya
- Shriya Lolabattu
- Alyssa Maruyama
License
Licensed under the MIT License.
Copyright 2026 Browserbase, Inc.
"Stagehand" is a trademark of Browserbase, Inc.
// faq
What is stagehand?
The SDK to extract data and interact with any site on the web. Get started with Claude Code, Codex, Eve, Mastra, and more.. It is open-source on GitHub.
Is stagehand free to use?
stagehand is open-source under the MIT license, so it is free to use.
What category does stagehand belong to?
stagehand is listed under uncategorized in the Claudeers registry of Claude-compatible tools.
// embed badge
[](https://claudeers.com/stagehand)
// retro hit counter
[](https://claudeers.com/stagehand)
// reviews
// guestbook
// related in Uncategorized / Others
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
The agent engineering platform.
FULL Augment Code, Claude Code, Cluely, CodeBuddy, Comet, Cursor, Devin AI, Junie, Kiro, Leap.new, Lovable, Manus, NotionAI, Orchids.app, Perplexity, Poke, Q…
100+ AI Agent & RAG apps you can actually run — clone, customize, ship.
// built by
1 of its contributors also build on official projects — claude-cookbooks, claude-quickstarts
→ see how stagehand connects across the ecosystem