
Write HTML. Render video. Built for agents.
Strands Agents gives you the pieces for running production agents in your own process instead of building a custom loop from scratch. It includes lifecycle controls, model providers, tools, MCP, sessions, memory, streaming, guardrails, tracing, and evals. The same monorepo holds the Python SDK, TypeScript SDK, docs site, and an MCP server package.
Builders who want to build and control agents in Python or TypeScript.
You can run agents end to end with built-in limits, tools, memory, and observability instead of assembling those parts yourself.
Sets turn limits, token budgets, cancellation, and stop reasons for each run.
Lets agents call tools and return structured results instead of free-form text.
Connects agents to MCP tools through the built-in integration.
Supports agent and subagent setups for coordinated work.
Stores context across runs so agents can continue previous work.
Works with Bedrock, Anthropic, OpenAI, Gemini, and custom providers.
Streams responses and traces agent decisions during execution.
Adds safety checks, steering, and evaluation support around runs.
pip install strands-agents strands-agents-tools
npm install @strands-agents/sdk
Documentation ◆ Samples ◆ Tools ◆ MCP Server
Strands Agents is an open-source SDK for building and running AI agents in Python and TypeScript. Choose Strands when you would otherwise write your own agent loop: it runs in your process with no hosted control plane, and it covers the jobs a hand-rolled loop grows into. In one SDK you get lifecycle controls (turn limits, token budgets, cancellation, stop reasons), tools and structured output, MCP, multi-agent patterns, memory and sessions, model portability, streaming, guardrails, tracing, and evals.
This monorepo contains the Python SDK, TypeScript SDK, documentation site, and supporting packages:
| Directory | Description |
|---|---|
strands-py/ | Python SDK: agent loop, model providers, tools (PyPI · releases) |
strands-ts/ | TypeScript SDK: agent loop, model providers, tools (npm · releases) |
site/ | Source for the strandsagents.com documentation site (Astro/Starlight) |
team/ | Governance and cross-SDK process docs (tenets, decisions, PR & compatibility guidelines, and designs/ proposals) |
Build an agent harness. Control it end-to-end.
MCP, streaming, multi-agent patterns, and structured output are all built in.
Both SDKs default to the Amazon Bedrock model provider, so you'll need AWS credentials configured and model access enabled for Claude Sonnet. The Quickstart Guide covers configuring other providers (Anthropic, OpenAI, Gemini, Ollama, and more).
Requires Python 3.10+:
pip install strands-agents strands-agents-tools
from strands import Agent
from strands_tools import calculator
agent = Agent(tools=[calculator])
agent("What is the square root of 1764")
The Python SDK README covers tools, model providers, MCP, and bidirectional streaming.
Requires Node.js 22+:
npm install @strands-agents/sdk
import { Agent } from '@strands-agents/sdk'
const agent = new Agent()
const result = await agent.invoke('What is the square root of 1764?')
console.log(result)
More in the TypeScript SDK README, including Zod-typed tools, structured output, and multi-agent patterns.
For detailed guidance & examples, explore our documentation:
The docs themselves live in this monorepo under site/, and doc PRs are welcome alongside code changes.
Git operations (commits, branches, PRs) are done from the repo root. Each package has its own toolchain:
Python SDK (strands-py/):
cd strands-py
pip install hatch
hatch test # run unit tests
hatch fmt # format & lint
TypeScript SDK (strands-ts/):
npm ci # install from repo root
npm run build # build
npm test # run unit tests
Documentation site (site/):
cd site
npm install
npm run dev # local dev server at http://localhost:4321/
We welcome contributions! See our Contributing Guide for details on:
Come meet the Strands team and other users on Discord
This project is licensed under the Apache License 2.0 - see the LICENSE.APACHE file for details.
See CONTRIBUTING for more information.
Sign in to join the discussion.
No comments yet. Be the first to say what this is good for.

Write HTML. Render video. Built for agents.
Ultra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps
SkillOpt is a text-space optimizer that trains reusable natural-language skills for frozen LLM agents through trajectory-driven edits, validation-gated updates, and deployable best_skill.md artifacts.

Omnigent is an open-source AI agent framework and meta-harness: orchestrate Claude Code, Codex, Cursor, Pi, and custom agents — swap harnesses without rewriting, enforce policies and sandboxing, and collaborate in real time from any device.
A theoretical reconstruction of the Claude Mythos architecture, built from first principles using the available research literature.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!