Overview
Claude Quickstarts is the official Anthropic repository of deployable reference applications built on the Claude API. Each project is a self-contained, runnable implementation demonstrating a distinct Claude capability: computer use (desktop control via Docker), browser automation (Playwright integration), autonomous multi-session coding (Claude Agent SDK two-agent pattern), a customer support agent (Next.js + TypeScript UI), a financial data analyst (interactive Recharts visualization), and a minimal agent loop reference implementation (<300 lines of Python). All projects include setup instructions, tests, and CLAUDE.md development guides aimed at getting developers from zero to running application without reading API documentation first.
Problem Addressed
| Problem |
Solution |
| Claude API onboarding requires reading extensive docs |
Self-contained runnable projects with step-by-step setup instructions |
| Computer use beta is complex to configure safely |
Docker container with VNC + Streamlit pre-configured; security cautions documented inline |
| Autonomous multi-session agent patterns are non-obvious |
Two-agent pattern (initializer + coding agent) with git-persisted progress across sessions |
| Building production UIs on Claude requires front-end setup |
Next.js + TypeScript + shadcn/ui starter projects for customer support and financial analyst demos |
| Agent loop fundamentals are obscured by SDK abstractions |
<300-line agents/ reference showing raw tool loop with MCP server integration |
| Browser automation with Claude has no canonical example |
Full Playwright + Claude Browser Tools API demo with Docker and pytest suite |
Key Statistics
| Metric |
Value |
Date Gathered |
| GitHub Stars |
14,681 |
2026-02-19 |
| GitHub Forks |
2,446 |
2026-02-19 |
| Open Issues |
143 |
2026-02-19 |
| Contributors |
~28 (via Link header) |
2026-02-19 |
| Primary Language |
Python (368KB), TypeScript (174KB) |
2026-02-19 |
| Repository Age |
Since 2024-08-29 |
2026-02-19 |
| Latest Release |
None (no versioned releases) |
2026-02-19 |
| Supported Models |
Claude Opus 4.5, Sonnet 4.5, Sonnet 4, Opus 4, Haiku 4.5, Sonnet 3.7, Sonnet 3.5 |
2026-02-19 |
Key Features
Included Quickstart Projects
Computer Use Demo (computer-use-demo/)
- Docker container with full Linux desktop (VNC + noVNC + Streamlit interface)
- Exposes ports 5900 (VNC), 8501 (Streamlit), 6080 (noVNC), 8080 (web)
- Supports Anthropic API, AWS Bedrock, and Google Vertex backends
- Uses
computer_use_20251124 tool version with zoom actions
- Uses
str_replace_based_edit_tool (replaces deprecated str_replace_editor)
- Supports Claude 4 models (Opus 4.5, Sonnet 4.5, Sonnet 4, Opus 4, Haiku 4.5)
- Pre-built Docker image:
ghcr.io/anthropics/anthropic-quickstarts:computer-use-demo-latest
Browser Tools API Demo (browser-use-demo/)
- Playwright integration for web navigation, DOM inspection, form manipulation
- Docker + docker-compose deployment
- pytest suite with
browser_use_demo/ package structure
- CHANGELOG.md and NOTICE file indicating third-party attribution requirements
Autonomous Coding Agent (autonomous-coding/)
- Two-agent pattern: initializer agent (session 1) + coding agent (sessions 2+)
- Requires Claude Code CLI (
npm install -g @anthropic-ai/claude-code) and claude-code-sdk Python package
- Progress persisted via
feature_list.json (200 test cases) and git commits across sessions
- Defense-in-depth security: OS sandbox + filesystem restriction to project dir + bash command allowlist
- Allowed commands:
ls, cat, head, tail, wc, grep, npm, node, git, ps, lsof, sleep, pkill
- Configurable via
--project-dir, --max-iterations, --model CLI flags
Agents Reference Implementation (agents/)
- <300 lines of Python demonstrating agent loop fundamentals
agent.py handles Claude API interactions and tool execution loop
- Supports both local tool classes and MCP server connections (stdio and other transports)
tools/ directory with ThinkTool and MCP tool wrappers; utils/ for message history + MCP connections
- Includes Jupyter notebook
agent_demo.ipynb for interactive exploration
- Explicitly not a production SDK — educational reference only
Customer Support Agent (customer-support-agent/)
- Next.js application with TypeScript strict mode
- shadcn/ui component library; Tailwind CSS
- Three layout variants: left sidebar, right sidebar, chat-only (via
npm run dev:left/right/chat)
- AWS Amplify deployment config (
amplify.yml)
Financial Data Analyst (financial-data-analyst/)
- Next.js + TypeScript with Recharts visualization
- Interactive financial data analysis via chat interface
- React hooks for state management
Development Infrastructure
- Monorepo with
pyproject.toml and .pre-commit-config.yaml at root
- Python projects: ruff (lint + format) + pyright type checking + pytest
- TypeScript projects: ESLint Next.js configuration
CLAUDE.md at repo root documents all build commands for Claude Code context
Technical Architecture
Repository Structure
Agent Loop Pattern (from agents/agent.py)
Autonomous Coding Two-Agent Pattern
Sessions 2+ (Coding Agent):
Read feature_list.json → pick next incomplete feature → implement → run tests → mark passing → git commit
(Each session: fresh context window; progress via feature_list.json + git history)
Computer Use Tool Version
Installation and Usage
Computer Use Demo (quickest start)
export ANTHROPIC_API_KEY=your_api_key
docker run \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
-v $HOME/.anthropic:/home/computeruse/.anthropic \
-p 5900:5900 -p 8501:8501 -p 6080:6080 -p 8080:8080 \
-it ghcr.io/anthropics/anthropic-quickstarts:computer-use-demo-latest
# Then open http://localhost:8080
Agents Reference (Python)
git clone https://github.com/anthropics/claude-quickstarts.git
cd claude-quickstarts
pip install anthropic mcp
python -c "
from agents.agent import Agent
from agents.tools.think import ThinkTool
agent = Agent(name='demo', system='You are helpful.', tools=[ThinkTool()])
print(agent.run('What are 3 key benefits of async I/O?'))
"
Autonomous Coding Agent
cd autonomous-coding
npm install -g @anthropic-ai/claude-code
pip install -r requirements.txt
export ANTHROPIC_API_KEY=your_key
python autonomous_agent_demo.py --project-dir ./my_project --max-iterations 5
Customer Support Agent (Next.js)
cd customer-support-agent
npm install
npm run dev # full UI at localhost:3000
npm run dev:chat # chat-only variant
Relevance to Claude Code Development
Direct Applications
CLAUDE.md Pattern: The repo-root CLAUDE.md documents build commands and code style conventions for each sub-project — a direct reference for how Anthropic structures CLAUDE.md for multi-language monorepos. The format is per-project headings with Setup, Testing, and Code Style subsections.
Agent SDK Integration: The autonomous-coding/ project demonstrates the claude-code-sdk Python package integration pattern — specifically how to spawn Claude Code sessions programmatically, manage context windows across sessions, and persist state via file + git. Directly applicable to Claude Code skill orchestration patterns.
Two-Agent Orchestration: The initializer + coding agent split (session 1 generates plan; sessions 2+ execute) is a concrete multi-session orchestration pattern applicable to claude_skills multi-agent workflows.
Security Hook Pattern: security.py shows how to implement a bash command allowlist as a pre-execution hook — directly analogous to Claude Code PreToolUse hooks for constraining tool execution scope.
MCP Integration Reference: agents/ shows how to connect both local tools and MCP servers in a single agent loop — relevant to the mcp-ecosystem research category and claude_skills MCP plugin development.
Computer Use Tool Version: Documents the computer_use_20251124 tool API with zoom support and str_replace_based_edit_tool — authoritative reference for current beta computer use tool versions.
Patterns Worth Examining
Feature list as session handoff: feature_list.json as the durable cross-session progress tracker (rather than a database or external state store) is a simple, git-trackable pattern for long-running agent workflows.
Per-project CLAUDE.md in monorepo: Project-level build command docs in a single shared CLAUDE.md at monorepo root — provides all tool context without per-directory CLAUDE.md proliferation.
Layout variants via npm scripts: npm run dev:left/right/chat for shipping multiple UI configurations from one codebase — relevant when building multi-surface Claude Code skill UIs.
Docker as isolation boundary for computer use: Using Docker to scope filesystem access and network exposure for computer use agents — a security pattern for any Claude Code plugin that invokes desktop tools.
References
Research Method: GitHub API for repository metadata, language breakdown, and contributor count (Link header pagination). README and sub-project READMEs decoded from base64 GitHub contents API. CLAUDE.md read for development patterns.
1---2name: claude-quickstarts3description: Claude Quickstarts is the official Anthropic repository of deployable reference applications built on the Claude API. Each project is a self-contained, runnable implementation demonstrating a...4license: MIT5---6
7## Overview
8
9Claude Quickstarts is the official Anthropic repository of deployable reference applications built on the Claude API. Each project is a self-contained, runnable implementation demonstrating a distinct Claude capability: computer use (desktop control via Docker), browser automation (Playwright integration), autonomous multi-session coding (Claude Agent SDK two-agent pattern), a customer support agent (Next.js + TypeScript UI), a financial data analyst (interactive Recharts visualization), and a minimal agent loop reference implementation (<300 lines of Python). All projects include setup instructions, tests, and CLAUDE.md development guides aimed at getting developers from zero to running application without reading API documentation first.
10
11---
12
13## Problem Addressed
14
15| Problem | Solution |
16| ------------------------------------------------------------ | -------------------------------------------------------------------------------------------------- |
17| Claude API onboarding requires reading extensive docs | Self-contained runnable projects with step-by-step setup instructions |
18| Computer use beta is complex to configure safely | Docker container with VNC + Streamlit pre-configured; security cautions documented inline |
19| Autonomous multi-session agent patterns are non-obvious | Two-agent pattern (initializer + coding agent) with git-persisted progress across sessions |
20| Building production UIs on Claude requires front-end setup | Next.js + TypeScript + shadcn/ui starter projects for customer support and financial analyst demos |
21| Agent loop fundamentals are obscured by SDK abstractions | <300-line `agents/` reference showing raw tool loop with MCP server integration |
22| Browser automation with Claude has no canonical example | Full Playwright + Claude Browser Tools API demo with Docker and pytest suite |
23
24---
25
26## Key Statistics
27
28| Metric | Value | Date Gathered |
29| ------------------ | --------------------------- | ------------- |
30| GitHub Stars | 14,681 | 2026-02-19 |
31| GitHub Forks | 2,446 | 2026-02-19 |
32| Open Issues | 143 | 2026-02-19 |
33| Contributors | ~28 (via Link header) | 2026-02-19 |
34| Primary Language | Python (368KB), TypeScript (174KB) | 2026-02-19 |
35| Repository Age | Since 2024-08-29 | 2026-02-19 |
36| Latest Release | None (no versioned releases) | 2026-02-19 |
37| Supported Models | Claude Opus 4.5, Sonnet 4.5, Sonnet 4, Opus 4, Haiku 4.5, Sonnet 3.7, Sonnet 3.5 | 2026-02-19 |
38
39---
40
41## Key Features
42
43### Included Quickstart Projects
44
45**Computer Use Demo** (`computer-use-demo/`)
46
47- Docker container with full Linux desktop (VNC + noVNC + Streamlit interface)
48- Exposes ports 5900 (VNC), 8501 (Streamlit), 6080 (noVNC), 8080 (web)
49- Supports Anthropic API, AWS Bedrock, and Google Vertex backends
50- Uses `computer_use_20251124` tool version with zoom actions
51- Uses `str_replace_based_edit_tool` (replaces deprecated `str_replace_editor`)
52- Supports Claude 4 models (Opus 4.5, Sonnet 4.5, Sonnet 4, Opus 4, Haiku 4.5)
53- Pre-built Docker image: `ghcr.io/anthropics/anthropic-quickstarts:computer-use-demo-latest`
54
55**Browser Tools API Demo** (`browser-use-demo/`)
56
57- Playwright integration for web navigation, DOM inspection, form manipulation
58- Docker + docker-compose deployment
59- pytest suite with `browser_use_demo/` package structure
60- CHANGELOG.md and NOTICE file indicating third-party attribution requirements
61
62**Autonomous Coding Agent** (`autonomous-coding/`)
63
64- Two-agent pattern: initializer agent (session 1) + coding agent (sessions 2+)
65- Requires Claude Code CLI (`npm install -g @anthropic-ai/claude-code`) and `claude-code-sdk` Python package
66- Progress persisted via `feature_list.json` (200 test cases) and git commits across sessions
67- Defense-in-depth security: OS sandbox + filesystem restriction to project dir + bash command allowlist
68- Allowed commands: `ls`, `cat`, `head`, `tail`, `wc`, `grep`, `npm`, `node`, `git`, `ps`, `lsof`, `sleep`, `pkill`
69- Configurable via `--project-dir`, `--max-iterations`, `--model` CLI flags
70
71**Agents Reference Implementation** (`agents/`)
72
73- <300 lines of Python demonstrating agent loop fundamentals
74- `agent.py` handles Claude API interactions and tool execution loop
75- Supports both local tool classes and MCP server connections (stdio and other transports)
76- `tools/` directory with `ThinkTool` and MCP tool wrappers; `utils/` for message history + MCP connections
77- Includes Jupyter notebook `agent_demo.ipynb` for interactive exploration
78- Explicitly not a production SDK — educational reference only
79
80**Customer Support Agent** (`customer-support-agent/`)
81
82- Next.js application with TypeScript strict mode
83- shadcn/ui component library; Tailwind CSS
84- Three layout variants: left sidebar, right sidebar, chat-only (via `npm run dev:left/right/chat`)
85- AWS Amplify deployment config (`amplify.yml`)
86
87**Financial Data Analyst** (`financial-data-analyst/`)
88
89- Next.js + TypeScript with Recharts visualization
90- Interactive financial data analysis via chat interface
91- React hooks for state management
92
93### Development Infrastructure
94
95- Monorepo with `pyproject.toml` and `.pre-commit-config.yaml` at root
96- Python projects: ruff (lint + format) + pyright type checking + pytest
97- TypeScript projects: ESLint Next.js configuration
98- `CLAUDE.md` at repo root documents all build commands for Claude Code context
99
100---
101
102## Technical Architecture
103
104### Repository Structure
105
106<eg>
107claude-quickstarts/
108├── CLAUDE.md # Claude Code dev guide (build cmds, code style per project)
109├── pyproject.toml # Root Python config
110├── .pre-commit-config.yaml # Repo-wide pre-commit hooks
111├── agents/ # Minimal agent loop reference (<300 lines Python)
112│ ├── agent.py # Core API + tool loop
113│ ├── tools/ # ThinkTool + MCP tool wrappers
114│ └── utils/ # Message history, MCP connections
115├── autonomous-coding/ # Multi-session coding agent (Claude Agent SDK)
116│ ├── autonomous_agent_demo.py # CLI entry point
117│ ├── agent.py # Session logic
118│ ├── client.py # SDK client config
119│ ├── security.py # Bash allowlist + OS sandbox
120│ ├── prompts/ # initializer_prompt.md, coding_prompt.md, app_spec.txt
121│ └── progress.py # Session tracking
122├── browser-use-demo/ # Playwright + Claude Browser Tools API (Docker)
123├── computer-use-demo/ # Desktop control (Docker + VNC + Streamlit)
124│ ├── computer_use_demo/ # Python agent loop
125│ └── Dockerfile # Full Linux desktop image
126├── customer-support-agent/ # Next.js + shadcn/ui + Amplify
127└── financial-data-analyst/ # Next.js + Recharts
128</eg>
129
130### Agent Loop Pattern (from `agents/agent.py`)
131
132<eg>
133User message
134 → Claude API call (with tools + MCP tool list)
135 → Response: text block OR tool_use block
136 → If tool_use: execute locally or via MCP server
137 → Append tool_result to message history
138 → Loop until no more tool_use blocks
139 → Return final text response
140</eg>
141
142### Autonomous Coding Two-Agent Pattern
143
144<eg>
145Session 1 (Initializer):
146 app_spec.txt → generate feature_list.json (200 test cases) → git init → project scaffold
147
148Sessions 2+ (Coding Agent):
149 Read feature_list.json → pick next incomplete feature → implement → run tests → mark passing → git commit
150 (Each session: fresh context window; progress via feature_list.json + git history)
151</eg>
152
153### Computer Use Tool Version
154
155<eg>
156Beta tool: computer_use_20251124
157Actions: screenshot, click, type, scroll, key, zoom (new in 20251124)
158Editor: str_replace_based_edit_tool (replaces str_replace_editor)
159Ports: 5900/VNC, 8501/Streamlit, 6080/noVNC, 8080/web
160</eg>
161
162---
163
164## Installation and Usage
165
166### Computer Use Demo (quickest start)
167
168```bash
169export ANTHROPIC_API_KEY=your_api_key
170docker run \
171 -e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
172 -v $HOME/.anthropic:/home/computeruse/.anthropic \
173 -p 5900:5900 -p 8501:8501 -p 6080:6080 -p 8080:8080 \
174 -it ghcr.io/anthropics/anthropic-quickstarts:computer-use-demo-latest
175# Then open http://localhost:8080
176```
177
178### Agents Reference (Python)
179
180```bash
181git clone https://github.com/anthropics/claude-quickstarts.git
182cd claude-quickstarts
183pip install anthropic mcp
184python -c "
185from agents.agent import Agent
186from agents.tools.think import ThinkTool
187agent = Agent(name='demo', system='You are helpful.', tools=[ThinkTool()])
188print(agent.run('What are 3 key benefits of async I/O?'))
189"
190```
191
192### Autonomous Coding Agent
193
194```bash
195cd autonomous-coding
196npm install -g @anthropic-ai/claude-code
197pip install -r requirements.txt
198export ANTHROPIC_API_KEY=your_key
199python autonomous_agent_demo.py --project-dir ./my_project --max-iterations 5
200```
201
202### Customer Support Agent (Next.js)
203
204```bash
205cd customer-support-agent
206npm install
207npm run dev # full UI at localhost:3000
208npm run dev:chat # chat-only variant
209```
210
211---
212
213## Relevance to Claude Code Development
214
215### Direct Applications
216
2171. **CLAUDE.md Pattern**: The repo-root `CLAUDE.md` documents build commands and code style conventions for each sub-project — a direct reference for how Anthropic structures CLAUDE.md for multi-language monorepos. The format is per-project headings with Setup, Testing, and Code Style subsections.
218
2192. **Agent SDK Integration**: The `autonomous-coding/` project demonstrates the `claude-code-sdk` Python package integration pattern — specifically how to spawn Claude Code sessions programmatically, manage context windows across sessions, and persist state via file + git. Directly applicable to Claude Code skill orchestration patterns.
220
2213. **Two-Agent Orchestration**: The initializer + coding agent split (session 1 generates plan; sessions 2+ execute) is a concrete multi-session orchestration pattern applicable to claude_skills multi-agent workflows.
222
2234. **Security Hook Pattern**: `security.py` shows how to implement a bash command allowlist as a pre-execution hook — directly analogous to Claude Code `PreToolUse` hooks for constraining tool execution scope.
224
2255. **MCP Integration Reference**: `agents/` shows how to connect both local tools and MCP servers in a single agent loop — relevant to the `mcp-ecosystem` research category and claude_skills MCP plugin development.
226
2276. **Computer Use Tool Version**: Documents the `computer_use_20251124` tool API with zoom support and `str_replace_based_edit_tool` — authoritative reference for current beta computer use tool versions.
228
229### Patterns Worth Examining
230
2311. **Feature list as session handoff**: `feature_list.json` as the durable cross-session progress tracker (rather than a database or external state store) is a simple, git-trackable pattern for long-running agent workflows.
232
2332. **Per-project CLAUDE.md in monorepo**: Project-level build command docs in a single shared CLAUDE.md at monorepo root — provides all tool context without per-directory CLAUDE.md proliferation.
234
2353. **Layout variants via npm scripts**: `npm run dev:left/right/chat` for shipping multiple UI configurations from one codebase — relevant when building multi-surface Claude Code skill UIs.
236
2374. **Docker as isolation boundary for computer use**: Using Docker to scope filesystem access and network exposure for computer use agents — a security pattern for any Claude Code plugin that invokes desktop tools.
238
239---
240
241## References
242
243| Source | URL | Accessed |
244| -------------------------- | -------------------------------------------------------------------------------- | ---------- |
245| GitHub Repository | <https://github.com/anthropics/claude-quickstarts> | 2026-02-19 |
246| README.md | <https://github.com/anthropics/claude-quickstarts/blob/main/README.md> | 2026-02-19 |
247| CLAUDE.md | <https://github.com/anthropics/claude-quickstarts/blob/main/CLAUDE.md> | 2026-02-19 |
248| agents/README.md | <https://github.com/anthropics/claude-quickstarts/blob/main/agents/README.md> | 2026-02-19 |
249| autonomous-coding/README.md | <https://github.com/anthropics/claude-quickstarts/blob/main/autonomous-coding/README.md> | 2026-02-19 |
250| computer-use-demo/README.md | <https://github.com/anthropics/claude-quickstarts/blob/main/computer-use-demo/README.md> | 2026-02-19 |
251| GitHub API (repo meta) | `gh api repos/anthropics/claude-quickstarts` | 2026-02-19 |
252| GitHub API (languages) | `gh api repos/anthropics/claude-quickstarts/languages` | 2026-02-19 |
253| GitHub API (contributors) | `gh api repos/anthropics/claude-quickstarts/contributors?per_page=1&anon=true` | 2026-02-19 |
254
255**Research Method**: GitHub API for repository metadata, language breakdown, and contributor count (Link header pagination). README and sub-project READMEs decoded from base64 GitHub contents API. CLAUDE.md read for development patterns.