Shadcn-like agents for JavaScript

Find an agent. Copy the source. Own the code.

Browse 346 validated, provider-agnostic agents. One command copies readable TypeScript into your project, ready for your team to adapt.

346 validated agents23 categoriesSource-owned
Install any agent
$ npx agentskit add research

Like shadcn/ui for agents: source lands in your repository. No registry runtime or lock-in.

Loading agents…
From catalog to owned source

One command. The code is yours.

Three steps from registry to running in your own stack — no lock-in, no hidden runtime.

  1. 1

    Add it

    Run one command. The CLI copies the full agent source into ./agents/<id>/ in your repo. From here, the code is yours — read it, edit it, commit it.

    npx agentskit add research
  2. 2

    Wire it

    It is plain TypeScript in your project. Import the factory and pass any adapter — OpenAI, Anthropic, or any of 140+ catalog providers. Swap the model whenever you want.

    import { openai } from '@agentskit/adapters'
    import { createResearchAgent } from './agents/research/agent'
    
    const agent = createResearchAgent({
      adapter: openai({ apiKey: process.env.OPENAI_API_KEY! }),
    })
  3. 3

    Run it anywhere

    Call agent.run() from Node, a serverless function, an edge runtime, or your terminal. It is your code on your infrastructure — nothing phones home to this registry.

    const { content } = await agent.run(
      'What changed in the EU AI Act in 2025?',
    )
    console.log(content)
    Your code · your stack
    $ npx tsx research.ts
    running research agent…

The AgentsKit ecosystem

Start from working source. Take the agent all the way.

Registry is the discovery layer in one connected toolkit, from JavaScript foundation to governed production.

Your next agent starts as owned source

Find your starting point. Own what happens next.

Choose from 346 validated agents, install one command, and adapt every line to your stack and policy.