Announcing ADK for Kotlin 1.0: Building Production-Ready AI Agents in Kotlin, Android, and Beyond Google announced the 1.0 general availability of the Agent Development Kit (ADK) for Kotlin, achieving full feature parity with ADK 1.0 Core and adding Android-first on-device extensions such as LiteRT-LM, ML Kit (beta), Firebase AI Logic, Room, and AppSearch. The framework supports Kotlin Multiplatform, server-side Kotlin, and includes compile-time function call generation via KSP, enabling production-ready AI agents for Kotlin, Java, and Android developers. 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/ . 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: @Tool and @Param annotations. VertexAiSessionService , VertexAiRagMemoryService , VertexAiMemoryBankService . 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: SkillToolset : On-demand procedural knowledge and domain playbooks loaded dynamically via progressive disclosure SKILL.md , checklists, templates . 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: data class ServiceMetrics val serviceName: String, val cpuUsagePercent: Double, val connectionPoolUsagePercent: Double, val activeConnections: Int, val maxConnections: Int, val p99LatencyMs: Int, val errorRatePercent: Double, data class DeploymentInfo val deploymentId: String, val serviceName: String, val gitCommit: String, val author: String, val deployedMinutesAgo: Int, val description: String, And functions annotated with @Tool and @Param : class InfrastructureDiagnosticsService { @Tool suspend fun getServiceMetrics @Param "Target service or database cluster" serviceName: String, @Param "Time window in minutes" windowMinutes: Int? = 15, : ServiceMetrics { // Query monitoring backends Datadog, Prometheus, Cloud Monitoring return ServiceMetrics serviceName = serviceName, cpuUsagePercent = 91.4, connectionPoolUsagePercent = 98.5, activeConnections = 492, maxConnections = 500, p99LatencyMs = 2450, errorRatePercent = 4.2, } @Tool fun fetchRecentDeployments @Param "Target service identifier" serviceName: String : List