Claude Agent SDK Demos
A collection of demo applications and example code from Anthropic that demonstrate how to use the Claude Agent SDK to build AI-powered, agentic applications.
What this repository contains
- Email Agent: an in-development IMAP email assistant that can display your inbox, perform agentic search across emails, and provide AI-assisted email help.
- Excel Demo: examples of working with spreadsheets and Excel files using Claude-powered helpers.
- Hello World: a minimal getting-started example to show the basics of the Claude Agent SDK.
- Research Agent: a multi-agent research system that breaks requests into subtopics, spawns parallel researcher subagents to search and gather information, and synthesizes findings into detailed reports while tracking subagent activity.
Key characteristics
- Purpose: educational demos that showcase common patterns for building with the Claude Agent SDK — multi-agent coordination, tool usage, document/spreadsheet handling, and agentic workflows.
- Usage: intended for local development, experimentation, and learning. The README includes quick-start instructions for cloning and running individual demo folders.
- Requirements: Bun runtime (or Node.js 18+), and an Anthropic API key for calling Claude endpoints.
- License & safety: sample code is MIT-licensed but explicitly marked as not suitable for production or large-scale deployment.
Quick start (example)
- Clone the repo:
git clone https://github.com/anthropics/claude-agent-sdk-demos.git
cd claude-agent-sdk-demos- Choose a demo folder (e.g.
email-agent) and follow its README for setup and usage.
Notes
- This repo is maintained by Anthropic as demonstrational material for the Claude ecosystem. It shows practical patterns but omits production hardening and secure deployment considerations.
- Metadata available from the repository context: created on 2025-09-17 and publicly starred (example star count in context: 954).
Useful links
- Claude Agent SDK documentation (official): provided in the repo homepage/links for deeper SDK reference and API docs.
