Today, we're thrilled to announce the 1.0 general availability release of the Agent Development Kit (ADK) for Kotlin ! Check out the GitHub repository:https://github.com/google/adk-kotlin to dive into the code and build your first agent today, and explore the documentation:https://adk.dev/get-started/kotlin/.

Google for Developers

When we introduced ADK for Kotlin 0.1.0:https://developers.googleblog.com/adk-kotlin-android-building-ai-agents/, our mission was to bring idiomatic, lightweight, and composable AI agent development to Kotlin, Java, and Android developers. Over the past months, we've worked to evolve the framework into a production-ready toolkit.

With version 1.0, ADK for Kotlin reaches full feature parity with ADK 1.0 Core while delivering a rich suite of Android-first, on-device extensions . Whether you want to run fast, private on-device agents using LiteRT-LM and ML Kit (beta) , orchestrate hybrid cloud workflows via Firebase AI Logic , or persist agent state across process restarts with Room and AppSearch , ADK for Kotlin 1.0 provides everything you need.

ADK for Kotlin is not only for Android though, as server-side Kotlin developers will be able to write idiomatic Kotlin code to create their enterprise-ready agents and smart applications.

ADK for Kotlin is built around a Kotlin Multiplatform (KMP) core that remains completely agnostic to specific model backends, session providers, or memory systems. Version 1.0 combines core multi-agent orchestration capabilities for local and cloud scenarios, along with plug-and-play Android extensions for developers targeting mobile devices.

ADK for Kotlin 1.0 delivers complete alignment with ADK Python and Java, bringing advanced multi-agent coordination patterns to idiomatic Kotlin:

Let's take ADK for Kotlin 1.0 for a spin, and build an incident triage & diagnostics agent that investigates production database alerts. Our agent will take advantage of ADK function calling and agent skill capabilities:

ADK leverages KSP (Kotlin Symbol Processing) to generate function call definitions at compile time , giving you type-safe schemas, support for suspend functions, and zero runtime reflection .

You define your services using regular Kotlin data classes:

And functions annotated with @Tool and @Param :

At build time, KSP automatically creates the extension function InfrastructureDiagnosticsService().generatedTools() .

Instead of hardcoding triage guidelines in code, place standard operating procedures in src/main/resources/skills/database-incident-triage/SKILL.md :

Skills can bundle auxiliary assets (e.g. assets/mitigation_rules.txt ) that the model only fetches if needed, keeping token usage minimal—that’s a mechanism called progressive disclosure .

Now it’s time to equip our agent with both tools and skills in a declarative way:

With our agent ready, let’s execute it using Kotlin Coroutines and InMemoryRunner :

When the alert fires, the agent executes autonomously in a structured turn loop:

adk-capabilities

Let's look at how ADK for Kotlin integrates into a production Android app. In the following example, we build a financial assistant powered by Gemini 3.8 Flash, via Firebase AI. It uses KSP-generated function calling to handle sensitive transactions requiring explicit user approval, while taking full advantage of first-class Android persistence services, like storing chat sessions in Room , indexed memory in AppSearch , and files directly in Android storage:

Let’s first define the bank transfer tools (requiring human confirmation):

Here’s how we configure the agent, using Gemini 3.8 Flash via Firebase AI, and configuring the tools we’ve just defined:

We configure the InMemoryRunner with the session service backed by Room , and the memory service powered by AppSearch :

Time to run the agent, with the two turns requesting the transfer and confirming the transfer via human approval:

📊 Comparing ADK for Kotlin Features — Core and Android

adk-features

To get started with ADK for Kotlin 1.0, add the necessary dependencies to your module's build.gradle.kts:

Explore the repository, check out sample applications, and start building your multi-agent experiences:

Whether you develop agents on the server-side on a JVM or for Android mobile devices, we can’t wait to see how you’ll take advantage of ADK for Kotlin! Star the repo:http://github.com/google/adk-kotlin, try out the samples, and share your feedback with us!

Enterprise-Grade Precision for Long-Context Multimodal Embedding Inference on Cloud TPU

Enterprise-Grade Precision for Long-Context Multimodal Embedding Inference on Cloud TPU

Bridging the Domain Gap: AI Race Coach built with Antigravity and Gemini

Bridging the Domain Gap: AI Race Coach built with Antigravity and Gemini

Introducing Credentio: Open Source C++ Library for C2PA Content Credentials from Google

Introducing Credentio: Open Source C++ Library for C2PA Content Credentials from Google

Driving Developer Excellence: Inside the Program Sprints