Skip to content

Overview

Koog is an open-source JetBrains framework for building AI agents with an idiomatic, type-safe Kotlin DSL designed specifically for JVM and Kotlin developers. It lets you create agents that interact with tools, handle complex workflows, and communicate with users.

You can customize agent capabilities with a modular feature system and deploy your agents across JVM, JS, WasmJS, Android, and iOS targets using Kotlin Multiplatform.

Agent types

  • Basic agents


    Create and run agents that process a single input and provide a response

  • Functional agents


    Create and run lightweight agents with custom logic in plain Kotlin

  • Complex workflow agents


    Create and run agents that handle complex workflows with custom strategies

Core functionality

  • Prompts


    Create prompts, run them using LLM clients or prompt executors, switch between LLMs and providers, and handle failures with built-in retries

  • Tools


    Enhance your agents with built‑in, annotation‑based, or class‑based tools that can access external systems and APIs

  • Strategies


    Design complex agent behaviors using intuitive graph-based workflows

  • Events


    Monitor and process agent lifecycle, strategy, node, LLM call, and tool call events with predefined handlers

Advanced usage

Integrations