agentskit.jsfoundation · beta

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

Runtime, tools, memory, RAG, adapters, and headless UI bindings in one foundation. Swap OpenAI for Claude, React for terminal, in-memory for vector DB — without a rewrite.

Works withImageImageImageImageImageImageImageImage

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 with AgentsKit Chat on this foundation. Build product chats →

verified in repo
22 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 140 providers (5,162 models) behind a single contract — Slack, Notion, Stripe, OpenAI, Anthropic, and the long tail.

ImageAirtableImageAsanaImageBigCommerceImageBoxImageCal.comImageCalendlyImageConfluenceImageDiscordImageDropboxImageElevenLabsImageFigmaImageGitHubImageGmailImageGoogle CalendarImageGoogle DriveImageHubSpotImageIntercomImageJiraImageLinearImageMailchimpImageGoogle MapsImageNotionImagePagerDutyImageSentryImageShopifyImageStripeImageTelegramImageWhatsAppImageAirtableImageAsanaImageBigCommerceImageBoxImageCal.comImageCalendlyImageConfluenceImageDiscordImageDropboxImageElevenLabsImageFigmaImageGitHubImageGmailImageGoogle CalendarImageGoogle DriveImageHubSpotImageIntercomImageJiraImageLinearImageMailchimpImageGoogle MapsImageNotionImagePagerDutyImageSentryImageShopifyImageStripeImageTelegramImageWhatsApp
ImageAlibabaImageAnthropicImageCloudflareImageDeepSeekImageGoogleImageVertex AIImageHugging FaceImageMistralImageOpenRouterImagePerplexityImageVercelImagexAIImageAlibabaImageAnthropicImageCloudflareImageDeepSeekImageGoogleImageVertex AIImageHugging FaceImageMistralImageOpenRouterImagePerplexityImageVercelImagexAI
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.

22 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 UI binding, terminal, or runtime starter via @agentskit/cli — not product Chat. For versioned multi-surface chat apps use AgentsKit Chat (@agentskit/chat-cli) at chat.agentskit.io.