Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
914 changes: 914 additions & 0 deletions build_output.log

Large diffs are not rendered by default.

69 changes: 69 additions & 0 deletions src/components/SimpleTable.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
---
/**
* A reusable table component for displaying integration entries.
*
* @example
* <SimpleTable
* data={tools}
* columns={[
* { header: "Package", key: "title", link: true },
* { header: "Description", key: "description" }
* ]}
* />
*/
interface Column {
/** Column header text */
header: string
/** Property key to access from data item */
key: string
/** If true, renders as a link using item.href */
link?: boolean
}

interface DataItem {
title: string
sidebarLabel?: string
description?: string
href: string
[key: string]: any
}

interface Props {
data: DataItem[]
columns: Column[]
}

const { data, columns } = Astro.props

function getCellValue(item: DataItem, key: string): string {
if (key === 'title') {
return item.sidebarLabel || item.title
}
return item[key] ?? ''
}
---

<table>
<thead>
<tr>
{columns.map((col) => (
<th>{col.header}</th>
))}
</tr>
</thead>
<tbody>
{data.map((item) => (
<tr>
{columns.map((col) => (
<td>
{col.link ? (
<a href={item.href}>{getCellValue(item, col.key)}</a>
) : (
getCellValue(item, col.key)
)}
</td>
))}
</tr>
))}
</tbody>
</table>
4 changes: 4 additions & 0 deletions src/content.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,10 @@ export const collections = {
experimental: z.boolean().default(false),
// Category for TypeScript API docs (classes, interfaces, type-aliases, functions)
category: z.string().optional(),
// Integration type for filtering (e.g., 'model-provider' for model providers)
integrationType: z.string().optional(),
// Short description for catalog listings
description: z.string().optional(),
}),
}),
}),
Expand Down
42 changes: 20 additions & 22 deletions src/content/docs/community/community-packages.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,24 @@ sidebar:
label: "Community Catalog"
---

import { getCollection } from 'astro:content'
import { getIntegrationEntries } from '@util/integration-content'
import SimpleTable from '@components/SimpleTable.astro'

export const allDocs = await getCollection('docs')
export const communityTools = getIntegrationEntries(allDocs, 'community-tool', 'docs/community/tools/')
export const communityModelProviders = getIntegrationEntries(allDocs, 'community-model-provider', 'docs/community/model-providers/')
export const communitySessionManagers = getIntegrationEntries(allDocs, 'community-session-manager', 'docs/community/session-managers/')
export const communityIntegrations = getIntegrationEntries(allDocs, 'community-integration', 'docs/community/integrations/')

export const columns = [
{ header: "Package", key: "title", link: true },
{ header: "Description", key: "description" }
]

The Strands community has built tools and integrations for a variety of use cases. This catalog helps you discover what's available and find packages that solve your specific needs.

Browse by category below to find tools, model providers, session managers, and platform integrations built by the community.
Browse by category below to find tools, model providers, session managers, and platform integrations built by the community.

:::note[Community maintained]
These packages are maintained by their authors, not the Strands team. Review packages before using them in production. Quality and support may vary.
Expand All @@ -16,42 +31,25 @@ These packages are maintained by their authors, not the Strands team. Review pac

Tools extend your agents with capabilities for specific services and platforms. Each package provides one or more tools you can add to your agents.

| Package | Description |
|---------|-------------|
| [strands-deepgram](./tools/strands-deepgram.md) | Deepgram speech-to-text |
| [strands-hubspot](./tools/strands-hubspot.md) | HubSpot CRM integration |
| [strands-teams](./tools/strands-teams.md) | Microsoft Teams |
| [strands-telegram](./tools/strands-telegram.md) | Telegram bot |
| [strands-telegram-listener](./tools/strands-telegram-listener.md) | Telegram listener |
| [UTCP](./tools/utcp.md) | Universal Tool Calling Protocol |
<SimpleTable data={communityTools} columns={columns} />

## Model providers

Model providers add support for additional LLM services beyond the built-in providers. Use these to integrate with specialized or regional LLM platforms.

| Package | Description |
|---------|-------------|
| [Cohere](./model-providers/cohere.md) | Cohere LLM |
| [CLOVA Studio](./model-providers/clova-studio.md) | Naver CLOVA Studio |
| [Fireworks AI](./model-providers/fireworksai.md) | Fireworks AI |
| [Nebius](./model-providers/nebius-token-factory.md) | Nebius Token Factory |
<SimpleTable data={communityModelProviders} columns={columns} />

## Session managers

Session managers provide alternative storage backends for conversation history. Use these when you need persistent, scalable, or distributed session storage.

| Package | Description |
|---------|-------------|
| [AgentCore Memory](./session-managers/agentcore-memory.md) | Amazon AgentCore |
| [Valkey](./session-managers/strands-valkey-session-manager.md) | Valkey session manager |
<SimpleTable data={communitySessionManagers} columns={columns} />

## Integrations

Platform integrations help you connect Strands agents with external services and user interfaces.

| Package | Description |
|---------|-------------|
| [AG-UI](./integrations/ag-ui.md) | AG-UI integration |
<SimpleTable data={communityIntegrations} columns={columns} />

---

Expand Down
2 changes: 2 additions & 0 deletions src/content/docs/community/integrations/ag-ui.mdx
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
title: Build chat experiences with AG-UI and CopilotKit
community: true
integrationType: community-integration
description: AG-UI integration
sidebar:
label: "AG-UI"
---
Expand Down
2 changes: 2 additions & 0 deletions src/content/docs/community/model-providers/clova-studio.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
title: CLOVA Studio
languages: Python
community: true
integrationType: community-model-provider
description: Naver CLOVA Studio
---


