adk-java
Agent Development Kit (ADK) for Java is an open-source, code-first toolkit for building, evaluating and deploying AI agents. The README says it is meant for developers who want fine-grained control over agents that are tightly integrated with Google Cloud services, defining behavior, orchestration and tool use directly in code so it can be debugged, versioned and deployed anywhere from a laptop to the cloud. Its features include a tool ecosystem (pre-built tools, custom functions, OpenAPI specs), code-first definitions in Java and modular multi-agent systems.
Add `com.google.adk:google-adk` (version 0.3.0 in the README) to your Maven dependencies, plus `google-adk-dev` for the built-in development UI that lets you test, debug and showcase agents. The example builds an `LlmAgent` with a name, description, model such as `gemini-2.0-flash`, an instruction and a `GoogleSearchTool`. For remote agent-to-agent communication it integrates with the A2A protocol, with setup in `a2a/README.md`. The README's "Evaluate Agents" section is marked coming soon. Documentation and samples live in the ADK docs and the adk-samples repository, and the project is Apache-2.0 licensed.