agentskit.jsfoundation · beta

Ship AI agents in JavaScript.Without gluing 8 libraries together.

Chat UI, runtime, tools, memory, and RAG in one ecosystem. Swap OpenAI for Claude, React for terminal, in-memory for vector DB — without a rewrite.

Works with

Built for JavaScript and TypeScript teams building agents they can evolve without a rewrite.

chat.agentskit.iolive
ask anything…

The chat in this site's corner is built on AgentsKit — drop the same RAG chat into your app. Build it in minutes →

verified in repo
25 packages
verified in repo
7 framework bindings
verified in repo
25 native adapters
verified in repo
50 integrations
Works with everything

One contract. Every tool, every model.

50+ built-in integrations and 100+ providers (5k+ models) behind a single contract — Slack, Notion, Stripe, OpenAI, Anthropic, and the long tail.

AirtableAsanaBigCommerceBoxCal.comCalendlyConfluenceDiscordDropboxElevenLabsFigmaGitHubGmailGoogle CalendarGoogle DriveHubSpotIntercomJiraLinearMailchimpGoogle MapsNotionPagerDutySentryShopifyStripeTelegramWhatsAppAirtableAsanaBigCommerceBoxCal.comCalendlyConfluenceDiscordDropboxElevenLabsFigmaGitHubGmailGoogle CalendarGoogle DriveHubSpotIntercomJiraLinearMailchimpGoogle MapsNotionPagerDutySentryShopifyStripeTelegramWhatsApp
AlibabaAnthropicCloudflareDeepSeekGoogleVertex AIHugging FaceMistralOpenRouterPerplexityVercelxAIAlibabaAnthropicCloudflareDeepSeekGoogleVertex AIHugging FaceMistralOpenRouterPerplexityVercelxAI
CLI

Add and run agents in one line.

`npx agentskit add <agent>` copies the source into your project — you own the code. `--run` executes it on any provider.

Read the CLI docs
agentskit — zsh

Compose

Tools, RAG, MCP, memory, permissions.

Every agent is overridable. Wire web search, an MCP server, a retriever, memory, and a permission gate — all optional, no glue code.

See how it composes
agent.ts
const agent = createResearchAgent({
adapter,
tools: [webSearch(), ...mcpTools],
retriever: rag.retrieve,
memory,
onConfirm,
observers,
})

The ecosystem

One core. Everything else plugs in.

Six contracts on one tiny core. Every layer is optional and swappable — click any to dive in.

@agentskit/core
< 10 KB
zero dependencies

Types, events, and six contracts. Every package plugs into this — swap any layer without touching the rest.

25 packages · 140+ providers · MIT

Build the agent.Skip the plumbing.

One install. First streaming agent in under 10 lines. Swap providers, UI, and memory without a rewrite. No signup, no lock-in — MIT all the way down.

Scaffold a chat, terminal, or runtime starter — zero-config demo provider, hot-reload included.