Expand Down
2 changes: 2 additions & 0 deletions src/content/docs/community/model-providers/cohere.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
title: Cohere
languages: Python
community: true
integrationType: community-model-provider
description: Cohere LLM
---


Expand Down
2 changes: 2 additions & 0 deletions src/content/docs/community/model-providers/fireworksai.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
title: FireworksAI
languages: Python
community: true
integrationType: community-model-provider
description: Fireworks AI
sidebar:
label: "Fireworks AI"
---
Expand Down
2 changes: 2 additions & 0 deletions src/content/docs/community/model-providers/mlx.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
title: MLX
languages: Python
community: true
integrationType: community-model-provider
description: MLX
---


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
title: Nebius Token Factory
languages: Python
community: true
integrationType: community-model-provider
description: Nebius Token Factory
---


Expand Down
2 changes: 2 additions & 0 deletions src/content/docs/community/model-providers/nvidia-nim.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
title: NVIDIA NIM
languages: Python
community: true
integrationType: community-model-provider
description: NVIDIA NIM
---


Expand Down
2 changes: 2 additions & 0 deletions src/content/docs/community/model-providers/sglang.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
title: SGLang
languages: Python
community: true
integrationType: community-model-provider
description: SGLang
---


Expand Down
2 changes: 2 additions & 0 deletions src/content/docs/community/model-providers/vllm.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
title: vLLM
languages: Python
community: true
integrationType: community-model-provider
description: vLLM
---


Expand Down
3 changes: 3 additions & 0 deletions src/content/docs/community/model-providers/xai.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ service:
name: xAI
link: https://x.ai/
title: xAI
community: true
integrationType: community-model-provider
description: xAI Grok
---

:::note[Community Contribution]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
title: AgentCore Memory Session Manager
community: true
integrationType: community-session-manager
description: Amazon AgentCore
sidebar:
label: "Amazon AgentCore Memory"
---
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
title: Strands Valkey Session Manager
community: true
integrationType: community-session-manager
description: Valkey session manager
sidebar:
label: "Valkey/Redis"
---
Expand Down
2 changes: 2 additions & 0 deletions src/content/docs/community/tools/strands-deepgram.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ service:
link: https://console.deepgram.com/
title: strands-deepgram
community: true
integrationType: community-tool
description: Deepgram speech-to-text
sidebar:
label: "deepgram"
---
Expand Down
2 changes: 2 additions & 0 deletions src/content/docs/community/tools/strands-hubspot.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ service:
link: https://developers.hubspot.com/
title: strands-hubspot
community: true
integrationType: community-tool
description: HubSpot CRM integration
sidebar:
label: "hubspot"
---
Expand Down
2 changes: 2 additions & 0 deletions src/content/docs/community/tools/strands-teams.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ service:
link: https://teams.microsoft.com/
title: strands-teams
community: true
integrationType: community-tool
description: Microsoft Teams
sidebar:
label: "teams"
---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ service:
link: https://core.telegram.org/bots
title: strands-telegram-listener
community: true
integrationType: community-tool
description: Telegram listener
sidebar:
label: "telegram-listener"
---
Expand Down
2 changes: 2 additions & 0 deletions src/content/docs/community/tools/strands-telegram.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ service:
link: https://core.telegram.org/bots
title: strands-telegram
community: true
integrationType: community-tool
description: Telegram bot
sidebar:
label: "telegram"
---
Expand Down
2 changes: 2 additions & 0 deletions src/content/docs/community/tools/utcp.mdx
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
title: Universal Tool Calling Protocol (UTCP)
community: true
integrationType: community-tool
description: Universal Tool Calling Protocol
sidebar:
label: "UTCP"
---
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Amazon Bedrock
integrationType: model-provider
---

Amazon Bedrock is a fully managed service that offers a choice of high-performing foundation models from leading AI companies through a unified API. Strands provides native support for Amazon Bedrock, allowing you to use these powerful models in your agents with minimal configuration.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
title: Amazon Nova
languages: Python
integrationType: model-provider
---

[Amazon Nova](https://nova.amazon.com/) is a new generation of foundation models with frontier intelligence and industry leading price performance. Generate text, code, and images with natural language prompts. The [`strands-amazon-nova`](https://pypi.org/project/strands-amazon-nova/) package ([GitHub](https://github.com/amazon-nova-api/strands-nova)) provides an integration for the Strands Agents SDK, enabling seamless use of Amazon Nova models.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
title: Anthropic
languages: Python
integrationType: model-provider
---

[Anthropic](https://docs.anthropic.com/en/home) is an AI safety and research company focused on building reliable, interpretable, and steerable AI systems. Included in their offerings is the Claude AI family of models, which are known for their conversational abilities, careful reasoning, and capacity to follow complex instructions. The Strands Agents SDK implements an Anthropic provider, allowing users to run agents against Claude models directly.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ sidebar:
badge:
text: Community
variant: note
community: true
integrationType: model-provider
---


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ sidebar:
badge:
text: Community
variant: note
community: true
integrationType: model-provider
---


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: Creating a Custom Model Provider
sidebar:
label: "Custom Providers"
integrationType: model-provider
---

Strands Agents SDK provides an extensible interface for implementing custom model providers, allowing organizations to integrate their own LLM services while keeping implementation details private to their codebase.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ sidebar:
badge:
text: Community
variant: note
community: true
integrationType: model-provider
---


Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Gemini
integrationType: model-provider
---

[Google Gemini](https://ai.google.dev/api) is Google's family of multimodal large language models designed for advanced reasoning, code generation, and creative tasks. The Strands Agents SDK implements a Gemini provider, allowing you to run agents against the Gemini models available through Google's AI API.
Expand Down
Loading