An open API service indexing awesome lists of open source software.

https://github.com/iqaicom/adk-ts

A robust framework for building AI agents with multi-provider LLM support
https://github.com/iqaicom/adk-ts

adk agents agents-sdk ai ai-agents

Last synced: 4 months ago
JSON representation

A robust framework for building AI agents with multi-provider LLM support

Awesome Lists containing this project

README

          


ADK-TS Logo


ADK-TS: Agent Development Kit (ADK) for TypeScript


A comprehensive TypeScript framework for building sophisticated AI agents with multi-LLM support, advanced tools, and flexible conversation flows.


Production-ready โ€ข Multi-Agent Systems โ€ข Extensible Architecture



NPM Version


NPM Downloads


License


GitHub Stars


---

## ๐ŸŒŸ Overview

The Agent Development Kit (ADK) for TypeScript provides a comprehensive framework for building sophisticated AI agents with multi-LLM support, advanced tool integration, memory systems, and flexible conversation flows. Built from the ground up for production use, ADK-TS enables developers to create intelligent, autonomous systems that can handle complex multi-step tasks.

## ๐Ÿš€ Quick Start

### Getting Started

You can get started in two ways:

- **Create a new project with our CLI:**

```bash
npm install -g @iqai/adk-cli
adk
```

- **Add ADK-TS to an existing project:**

```bash
npm install @iqai/adk
```

### Simple Example

```typescript
import { AgentBuilder } from "@iqai/adk";

const response = await AgentBuilder.withModel("gemini-2.5-flash").ask(
"What is the capital of France?",
);

console.log(response);
```

## ๐Ÿ“š Documentation

For detailed documentation on how to use ADK-TS, please visit our [official documentation site](https://adk.iqai.com/docs/framework/get-started).

## ๐Ÿš€ Key Features

- **๐Ÿค– [Multi-Provider LLM Support](https://adk.iqai.com/docs/framework/agents/models)** - Seamlessly integrate OpenAI, Anthropic, Google, and other leading providers
- **๐Ÿ› ๏ธ [Extensible Tool System](https://adk.iqai.com/docs/framework/tools)** - Define custom tools with declarative schemas for intelligent LLM integration
- **๐Ÿง  [Advanced Agent Reasoning](https://adk.iqai.com/docs/framework/agents/custom-agents)** - Complete reasoning loop implementation for complex task execution
- **โšก [Real-Time Streaming](https://adk.iqai.com/docs/framework/events/streaming)** - Support for streaming responses and dynamic user interactions
- **๐Ÿ” [Flexible Authentication](https://adk.iqai.com/docs/framework/events/event-actions#authentication-requests)** - Secure agent API access with multiple auth mechanisms
- **๐Ÿ’พ [Persistent Memory Systems](https://adk.iqai.com/docs/framework/sessions/state)** - Context retention and learning from past interactions
- **๐Ÿ”„ [Multi-Agent Orchestration](https://adk.iqai.com/docs/framework/agents/workflow-agents)** - Sequential, parallel, and loop-based agent workflows
- **๐Ÿ–ฅ๏ธ [Prebuilt MCP servers](https://adk.iqai.com/docs/mcp-servers)** - Easily deploy and manage your agents with our prebuilt MCP servers

## ๐Ÿงช Examples

For examples of how to use ADK-TS, check out the [`apps/examples`](https://github.com/IQAIcom/adk-ts/tree/main/apps/examples) directory.

You can run the examples by following these steps:

```bash
# 1. Clone and install the repository
git clone https://github.com/IQAIcom/adk-ts.git
cd adk-ts
pnpm install

# 2. Build the ADK package (required for examples to work)
pnpm build

# 3. Setup API keys
cd apps/examples
echo "GOOGLE_API_KEY=your_google_api_key_here" > .env

# 4. Run examples
pnpm start
```

> โš ๏ธ Important: The examples require API keys from at least one LLM provider. The default LLM is Google Gemini. You can get a Google API key from [Google AI Studio](https://makersuite.google.com/app/apikey).

## ๐Ÿค Contributing

All contributions are welcome! Please check out our [Contributing Guide](CONTRIBUTION.md) for details on how to get started.

## ๐ŸŒ Community

Join our community to discuss ideas, ask questions, and share your projects:

- [GitHub Discussions](https://github.com/IQAIcom/adk-ts/discussions)

## ๐Ÿ“œ License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.

## ๐Ÿ”’ Security

If you discover a security vulnerability within this project, please report it by following our [Security Policy](SECURITY.md). We take security seriously and will respond promptly to any reports.

---

**Ready to build your first AI agent?** Visit [https://adk.iqai.com](https://adk.iqai.com) to get started!