Official starter projects and recipes for building web automations with Steel. This repository is also home to create-steel-app, a CLI tool for quickly scaffolding new Steel projects.
npx create-steel-app@latestFollow the prompts to select your preferred framework. Works with Python projects too—just need a Node package manager installed.
JavaScript/TypeScript
- Steel + Playwright - Playwright with TypeScript
- Steel + Playwright (JS) - Playwright with JavaScript
- Steel + Puppeteer - Puppeteer with TypeScript
- Steel + Puppeteer (JS) - Puppeteer with JavaScript
- Steel + Stagehand - AI-powered browser automation with Stagehand
Python
- Steel + Playwright - Playwright with Python
- Steel + Selenium - Selenium with Python
- Steel + Stagehand - Stagehand with Python
JavaScript/TypeScript
- Steel + Claude Computer Use - Anthropic Claude computer use
- Steel + Claude Computer Use (Mobile) - Claude computer use for mobile viewports
- Steel + OpenAI Computer Use - OpenAI computer use agent
- Steel + Gemini Computer Use - Google Gemini computer use
Python
- Steel + Claude Computer Use - Anthropic Claude computer use
- Steel + OpenAI Computer Use - OpenAI computer use agent
- Steel + Gemini Computer Use - Google Gemini computer use
- Steel + Browser Use - Browser-use agent framework
- Steel + Browser Use + Captcha Solver - Browser-use with captcha solving
JavaScript/TypeScript
- Steel + Agent Kit - Coinbase AgentKit integration
- Steel + Magnitude - Magnitude AI testing framework
Python
- Steel + Agno - Agno agent framework
- Steel + CrewAI - CrewAI multi-agent framework
- Steel + Notte - Notte browser agent
- Auth Context - Reuse browser state between sessions
- Credentials - Manage and inject credentials
- Extensions - Load browser extensions
- Files API - Upload and download files
- Profiles - Persistent browser profiles
Bootstrap projects with your preferred framework using create-steel-app.
Requirements: Node.js 18+
npm create steel-app@latest
yarn create steel-app
pnpm create steel-app
bun create steel-appSkip the prompts by specifying a template directly:
# npm 7+ (extra double-dash needed)
npm create steel-app@latest my-project -- --template steel-playwright-starter
# yarn
yarn create steel-app my-project --template steel-playwright-starter
# pnpm
pnpm create steel-app my-project --template steel-playwright-starter
# bun
bun create steel-app my-project --template steel-playwright-starterSee the Contributing Guide for information on adding new recipes.