# adk-java

> An open-source, code-first Java toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.

- **URL**: https://www.freshcrate.ai/projects/adk-java
- **Author**: google
- **Category**: Frameworks
- **Latest version**: `v1.4.0` (2026-06-01)
- **License**: Apache-2.0
- **Source**: https://github.com/google/adk-java
- **Homepage**: https://google.github.io/adk-docs/
- **Language**: Java
- **GitHub**: 1,493 stars, 328 forks
- **Registry**: github
- **Tags**: `agent`, `agentic`, `agentic-ai`, `agentic-workflow`, `agents`, `agents-sdk`, `ai`, `ai-agents`, `java`

## Description

An open-source, code-first Java toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v1.4.0` | 2026-06-01 | High | ## [1.4.0](https://github.com/google/adk-java/compare/v1.3.0...v1.4.0) (2026-05-29)   ### Features  * Add GcsOffloader for asynchronously uploading content to Google Cloud Storage ([51c9d1a](https://github.com/google/adk-java/commit/51c9d1a98dd029a33c732508bd10903f4c451f45)) * Add GcsOffloader for asynchronously uploading content to Google Cloud Storage ([5bad20a](https://github.com/google/adk-java/commit/5bad20aff179c1fd091cd6f14d5fc1d730023d70)) * Add GcsOffloader for asynchronously uploading |
| `v1.3.0` | 2026-05-15 | High | ## [1.3.0](https://github.com/google/adk-java/compare/v1.2.0...v1.3.0) (2026-05-13)   ### Features  * Add ChatCompletionsHTTPClient and support for non-streaming requests ([9529c1a](https://github.com/google/adk-java/commit/9529c1aeecb324e1c00c6bd105df2a0e9f67ed26)) * Add conversion from LlmRequest to ChatCompletionsRequest ([d37f6ee](https://github.com/google/adk-java/commit/d37f6ee6d8ec036154593b734f1a3b080847cfea)) * Add SkillSource interface and implementations for loading skills ([509c4aa]( |
| `v1.2.0` | 2026-04-27 | High | ## [1.2.0](https://github.com/google/adk-java/compare/v1.1.0...v1.2.0) (2026-04-24)   ### Features  * Add telemetry headers ([4009905](https://github.com/google/adk-java/commit/40099057e2b59f34e868da4c34dcd9c1194b2fde)) * Adding functionality to support customer content formating ([52323b4](https://github.com/google/adk-java/commit/52323b44c89f233e2dd794aee33df8ba5318790e)) * Allowing McpAsycToolset Builder to take in a McpSessionManager ([78766c1](https://github.com/google/adk-java/commit/78766 |
| `v1.1.0` | 2026-04-10 | High | ## [1.1.0](https://github.com/google/adk-java/compare/v1.0.0...v1.1.0) (2026-04-10)   ### Features  * Add ChatCompletionsRequest object ([88eb0f5](https://github.com/google/adk-java/commit/88eb0f523c14266840ffc4b3d9ed827c9cdb1510)) * Add ChatCompletionsResponse object ([55becb8](https://github.com/google/adk-java/commit/55becb81b6dcc15a9a82ec842a0096132813ae64)) * Add ChatCompletionsResponse to LlmResponse conversion ([ec88c64](https://github.com/google/adk-java/commit/ec88c64d311946c1d427c4374b |
| `v1.0.0` | 2026-03-30 | Medium | ## [1.0.0](https://github.com/google/adk-java/compare/v1.0.0-rc.1...v1.0.0) (2026-03-30)   ### Features  * add `InMemoryArtifactService` to `AgentExecutor` and update `pom.xml` dependencies ([24f8d5e](https://github.com/google/adk-java/commit/24f8d5e2562e1c0812ce6e248500797d9801fafd)) * enabling output_schema and tools to coexist ([40ca6a7](https://github.com/google/adk-java/commit/40ca6a7c5163f711e02a54163d6066f7cd86e64d))   ### Bug Fixes  * add media/image support in Spring AI MessageConverter |
| `v1.0.0-rc.1` | 2026-03-20 | Low | ## [1.0.0-rc.1](https://github.com/google/adk-java/compare/v0.9.0...v1.0.0-rc.1) (2026-03-20)   ### ⚠ BREAKING CHANGES  * remove McpToolset constructors taking Optional parameters * remove deprecated Example processor  ### Features  * add handling the a2a metadata in the RemoteA2AAgent; Add the enum type for the metadata keys ([e51f911](https://github.com/google/adk-java/commit/e51f9112050955657da0dfc3aedc00f90ad739ec)) * add type-safe runAsync methods to BaseTool ([b8cb7e2](https://github.com/g |
| `v0.9.0` | 2026-03-13 | Low | ## [0.9.0](https://github.com/google/adk-java/compare/v0.8.0...v0.9.0) (2026-03-13)   ### ⚠ BREAKING CHANGES  * refactor ApiClient constructors hierarchy to remove Optional parameters * remove deprecated LlmAgent.canonicalTools method * remove deprecated LoadArtifactsTool.loadArtifacts method * update LoopAgent's maxIteration field and methods to be @Nullable instead of Optional * Remove Optional parameters in EventActions * remove deprecated url method in ComputerState.Builder * Remove deprecat |
| `v0.8.0` | 2026-03-06 | Low | ## [0.8.0](https://github.com/google/adk-java/compare/v0.7.0...v0.8.0) (2026-03-06)   ### ⚠ BREAKING CHANGES  * remove methods with Optional params from LiveRequest.Builder * remove deprecated methods accepting Optional params in InvocationContext * remove deprecated BaseToolset.isToolSelected method * remove Optional parameters from LlmResponse.Builder's methods * remove support for legacy `transferToAgent`, superseded by `transfer_to_agent`  ### Features  * add callbacks functionality to the a |
| `v0.7.0` | 2026-02-27 | Low | ## [0.7.0](https://github.com/google/adk-java/compare/v0.6.0...v0.7.0) (2026-02-27)   ### Features  * Add ComputerUse tool ([d733a48](https://github.com/google/adk-java/commit/d733a480a7a787cb7c32fd3470ab978ca3eb574c)) * add the AgentExecutor config ([e0f7137](https://github.com/google/adk-java/commit/e0f7137253c9bd929fe3ea899e32f4b61f994986)) * drop gemini-1 support in GoogleSearchTool ([15255b4](https://github.com/google/adk-java/commit/15255b48285819c7d3aedb4470e91f37d1bcfaf4)) * Exte |
| `v0.6.0` | 2026-02-19 | Low | ## [0.6.0](https://github.com/google/adk-java/compare/v0.5.0...v0.6.0) (2026-02-19)   ### Features  * Add Compact processor to SingleFlow ([ee459b3](https://github.com/google/adk-java/commit/ee459b3198d19972744514d1e74f076ee2bd32a7)) * Add Compaction RequestProcessor for event compaction in llm flow ([af1fafe](https://github.com/google/adk-java/commit/af1fafed0470c8afe81679a495ed61664a2cee1a)) * Add ContextCacheConfig to InvocationContext ([968a9a8](https://github.com/google/adk-java/commit/968a |

## Dependency audit

- **Score**: 100/100
- **Total deps**: 0
- **Resolved**: 0
- **Unresolved**: 0
- **License conflicts**: 0
- **Warnings**: 0
- **Scanned**: 2026-05-11

## Citation

- HTML: https://www.freshcrate.ai/projects/adk-java
- Markdown: https://www.freshcrate.ai/projects/adk-java.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/adk-java/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
