# Strands Agents

Build an agent harness and control it end-to-end. Open-source SDK for production AI agents in Python & TypeScript - any model, any cloud.

Repository: https://github.com/strands-agents/harness-sdk
Canonical: https://ross.abutalabs.com/products/strands-agents
Homepage: http://strandsagents.com/
Language: Python
License: Apache-2.0
License Family: permissive
Topics: agentic, agentic-ai, agents, ai, autonomous-agents, llm, multi-agent-systems, python, anthropic, mcp, bedrock, openai, strands-agents, agent-framework, ai-agents, generative-ai, llm-agent, sdk, typescript, harness
Last push: 2026-08-26T21:13:59+00:00
Link (homepage): http://strandsagents.com/
Link (site_page): http://strandsagents.com/docs/user-guide/quickstart/typescript
Link (site_page): http://strandsagents.com/docs/examples
Link (site_page): http://strandsagents.com/integrations
Link (site_page): http://strandsagents.com/docs/api/typescript

## Health v2 (maintenance only)
Score: 81/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 86, longevity 34
- inputs: {"age_days": 476, "days_push": 7, "days_rel": 12, "gap_med": 6, "n_releases_24m": 88}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 7022, forks 1068 (observed 2026-08-28T04:09:53.371393+00:00)

## What it is
Strands Agents is an open-source SDK (Python and TypeScript) for building production AI agents with a model-driven approach, supporting any model provider including Amazon Bedrock, OpenAI, Anthropic, and Ollama. It provides an agent loop, custom and built-in tools, MCP support, lifecycle hooks, multi-agent patterns (swarms, graphs, workflows), session management, and OpenTelemetry observability.

## Use cases
- build an AI agent in Python with a few lines of code
- create autonomous agents that call custom tools
- connect agents to MCP servers and tools
- orchestrate multi-agent systems with swarms and graphs
- swap between Bedrock, OpenAI, Anthropic, and Ollama model providers
- deploy agents to AWS Lambda, Docker, or AgentCore
- add structured output and validation to agent responses
- monitor and trace agent behavior with OpenTelemetry

## When to choose
- you want a production-ready agent SDK with both Python and TypeScript support
- you need model-provider flexibility across clouds
- you want built-in multi-agent orchestration, hooks, and session persistence
- you plan to deploy agents on AWS infrastructure
- you need MCP integration and a large ecosystem of community tools

## When to avoid
- you need a no-code or GUI agent builder rather than a code SDK
- your project is limited to a single non-supported model provider
- you want a lightweight prompt library rather than a full agent harness
- you require stable long-term APIs and cannot tolerate frequent releases and evolving features

## Facets
- artifact type: library
- maturity: active
- function: agent-framework, llm-inference, mcp, sdk, workflow-automation, chatbot
- domain: large-language-models, artificial-intelligence, developer-tools
- platform: python, cross-platform, serverless, cloud
- tags: multi-agent-systems, model-providers, bedrock, openai, anthropic, agent-loop, hooks, swarms, graphs, structured-output, observability, opentelemetry, typescript-sdk, python-sdk, production-agents, ai-agents, automation, nodejs, docker

## Member repositories
- strands-agents/harness-sdk (main) score 81
- strands-agents/tools (plugin) score 86

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:53.371393+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:40:37.756232+00:00, confidence not recorded.
  - readme: https://github.com/strands-agents/harness-sdk (fetched 2026-08-28T04:09:53.371393+00:00, sha 1438c39260d6)
  - homepage: http://strandsagents.com/ (fetched 2026-08-29T08:36:45.690175+00:00, sha ef7c2d0c1662)
  - site_page: http://strandsagents.com/docs/user-guide/quickstart/typescript (fetched 2026-08-29T08:36:45.700264+00:00, sha c8ebdf5b186a)
  - site_page: http://strandsagents.com/docs/examples (fetched 2026-08-29T08:36:45.702456+00:00, sha 9a6937abd00c)
  - site_page: http://strandsagents.com/docs/api/typescript (fetched 2026-08-29T08:36:45.707645+00:00, sha 9997285a78ed)
  - site_page: http://strandsagents.com/docs/user-guide/quickstart/overview (fetched 2026-08-29T08:36:45.713158+00:00, sha 2bc155f60fc9)
  - site_page: http://strandsagents.com/docs/user-guide/build-with-ai (fetched 2026-08-29T08:36:45.714979+00:00, sha a0732255ffb3)
  - site_page: http://strandsagents.com/docs/labs (fetched 2026-08-29T08:36:45.716846+00:00, sha b5d226879892)
  - site_page: http://strandsagents.com/integrations (fetched 2026-08-29T08:36:45.704214+00:00, sha fa5a0630fa34)
  - site_page: http://strandsagents.com/changelog (fetched 2026-08-29T08:36:45.709558+00:00, sha 39cb9db66bc1)
- Data as of 2026-08-30T08:39:29.467469+00:00.
