Information
# Agent Development Kit (ADK) for TypeScript
[](LICENSE)
[](https://www.npmjs.com/package/@google/adk)
[](https://www.reddit.com/r/agentdevelopmentkit/)
> [!CAUTION]
> **API Stability:** Mostly stable, but expect potential breaking changes
> before 1.0.
> **Production Use:** Not recommended yet. Use at your own risk.
> **Collaboration:** General contributions are closed (issues/PRs). We are,
> however, accepting organized teams that can follow our coding standards and
> planning. Please contact us if you are interested.
### Evaluate Agents
Coming soon...
## A2A and ADK integration
For remote agent-to-agent communication, ADK integrates with the
[A2A protocol](https://github.com/google/A2A/).
Examples coming soon...
## ️ Building the Project
This project uses \`esbuild\` to compile and bundle the TypeScript source code.
You can build the project using the following npm scripts:
* \`npm run build\`: Compiles the TypeScript code into CommonJS, ESM, and Web formats in the \`dist\` directory.
* \`npm run build:bundle\`: Creates bundled versions of the output for easier distribution or use in environments that don't support tree-shaking well.
* \`npm run build:watch\`: Watches for changes in the source files and automatically rebuilds the project for ESM format only.
## Contributing
This project is in early development and is not quite ready for community
contributions. But in the future, we will welcome bug reports, feature
requests, documentation improvements, and code contributions. Please see our
[**Contributing Guidelines**](./CONTRIBUTING.md) for details on how this
process will work.
## License
This project is licensed under the Apache 2.0 License - see the
[LICENSE](LICENSE) file for details.
## Preview
This feature is subject to the "Pre-GA Offerings Terms" in the General Service
Terms section of the
[Service Specific Terms](https://cloud.google.com/terms/service-terms#1). Pre-GA
features are available "as is" and might have limited support. For more
information, see the
[launch stage descriptions](https://cloud.google.com/products?hl=en#product-launch-stages).
--------------------------------------------------------------------------------
*Happy Agent Building!*
An open-source, code-first TypeScript toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
Important Links: Docs, Samples. ADK JS Community Repo.
More ADK References: Python ADK, Java ADK, ADK Web, Other Language Samples.
Agent Development Kit (ADK) is designed for developers seeking fine-grained control and flexibility when building advanced AI agents that are tightly integrated with services in Google Cloud. It allows you to define agent behavior, orchestration, and tool use directly in code, enabling robust debugging, versioning, and deployment anywhere – from your laptop to the cloud. -------------------------------------------------------------------------------- ## Key Features - **Rich Tool Ecosystem**: Utilize pre-built tools, custom functions, OpenAPI specs, or integrate existing tools to give agents diverse capabilities, all for tight integration with the Google ecosystem. - **Code-First Development**: Define agent logic, tools, and orchestration directly in TypeScript for ultimate flexibility, testability, and versioning. - **Modular Multi-Agent Systems**: Design scalable applications by composing multiple specialized agents into flexible hierarchies. ## Installation If you're using npm, add the following to your dependencies: \`\`\`bash npm install @google/adk \`\`\` Or with yarn: \`\`\`bash yarn add @google/adk \`\`\` **Note:** This package requires \`zod\` version \`^3.22.4\` as a peer dependency. Please ensure it is installed in your project: \`\`\`bash npm install zod \`\`\` The current version is \`0.1.0\`. ## Documentation For building, evaluating, and deploying agents by follow the TypeScript documentation & samples: * **[Documentation](https://google.github.io/adk-docs)** * **[Samples](https://github.com/google/adk-samples)** ## Feature Highlight ### Same Features & Familiar Interface As Other ADKs: \`\`\`typescript import \{ LlmAgent, GOOGLE_SEARCH \} from '@google/adk'; const rootAgent = new LlmAgent(\{ name: 'search_assistant', description: 'An assistant that can search the web.', model: 'gemini-2.5-flash', // Or your preferred models instruction: 'You are a helpful assistant. Answer user questions using Google Search when needed.', tools: [GOOGLE_SEARCH], \}); \`\`\` ### Development UI Same as the Python Development UI. A built-in development UI to help you test, evaluate, debug, and showcase your agent(s).
### Evaluate Agents
Coming soon...
## A2A and ADK integration
For remote agent-to-agent communication, ADK integrates with the
[A2A protocol](https://github.com/google/A2A/).
Examples coming soon...
## ️ Building the Project
This project uses \`esbuild\` to compile and bundle the TypeScript source code.
You can build the project using the following npm scripts:
* \`npm run build\`: Compiles the TypeScript code into CommonJS, ESM, and Web formats in the \`dist\` directory.
* \`npm run build:bundle\`: Creates bundled versions of the output for easier distribution or use in environments that don't support tree-shaking well.
* \`npm run build:watch\`: Watches for changes in the source files and automatically rebuilds the project for ESM format only.
## Contributing
This project is in early development and is not quite ready for community
contributions. But in the future, we will welcome bug reports, feature
requests, documentation improvements, and code contributions. Please see our
[**Contributing Guidelines**](./CONTRIBUTING.md) for details on how this
process will work.
## License
This project is licensed under the Apache 2.0 License - see the
[LICENSE](LICENSE) file for details.
## Preview
This feature is subject to the "Pre-GA Offerings Terms" in the General Service
Terms section of the
[Service Specific Terms](https://cloud.google.com/terms/service-terms#1). Pre-GA
features are available "as is" and might have limited support. For more
information, see the
[launch stage descriptions](https://cloud.google.com/products?hl=en#product-launch-stages).
--------------------------------------------------------------------------------
*Happy Agent Building!*