AI Summary

Embabel Agent Framework: Build Smarter, More Adaptable JVM Agents

Embabel (pronounced Em-BAY-bel) is a revolutionary agent framework for the JVM, designed to empower developers with sophisticated tools for creating intelligent, adaptable agentic flows. Seamlessly blending LLM-driven interactions with your existing Java and Kotlin code, Embabel orchestrates complex tasks by dynamically planning sequences of actions to achieve defined goals.

Key Features & Differentiators:

  • Sophisticated Dynamic Planning: Unlike static state machines, Embabel employs intelligent AI planning (initially using Goal Oriented Action Planning - GOAP, with support for Utility AI) to dynamically formulate and adapt plans in real-time. This allows agents to tackle unforeseen challenges, discover novel solutions, and optimize execution paths, truly embodying an OODA loop.
  • Unmatched Extensibility & Reusability: Add new domain objects, actions, goals, and conditions without modifying existing agent definitions or core code. Embabel's dynamic planning ensures that new capabilities are seamlessly integrated.
  • Strong Typing & Object Orientation: Leverage the full power of JVM languages. Actions, goals, and conditions are deeply integrated with your domain model, offering robust type safety, full IDE refactoring support, and eliminating the need for brittle "magic maps."
  • LLM Agnostic & Optimized: Effortlessly integrate LLMs, choosing the best model for each task to optimize for cost, performance, and privacy. Embabel facilitates the use of local models for sensitive or high-frequency operations.
  • Enterprise-Ready on the JVM: Built on Spring and the JVM, Embabel offers seamless integration with existing enterprise infrastructure, including dependency injection, AOP, robust persistence, and transaction management.
  • Flexible Execution Modes: Deploy agents in Focused (code-driven), Closed (intent-based), or Open (highly adaptive, goal-seeking) modes, each offering different levels of autonomy and control.
  • Intuitive Authoring: Define agentic flows using an annotation-based model similar to Spring MVC or an idiomatic Kotlin DSL, ensuring ease of development and testing.

Get Started in Minutes!

Choose your preferred template (Java or Kotlin) and build your first agent. With an OpenAI API key and Maven installed, you can have an agent running in under a minute.

Explore real-world examples:

Join the Community:

Embabel is your gateway to building the next generation of intelligent, adaptable applications on the JVM.

Repository Trajectory

Trended #16 on daily

August 12, 2026

Trended #17 on weekly

August 9, 2026

Trended #16 on weekly

August 8, 2026

Trended #14 on weekly

August 7, 2026

Trended #14 on weekly

August 6, 2026

First tracked on GitTrend

August 6, 2026

Similar Projects

Select up to three alternatives to compare with this repository:

Loading README...

Contributors

Languages

Kotlin

86%

Java

14%

About

Agent framework for the JVM. Pronounced Em-BAY-bel /ɛmˈbeɪbəl/

Related Blogs

Topics

agent

agentic-ai

agents

ai

aiagentframework

ai-agents

genai

generative-ai

java

kotlin

llms

multi-agents

multi-agents-orchestration

multi-agents-system

spring

Contributors

Languages

Kotlin

86%

Java

14%