---
title: "Integrations"
description: "Pick the entry point that matches the framework your agent runs in."
canonical_url: "https://github-tools.com/integrations"
---
# Integrations

> Pick the entry point that matches the framework your agent runs in.

GitHub tools integrates with five agent frameworks: the AI SDK, eve, TanStack AI, Vercel Workflow and Chat SDK. Each integration ships the same 97 tools, presets and approval rules, adapted to how its framework calls tools, pauses for a person and keeps state.

<table>
<thead>
  <tr>
    <th>
      Integration
    </th>
    
    <th>
      Import
    </th>
    
    <th>
      What you get
    </th>
    
    <th>
      Pick it when
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <a href="https://github-tools.com/integrations/ai-sdk">
        AI SDK
      </a>
    </td>
    
    <td>
      <code>
        @github-tools/sdk
      </code>
    </td>
    
    <td>
      A <code>
        ToolSet
      </code>
      
       for <code>
        generateText
      </code>
      
       and <code>
        streamText
      </code>
      
      , and <code>
        createGithubAgent
      </code>
      
      , a <code>
        ToolLoopAgent
      </code>
    </td>
    
    <td>
      You already call the AI SDK, or want the smallest setup
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://github-tools.com/integrations/eve">
        eve
      </a>
    </td>
    
    <td>
      <code>
        @github-tools/eve-extension
      </code>
    </td>
    
    <td>
      A mounted extension: tools, instructions and approval from one file
    </td>
    
    <td>
      You build an eve agent
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://github-tools.com/integrations/tanstack-ai">
        TanStack AI
      </a>
    </td>
    
    <td>
      <code>
        @github-tools/sdk/tanstack
      </code>
    </td>
    
    <td>
      Native TanStack server tools, a prebuilt agent and an approval middleware
    </td>
    
    <td>
      Your app runs on TanStack AI's <code>
        chat()
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://github-tools.com/integrations/workflow">
        Vercel Workflow
      </a>
    </td>
    
    <td>
      <code>
        @github-tools/sdk/workflow
      </code>
    </td>
    
    <td>
      <code>
        createDurableGithubAgent
      </code>
      
      , where every model call and tool call is a workflow step
    </td>
    
    <td>
      A run must survive restarts, or wait hours for an approval
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://github-tools.com/integrations/chat-sdk">
        Chat SDK
      </a>
    </td>
    
    <td>
      <code>
        @github-tools/sdk
      </code>
      
       with <code>
        chat
      </code>
    </td>
    
    <td>
      A bot that answers @mentions on GitHub, Slack or Discord
    </td>
    
    <td>
      People talk to the agent in a thread, not in your own UI
    </td>
  </tr>
</tbody>
</table>

Start from the runtime you already have. On eve, mount the extension: it handles approval, sign-in and durability for you. Otherwise start with the AI SDK entry point: Vercel Workflow and Chat SDK build on it, so its page explains the parts they share. Add Vercel Workflow when an in-process agent loses work on timeouts, and Chat SDK when the agent should live in a GitHub or Slack thread.

Agents that import `createGithubTools` from `@github-tools/sdk/eve` into `agent/tools/` use the deprecated direct import. [Upgrade](https://github-tools.com/reference/upgrade) moves them to the extension.

## Next

[AI SDK](https://github-tools.com/integrations/ai-sdk): the tools in `generateText`, `streamText` and an agent.


## Sitemap

See the full [sitemap](https://github-tools.com/sitemap.md) for all pages.
