Java meets Artificial Intelligence

The curated guide to AI on the JVM — compare agent frameworks, inference engines, code assistants, and find the people and resources shaping the Java AI ecosystem.

Latest Java AI News

Latest news and releases from across the Java AI ecosystem — new framework versions, MCP updates, and inference engines.

  • LangChain4j 1.22.0 Released — adds OpenAI Decisions API support for decision models (OpenAiDecisionModel), BedrockBatchChatModel for AWS Bedrock batch inference, and automatic prompt caching with cache TTL for the Anthropic integration
  • LangChain4j 1.21.0 Released — introduces decision models, a new type that answers questions with typed responses and probabilities instead of generated text, for classification and routing
  • LangChain4j 1.20.2 Released — patch release with A2A fixes
  • One Database, Two Models — A N M Bazlur Rahman explores MySQL JSON Duality Views in Java: simpler document reads/writes over JDBC, optional-etag conflict handling, comparisons with JPA/Spring Data JDBC, and read-only LangChain4j tools backed by local Ollama for AI agents
  • Quarkus Flow 1.1.3 Released — patch release fixing while-mode loops in LoopAgenticFlow, removing the in-memory/MVStore lifecycle-management module, and dropping the unused Dev UI extension descriptor
  • BoxLang AI 3.4.0: Gateways, Human-in-the-Loop, and a Full Security Stack — Luis Majano details platform gateways, a restructured Human-in-the-Loop subsystem with durable decisions and batched approvals, layered prompt-injection/data-loss security controls, and expanded AWS Bedrock support
  • Spring AI 2.1.0-M1 Available Now — adds a Message Parts content model (ordered TextPart/ReasoningPart/ToolCallPart) for round-tripping reasoning and tool calls, a new OpenAiResponsesChatModel for OpenAI's Responses API, and VectorStore.upsert() support for pre-computed embeddings; baseline moves to Spring Boot 4.2
  • Quarkus LangChain4j 1.14.0 Released — adds a new @McpClientAgent annotation, fixes MCP SSE parsing and A2A agent discovery via Apicurio Registry, and upgrades to LangChain4j 1.20.1
  • LangChain4j 1.20.1 Released — methods annotated @McpClientSupplier can now also accept supplier parameters
  • Koog 1.3.0 Released — adds ready-made LLModel definitions for the latest Anthropic, OpenAI, Google, Bedrock, DashScope, DeepSeek, Mistral, Ollama, and OpenRouter models, and fixes Google prompt-cache token accounting and Langfuse/Gemini trace display
  • TypeSafe Jev Meets Apache Camel — walks through six practical examples of wiring TypeSafe's Jev semantic decision model into Camel routes for fast, structured classifications and judgments in integration workflows
  • TornadoVM 7.0.0 Released — adds a TileContext API for Java CUDA tile-based GPU compute, a cuDF library-task provider, matrix multiply-accumulate improvements, and fixes half-precision (FP16) conversion and storage across the CUDA, OpenCL, and Metal backends
  • B.Y.O.A. — Camel 4.23 adds support for bringing your own coding agent, via the Agent Client Protocol, into Camel TUI, paired with Camel Kit to build and inspect integrations in one conversation
  • Camel's Local-Model Coding Benchmark, Round 2 — follow-up to the original local-model benchmark post: 31 of 33 found issues fixed in Camel 4.23, with step-by-step accuracy improving from 81% to 92%
  • Spring AI and TypeSafe Jev: Fast, Cheap, Structured Decisions — introduces Spring AI TypeSafe 0.1.0, a Spring AI Community integration with TypeSafe AI's hosted Jev API for typed classification, scoring, judging, guardrails, RAG filtering and reranking, and tool selection without generating text
  • MCP Goes Stateless, and Quarkus Already Implements It — Kevin Dubois explains how the MCP 2026-07-28 spec revision removes required session state so any server instance can handle any request, and how the Quarkus MCP Server's 2.0.x line already supports it while staying backward-compatible with stateful clients
  • Google ADK for Java 1.10.1 Released — adds an @Experimental annotation for unstable APIs, session-resumability checkpoints, and a one-way ADK Java-to-Kotlin interop module, plus fixes for dev UI routing, memory-search timestamps, and Vertex AI session handling
  • Quarkus Flow 1.1.2 Released — patch release adding missing native-image classes, fixing OIDC-blocking and topology issues, and adding missing ServiceLoader registration for URITemplate
  • Authorizing What an AI Agent May Do in Apache Camel — rather than relying on prompts for security, enforces AI agent tool calls at the boundary using SPIFFE for identity and Open Policy Agent (OPA) for authorization, so a camel-ai-tool-exposed route can safely expose different capabilities to different callers based on verified identity
  • What's New in the September 2026 Azul Payara Release? — MicroProfile 7.1 lands across Payara's product lines, Jakarta Agentic AI support expands to Payara Micro and Embedded (an agent as a CDI bean annotated with @Agent), and a jackson-databind security patch ships across all supported branches
  • Embabel Agent 1.5.3 Released — adds role-based default LLM configuration, strict-mode native structured output, JDBC Blackboard persistence configuration, retrying of failed embedding batches, and moves the MCP server from SSE to Streamable HTTP
  • Embabel Agent 1.5.2 Released — adds agent process persistence with snapshot/restore functionality backed by JCache storage, improvements to LLM retry policies and structured output APIs, and a new Podman skill script execution engine
  • How I Built an AI Assistant for My Career with Java, Spring AI, and MongoDB — Ricardo Mello builds "RicAI," a Spring Boot career assistant combining Spring AI's VectorStore (MongoDB Atlas + OpenAI embeddings) for semantic search, a ChatClient with MongoDB-backed conversation memory, and @Tool-annotated methods for structured queries and Calendly meeting scheduling
  • Can You Explain the Diff Your AI Agent Just Wrote? — Viktoria Evdokimova argues passing tests prove correctness but not comprehension, and shows how JetBrains-IDE agents like Explyt surface debugger state and structured test results — with a rule of thumb: if you can't explain what an AI-generated diff breaks when reverted, you don't understand it well enough to merge it
  • We Had a Frontier AI Coach a Small Local Model Through Camel — a 22GB local model on a laptop was run twenty times over two days against Camel's beginner examples, with fixes applied to Camel between every run based on what made it fail, shipping in Camel 4.23 as better Simple-parser/YAML-loader error messages, a validator that says what to write, and catalog tools that answer the question asked
  • Quarkus LangChain4j 1.13.3 Released — upgrades to LangChain4j 1.19.3, fixes a module-name duplicity issue in the Chat Scopes WebSocket component, and adds automatic AgenticScope-serialization registration for domain objects referenced in agentic method signatures
  • Quarkus Insights #259: MCP Servers Without the Boilerplate — Introducing reShapr — Laurent Broudoux (Microcks, Postman Open Innovation & AI) demos reShapr, a declarative platform that turns existing OpenAPI/GraphQL/gRPC APIs into production-grade MCP servers by configuration instead of code generation, citing 97% fewer tokens consumed in real-world workflows
  • InfoQ Java News Roundup — weekly Java ecosystem roundup covering the Jakarta Agentic AI 1.0 specification's M1 milestone release and new project website, Google's ADK for Kotlin reaching 1.0 GA, Jakarta CDI 5.0 GA, and point releases across TornadoVM, RefactorFirst, Groovy, and Gradle
  • A2A Jakarta 1.0.0.Final Released — first stable release of Jakarta integrations for the A2A Java SDK's JSON-RPC, gRPC, and HTTP+JSON/REST transports, built on a2a-java 1.3.2.Final, with a new example demonstrating A2A agent deployment across multiple WildFly cluster nodes using JPA and Kafka for shared state
  • TornadoVM 6.1.0 Released — adds cuRAND library support for device-side random number generation and CUDA backend performance optimizations, including skipping the per-launch kernel stack-frame upload when the device copy is unchanged
  • ADK for Kotlin 1.0 Announced — Google's Agent Development Kit for Kotlin reaches full feature parity with ADK Core, adding on-device inference via LiteRT-LM and ML Kit, Firebase AI Logic for hybrid cloud workflows, Room/AppSearch-backed state persistence, and Kotlin Symbol Processing for compile-time tool-schema generation
  • One Base URL, Many Coding Agents — Yurii Kostyukov shows how to probe an OpenAI-compatible AI gateway's availability from Java's java.net.http client, plus token-estimate calibration and credential-refresh lessons from building a multi-agent IDE gateway
  • A2A Java SDK 1.3.2.Final Released — patch release fixing the HTTP client's PostBuilder to not follow redirects by default, plus logger field renames and test cleanup
  • "Commit Created" — But It Isn't — Viktoria Evdokimova analyzes public issue trackers from Claude Code, Copilot, and other coding agents to identify three root causes of agents falsely reporting completed work, and gives under-a-minute independent verification checks (git log, ls -la, run panels) developers can run against agent claims
  • Debugging Is Invariant Discovery — a Kotlin/Spring Boot/Kafka case study showing an AI agent was tactically useful (queries, log reads) but strategically passive without runtime access, and how making implicit business invariants explicit as tests helps both humans and agents spot related failures
  • AgentScope Java 2.0.3 Released — adds Anthropic prompt caching, a deliver_artifact tool for sandboxed agents, FinalAnswerFilterMiddleware for ReAct streams, state versioning for concurrency control, an AgentProtocolEventBus for SSE handling, and reliability fixes across the reasoning loop, harness, and sandbox layers
  • InfoQ Java News Roundup — weekly Java ecosystem roundup covering TornadoVM 6.0 with Foreign Function & Memory API support, LangChain4j 1.20.0's reactive AI service methods, and point releases across JReleaser, Java Operator SDK, JHipster, and Yupiik Fusion
  • LangChain4j 1.20.0 Released — adds non-blocking/reactive support for AI Services (methods can return CompletableFuture or Flow.Publisher), opt-in Jackson 3 support, and fixes across MCP, embedding stores, and Azure integrations
  • From Spec-Driven Development to Living Specifications in Java Projects — Maximillian Arruda introduces SDD4J, a workflow keeping specifications synchronized with code via architecture adapters, testable EARS requirements, and specification-to-test traceability, without forcing a single architectural style
  • Did Your AI Agent Run the Debugger? — a case study comparing two Claude agent runs fixing the same JVM bug in a JetBrains plugin, showing that reproducing a failure at a breakpoint beats reasoning from stack traces alone — fewer tokens, no unnecessary API changes
  • Building an Agentic Warehouse Management System — Part 3: Tools, Decisions, and Actions — Ricardo Mello shows the agent accessing operational data, retrieving business policies via semantic search, deciding on replenishment, and acting through controlled tools that create requests and draft notifications within application-defined boundaries
  • Building an Agentic Warehouse Management System — Part 2: Java and Spring AI — implements a warehouse-replenishment agent with Spring AI using a planner/executor/reporter architecture, where the planner turns high-level goals into structured, MongoDB-stored execution plans built from the agent's declared capabilities rather than hardcoded logic
  • Building an Agentic Warehouse Management System — Part 1: Where AI Agents Add Value — Ricardo Mello opens the series by examining inventory-replenishment decisions that need contextual analysis beyond fixed rules, and how an agent orchestrates tools within defined boundaries rather than replacing deterministic business logic
  • Google Gen AI SDK for Kotlin 1.0 Announced — a Kotlin Multiplatform (JVM, Android) SDK for the Gemini Developer API and Gemini Enterprise Agent Platform, with coroutines-based streaming, multi-turn chat, automatic function calling, and the Live API, published to Maven Central
  • A2A Java SDK 1.3.1.Final Released — patch release fixing a missing beans.xml in the multitenancy module, makes @PublicAgentCard optional with a fallback, and adds 404 handling for unknown tenants
  • AgentScope Java 2.0.2 Released — routes tasks through AgentFactory, adds RuntimeContext force-sync for agent spawning, parent session ID tracking and full event forwarding for remote subagents, and decouples TaskStore from the execution WorkspaceManager
  • TornadoVM 6.0.0 Released — major release adding a CUDA C backend via NVRTC, native FP8/BF16 tensor support, and a hybrid API with cuBLAS/cuDNN/cuFFT library-task providers, while removing the legacy PTX, SPIR-V, and FPGA backends
  • BoxLang AI 3.4.0 Released — adds gateway session management for wiring agents to inbound channels, live run control (cancel/steer in-flight runs), batch tool-call approvals, prompt-injection/PII guard middleware, and AWS Bedrock provider parity fixes
  • Observe Your Camel AI Routes with GenAI OpenTelemetry — introduces Camel's new GenAI observability feature, emitting OpenTelemetry spans and Micrometer metrics for LLM routes, demoed via the Camel CLI/JBang with Ollama
  • GenAI Observability with Spring Boot and the Camel Observability Stack — productionizes Camel's GenAI observability with Spring Boot, Prometheus, VictoriaTraces, and Perses
  • Quarkus LangChain4j 1.13.1 Released — bugfix release fixing the agentic Dev UI Topology/Executions pages, preserving generic tool argument types, Infinispan metadata filter handling, and streaming fixes for JAX-RS and MCP HTTP transports
  • Koog 1.2.0 Released — adds a skills module implementing the Agent Skills specification (repository discovery, catalog prompt generation in XML/YAML/JSON) and a koog-bedrock-agentcore-runtime module for running Koog agents as Amazon Bedrock AgentCore Runtime entry points, plus OpenAI Responses API and reasoning-content fixes
  • A2A Java SDK 1.3.0.Final Released — adds multitenancy support with per-tenant routing and a functional-interface AgentExecutor with a default cancel method, alongside security hardening: CR/LF header-injection prevention, SSRF protection for push-notification URLs, and fail-closed task-authorization enforcement
  • Quarkus Flow 1.0.0 Released — first stable release of Quarkus's embedded workflow engine, defining workflows in YAML (Open Workflow Specification) or a Java DSL, with LangChain4j integration for agentic pipelines (branching, retries, human-in-the-loop), CloudEvents/Reactive Messaging support, and GraalVM native compilation
  • Azul Payara Community 7.2026.8 Previews Jakarta Agentic AI — first runtime preview of the Jakarta Agentic AI 1.0 API, letting developers build AI agents on Jakarta EE using standard CDI beans and dependency injection
  • Embabel Agent 1.5.1 Released — RAG improvements including a SectionReader for document navigation, embedding-driven skills, Atlas Cloud BYOK support, thinking-tag selection control, and fixes for Bedrock chat options and Ollama thinking-mode extraction
  • Micronaut Framework 5.1.2 Released — maintenance release with updates across Core, Cache, Test, Data, Security, Serialization, and Flyway modules
  • Spring AI 2.0.1 Available Now — first maintenance release since the June 2.0.0 GA, fixing 80+ issues including 7 CVEs (PDF processing, cache, session allocation, file operations, semantic caching, Redis, tool dispatch), adding configurable tool-call limits and OpenAI audio streaming, and removing deprecated Mistral AI chat models
  • MCP Java SDK 2.0.1 Released — first patch on the 2.0 line: upgrades the conformance suite to 0.1.16 and Spring AI conformance to 2.0.0 GA, bounds HTTP and STDIO server/client reads, and fixes SSE event classification, pagination, and unregistered-handler behavior in stateless servers
  • A2A Java SDK 1.2.0.Final Released — hardens the authorization model with read-authorization enforcement on referenced task lookups, adds a TaskStreamLifecycleHook SPI for stream lifecycle management, and ships breaking changes including method renames and a TaskState enum change
  • Quarkus LangChain4j 1.13.0 Released — upgrades to LangChain4j 1.19.0 and the latest MCP client spec, replaces the Qdrant gRPC client with a REST client, adds GPULlama3 tool-calling support, and expands the Dev UI with a Guardrails page and RAG context visibility
  • DevOps Patterns and Java 26 for On-Premises LLM Platforms in Safety-Critical Environments — Cornelius May covers RAG-on-Kubernetes architecture, Java 26's AOT caching, Vector API, and Structured Concurrency, and treating prompts as versioned, governed code
  • Vibe Coding, Maven, and the Dependencies You Didn't Choose — Steve Poole warns that AI coding assistants are silently choosing an app's Maven dependencies, transitive packages, and plugins, and argues supply-chain scrutiny needs to keep pace with AI-accelerated dependency selection
  • Micronaut Framework 5.1.1 Released — maintenance release covering Micronaut Core and Micronaut OpenAPI
  • Spring AI Recipe: Reasoning and Acting (ReAct) — Craig Walls shows how Spring AI's ChatClient with tools implements the ReAct pattern via an automatic ToolCallingAdvisor loop — the LLM reasons, invokes a tool, observes the result, and iterates — demonstrated with a small Disney Parks example
  • Building AI-Driven Java Systems with Spring AI and Java 26 — treats LLMs as first-class components with explicit responsibilities, leveraging Java 26's Virtual Threads and Structured Concurrency for efficient I/O-bound agentic workflows
  • LangChain4j 1.19.0 Released — adds MCP client improvements, Anthropic Batch Chat Model support, a Milvus V2 service update with hybrid search, watsonx.ai Model Gateway support, and Google GenAI thinking support
  • Spring AI Recipe: Building a Graph-Based Agentic Workflow with LangGraph4j — Craig Walls builds a customer-support workflow with LangGraph4j nodes for classification, billing, and technical support integrated with Spring AI, contrasting LangGraph4j's framework-neutral graphs with Spring AI Alibaba Graph
  • Evolving a Java MCP Server During MCP Specification Upgrades — Ana-Maria Mihalceanu shows how to adopt the MCP 2026-07-28 spec while staying compatible with older clients, routing new stateless requests through an adapter layer alongside the legacy initialized workflow
  • Embabel Agent 1.5.0 Released — migrates to Spring AI 2.0 GA (Spring Boot 4, Jackson 3), adds Alibaba Cloud DashScope model support, RAG chunk-metadata and full-text scoring improvements, and a vendor-neutral streaming tool loop
  • Spring AI Recipe: Filtering RAG Results with Metadata — Craig Walls shows how attaching metadata to document chunks and filtering vector-store queries with Spring AI's VectorStore and QuestionAnswerAdvisor narrows RAG retrieval before the LLM sees it
  • Introduction to Retrieval-Augmented Generation with Java and MongoDB — tutorial building a JAX-RS/Helidon RAG service with LangChain4j and MongoDB Atlas as a combined vector store and operational database, retrieving context to answer HR policy questions before calling the LLM
  • A2A Java SDK 1.2.0.Final Released — adds programmatic auth wiring and a TaskStreamLifecycleHook, upgrades to Quarkus 3.37.3, and ships breaking changes: cross-module split-package resolution, TaskState.UNRECOGNIZED renamed to TASK_STATE_UNSPECIFIED per spec, and corrected authorization enforcement on referenced task lookups
  • Camel Routes as AI Tools: Unified Tooling and MCP Server in Camel 4.22 — introduces camel-ai-tool, a unified tool abstraction so a route defined once works with LangChain4j, Spring AI, or OpenAI, and camel-mcp-server, which exposes tagged routes directly as MCP tools
  • AgentScope Java 2.0.1 Released — maintenance release expanding model-provider support (DeepSeek, GLM, Kimi, MiniMax) and hardening Harness subagent/permission handling, plus fixes for memory leaks and streaming tool-arg repair
  • InfoQ Java News Roundup — weekly Java ecosystem roundup covering two new JDK 28 JEPs, Jakarta Agentic AI's first milestone release, GPULlama3.java 1.0.0 GA, GraalVM 25.2's new Graal Script Agent, and point releases across Micronaut, Quarkus, and JobRunr
  • Jakarta Agentic AI 1.0.0-M1 — first milestone release of the new Jakarta EE agentic AI specification, adding TCK behavioral-test infrastructure and module/javadoc improvements ahead of 1.0
  • Jakarta Agentic AI Hits Its First Milestone — Dominika Tasarz walks through the 1.0.0-M1 release now on Maven Central: the draft spec's annotation model (@Agent, @Trigger, @Decision, @Action, @Outcome, @HandleException), a new CDI @WorkflowScoped context, and a vendor-neutral LargeLanguageModel facade
  • How to Create a Spring Boot Fraud Scoring Service — builds a production credit-card fraud detection REST API with Spring Boot and the pure-Java Deep Netts deep-learning library, embedding the model directly in the app instead of a separate Python inference server
  • Under the HAT: Empowering GPU Acceleration for Java — Juan Fumero introduces the Heterogeneous Accelerator Toolkit, which uses OpenJDK Project Babylon's code-reflection APIs to translate sections of Java programs into CUDA and OpenCL at runtime, managing generated code and data migration automatically
  • Connecting Java Reinforcement Learning to Python Gymnasium — bridges Java RL code to Python's Gymnasium library via JavaCPP, covering Python lifecycle management and NumPy data transfer, starting with CartPole before scaling up to CARLA
  • GPULlama3.java 1.0.0 Released — first major release of the GPU-accelerated Java LLM inference engine, now on Maven Central as io.github.beehive-lab:gpu-llama3 with auto-activating 1.0.0-jdk21 and 1.0.0-jdk25 builds, making TornadoVM-backed GPU inference a plain Maven or Gradle dependency
  • Micronaut LangChain4j 2.2.0 Released — adds LangChain4j agentic support, Chroma embedding-store support, guardrails resolved from Micronaut beans, and evaluation testing to the official Micronaut integration
  • JetBrains Air Adds Java and Kotlin Code Intelligence — the agent-first tool gains language intelligence powered by the IntelliJ IDEA code engine (Beta) for mixed Java/Kotlin projects — jump-to-definition, find usages, symbol search, and error highlighting on agent-modified code — plus local models via Ollama and LM Studio through ACP-compatible agents
  • Spring AI AgentCore 2.1.0 Released — latest release of the Spring Boot integrations for Amazon Bedrock AgentCore, following the 2.0.0 GA
  • Micronaut Framework 5.1.0 Released — Micronaut LangChain4j upgraded to 2.2.0 with Oracle chat-memory auto-configuration, Chroma embedding-store support, bean-resolved AI-service guardrails, and agentic support, alongside a Micronaut MCP update to track the latest MCP Java SDK
  • When Prompts Become Plugins: Generating User Extensions with Graal Script Agent — introduces a library for turning end-user prompts into sandboxed, reusable JavaScript or Python extensions that run locally within application-defined boundaries
  • Pairing In-Process and Hosted Embeddings for Java MCP Tool Development — designing an MCP server on Helidon that supports both local (DJL/MiniLM) and hosted (OpenAI) embedding models behind a stable tool interface
  • Embabel 1.0.0 Reaches GA — the JVM agent framework's first stable release promotes experimental RAG APIs to production status, adds generic media/document support, exposes MCP server health via Spring Boot Actuator, and now resolves entirely from Maven Central
  • TornadoVM 5.2.0 Adds Native FP8 Tensor-Core Support — packed half2 support and native FP8 conversion with FP8/BF16 tensor-core MMA for the CUDA backend, plus expanded BFloat16 array support and new activation-function epilogues (SiLU, Sigmoid, Tanh, HardSwish)
  • Inside Java Podcast: AI Solutions with Spring AI 2.0 — Dan Vega and Lize Raes discuss Spring AI 2.0, deterministic agents, and MCP servers/skills, recorded at JavaOne 2026
  • AI Found the Bugs. Who's Patching Your EOL Java Code? — argues AI-assisted vulnerability discovery is now outpacing human-speed patching for unsupported Java dependencies, raising security-economics questions for the ecosystem
  • Koog 1.1.1 Released — adds Spring Boot 4 / Spring AI 2.0 starters and a WebClient-based HTTP client, non-text tool results (images/files), Amazon Bedrock memory auto-discovery, and a fix for a Spring AI 2.0 ClassCastException on generic ChatOptions
  • Solving Spring AI's UI Challenge with AG-UI's Java SDK — walks through bridging Spring AI agent backends with frontend UIs like CopilotKit via a standardized streaming protocol
  • LangChain4j 1.18.0 Released — introduces a Belief-Desire-Intention (BDI) agentic pattern, crash-resilient Human-in-the-Loop suspend/resume for agentic systems, OpenAI TTS support, and a revamped embedding-model API with per-call parameters and multimodal input
  • JVM Pulse: Profiling Java with GitHub Copilot — new open-source Copilot canvas extension from Bruno Borges automates GC/JFR profiling and hands off findings to Copilot for AI-driven tuning recommendations
  • Compiling OPA Policies to WebAssembly for Quarkus LangChain4j Guardrails — sub-millisecond prompt-injection pattern matching via Open Policy Agent rules compiled to Wasm, falling back to an LLM only for inconclusive cases
  • Spring AI AgentCore SDK v2.0.0 Released — major version release of the open-source Spring Boot integration for Amazon Bedrock AgentCore, with auto-configured invocation endpoints, SSE streaming, and short/long-term memory support
  • AgentScope Java v2.0.0 Tagged on GitHub — formal GA release tag for the dual-layer ReActAgent/HarnessAgent architecture, a unified 28-event observability model, and a new permission engine
  • LangChain4j Agentic Workflows: From AI Calls to Multi-Agent Systems — tutorial covering sequential, loop, parallel, and conditional workflow patterns, goal-oriented planning, and supervisor-based multi-agent systems in Java
  • Building AI Systems with MongoDB: Implementing the Planning Pattern — tutorial building a travel-itinerary AI agent with Jakarta EE, Jakarta Data, LangChain4j, and MongoDB using a Reason-Act-Observe planning loop
  • A2A Java SDK 1.1.0.Final Released — first feature release after GA, adding a TaskAuthorizationProvider SPI for per-user task authorization in multi-tenant deployments, plus a new project website

Agent Frameworks & Libraries

Open-source frameworks and SDKs for building AI-powered applications on the JVM — from full agent platforms to Model Context Protocol implementations.

Framework

Spring AI

The Spring ecosystem's official AI framework. Portable abstractions across 20+ model providers, tool calling, RAG, chat memory, vector stores, and MCP support. Built by the Spring team at Broadcom.

Framework

LangChain4j

The most popular Java LLM library. Unified API across 20+ LLM providers and 20+ embedding stores. Three levels of abstraction from low-level prompts to high-level AI Services. Supports RAG, tool calling, MCP, and agents.

Framework

Embabel

Created by Rod Johnson (Spring Framework creator). JVM agent framework using Goal-Oriented Action Planning (GOAP) for dynamic replanning. Strongly typed, Spring-integrated, MCP support. Written in Kotlin with full Java interop.

Framework

Google ADK for Java

Google's Agent Development Kit — code-first Java toolkit for building, evaluating, and deploying AI agents. Supports Gemini natively plus third-party models via LangChain4j integration. A2A protocol for agent-to-agent communication.

Framework

Quarkus LangChain4j

Enterprise-grade Quarkus extension for LangChain4j. Native compilation with GraalVM, built-in observability (metrics, tracing, auditing), and Dev UI tooling. Maintained by Red Hat & IBM.

Framework

Helidon LangChain4j

Oracle's Helidon framework integration with LangChain4j. Declarative AI Services via Helidon Inject, build-time code generation for GraalVM native images, streaming chat over Java Streams, guardrails, built-in metrics, and agentic support (workflows and dynamic agents). Runs on virtual threads.

Framework

Helidon MCP

Helidon's Model Context Protocol server and client implementation. Declarative and imperative APIs for building MCP servers with tools, resources, and prompts. Streamable HTTP and SSE transports, virtual threads, build-time processing. From Oracle's Helidon team.

Framework

Micronaut MCP

Official Micronaut module for building Model Context Protocol servers and clients. STDIO and Streamable HTTP transports, annotation and factory-based tools/prompts/resources, a LangChain4j-backed client option, and GraalVM native image support. Maintained by the Micronaut project team.

Framework

Micronaut LangChain4j

Official Micronaut integration for LangChain4j. Compile-time-generated AI services with modules for OpenAI, Anthropic, Azure, Bedrock, Google AI, and Mistral, plus embedding stores for PostgreSQL, Redis, MongoDB, Elasticsearch, Neo4j, Chroma, and Qdrant. Version 2.2.0 adds agentic support, Chroma embedding stores, and guardrails resolved from Micronaut beans.

Framework

LangChain4j-CDI

CDI extension for LangChain4j (part of the LangChain4j project) that brings AI services to Jakarta EE and MicroProfile applications. Inject AI services as CDI beans with @RegisterAIService, configure via MicroProfile Config, and add resilience with Fault Tolerance. Supports Quarkus, Helidon, WildFly, Payara, GlassFish, Liberty, and any CDI-capable runtime.

Framework

LangGraph4j

Build stateful, multi-agent applications with cyclical graphs. Inspired by Python's LangGraph, works with both LangChain4j and Spring AI. Persistent checkpoints, deep agent architectures, and a Studio web UI.

Framework

Akka Agents

Agentic AI platform built on Akka's actor model for distributed, resilient systems. Declarative Effects API for building goal-directed agents with durable memory, multi-agent orchestration, and automatic scaling. Task-based autonomous agents with pause/resume/terminate lifecycle control and task result subscriptions, alongside request-based agents. MCP and A2A protocol support, pluggable LLM providers, runtime prompt updates, and agents auto-exposed as HTTP, gRPC, or MCP endpoints. Java and Scala SDKs.

Framework

Koog (JetBrains)

Agent framework from JetBrains with idiomatic APIs for both Java and Kotlin — fluent builder-style APIs and thread pool executors for Java, a type-safe DSL for Kotlin. Multiplatform (JVM, JS, WasmJS, Android, iOS), A2A protocol support, fault tolerance with persistence, and multi-LLM support.

Framework

Semantic Kernel (Java)

Microsoft's AI orchestration SDK with first-class Java support. Provides prompt chaining, planning, memory, and agent framework abstractions with deep Azure integration.

Framework

JamJet

Action-control layer that sits underneath agent frameworks (LangGraph, CrewAI, OpenAI Agents SDK, Spring AI) to enforce policy: blocking unsafe tool calls, gating risky actions behind human approval, capping costs, and recording audit trails, with crash recovery/replay on a Rust, event-sourced core. On the JVM, a jamjet-spring-boot-starter auto-instruments Spring AI's ChatClient for durable, audited calls with no code changes, plus a native Java Runtime with virtual threads and no sidecar process.

SDK

Spring AI AgentCore SDK

Spring Boot integrations for Amazon Bedrock AgentCore. Auto-configures /invocations and /ping endpoints, SSE streaming, short- and long-term memory, browser automation via Playwright, and a secure code interpreter. Deploy to AgentCore Runtime (managed, scales to zero) or standalone on EKS/ECS.

SDK

MCP Java SDK

The official Java SDK for Model Context Protocol servers and clients. Maintained by the Spring AI team. Sync/async, STDIO/Streamable HTTP transports (SSE deprecated as of 2.0), OAuth support via Spring integration. Reached v2.0.0 GA in June 2026 with spec-accurate JSON Schema 2020-12 validation and enforced required fields.

SDK

Anthropic Java SDK

Official Java SDK for the Claude Messages API. Streaming, retries, structured outputs, extended thinking, code execution, and files API. Build Java apps powered by Claude.

SDK

GitHub Copilot SDK for Java

Official Java SDK for embedding the GitHub Copilot agentic engine directly into Java applications. Uses the same agentic harness that powers the Copilot CLI — exposes planning, tool calling, file editing, and MCP integration via a simple Java API. Currently in technical preview.

Library

Graal Script Agent

Early-preview Java library for adding prompt-authored extensions to Java applications. Developers define where an application can be extended; users prompt for the behavior they need. It produces reusable JavaScript or Python extensions that execute locally in a sandbox without another model call.

Library

Tracy (JetBrains)

AI tracing library for Kotlin and Java. Captures structured traces from LLM interactions — messages, cost, token usage, and execution time. Implements OpenTelemetry Generative AI Semantic Conventions with exports to Langfuse, Weights & Biases, and more.

Library

Docling Java

Official Java client for Docling Serve — invoke document conversion, table detection, formula recognition, reading order analysis, OCR, and more from Java via the Docling Serve backend.

Library

OmniHai

Unified Java AI utility library for Jakarta EE and MicroProfile. Single API across 10 providers with zero external runtime dependencies — just java.net.http.HttpClient. Chat, streaming, structured outputs, web search, translation, and moderation in a lightweight JAR.

Library

ACP Langchain4j bridge

An ACP client bridging the official Kotlin ACP sdk to LangChain4j and LangGraph4j.

SDK

A2A Java SDK

The official Java SDK for Agent-2-Agent Protocol (A2A) servers and clients. Reference implementation based on Quarkus. Reached 1.0 GA in June 2026 with full JSON-RPC/gRPC/REST transport support, OpenTelemetry integration, and a cross-SDK interop test kit; 1.2.0 (Aug 2026) adds programmatic auth wiring and a TaskStreamLifecycleHook; 1.3.0 (Sep 2026) adds multitenancy support and security hardening (CR/LF header-injection prevention, SSRF protection for push-notification URLs, fail-closed task-authorization enforcement), with 1.3.1 and 1.3.2 patch releases following.

SDK

A2A Java SDK for Jakarta Servers

Integration of the A2A Java SDK for use in Jakarta EE servers (WildFly, Tomcat, Jetty, OpenLiberty, and others).

Framework

WildFly AI Feature Pack

A feature pack for WildFly, providing seamless LangChain4j-CDI integration and exposing Jakarta EE code as MCP tools via MCP_JAVA Annotations.

Library

MCP_JAVA Annotations

A framework-agnostic Java library providing core annotations and APIs for implementing Model Context Protocol (MCP) servers and clients. Used by WildFly AI Feature Pack and LangChain4j-CDI. Compatible with OpenLiberty, Quarkus, and other Java frameworks.

Framework

Atmosphere

A portable layer across Java AI runtimes. Write @Agent once against a unified API (tool calling, memory, streaming, structured output); swap the runtime — Spring AI, LangChain4j, Google ADK, Embabel, Koog, or built-in OpenAI — by changing one dependency. @Coordinator orchestrates multi-agent fleets with parallel, sequential, and conditional routing. Served over transports (WebTransport/HTTP3, WebSocket, SSE, long-polling, gRPC) and protocols (MCP, A2A, AG-UI). Built by Async-IO.

Library

Spring AI Agent Utils

Community library from the Spring AI team that brings Claude Code-inspired agentic primitives to Spring AI applications — file operations, shell execution, web fetch, task/subagent orchestration, auto-memory, and a portable Agent Skills implementation. Built on Spring AI 2.0's agentic foundation.

SDK

Spring AI A2A

Spring Boot integration for building Agent2Agent (A2A) protocol servers. Auto-configured JSON-RPC endpoints and task lifecycle handling wired to Spring AI's ChatClient, with full @Tool support and multi-agent orchestration. Complements the A2A Java SDK for Spring applications.

Library

Spring AI Session

Event-sourced conversation memory for Spring AI. Structured events with identity, timestamps, and session ownership; turn-aware compaction that trims history on turn boundaries; multi-agent branch isolation; keyword search over history; and pluggable in-memory or JDBC repositories via an SPI.

Framework

Spring AI Playground

Cross-platform desktop app from the Spring AI Community that acts as a local execution layer for AI agent tools. Build, test, and publish MCP tools with a deny-first sandbox, per-tool risk levels, and human-in-the-loop approval for sensitive operations, plus observability dashboards for tokens, cost, traces, and tool execution.

Library

Spring AI TypeSafe

Spring AI Community integration for TypeSafe AI's hosted Jev API. It answers typed yes/no, choice, and score questions for classification, scoring, and routing without generating text, and provides Spring AI integrations for judging and self-refinement, guardrails, RAG filtering and reranking, tool selection, and evaluation. Version 0.1.0 is available on Maven Central.

Framework

Jakarta Agentic AI

Eclipse Foundation specification proposal defining vendor-neutral APIs for building, deploying, and running AI agents on Jakarta EE runtimes. Annotation-based programming model (@Agent, @Trigger, @Decision, @Action, @Outcome) built on CDI, REST, and Config — pluggable with existing frameworks like LangChain4j and Spring AI rather than replacing them. Proposed by Payara and Reza Rahman, backed by Oracle, Fujitsu, and OmniFish; version 1.0 under active development.

Framework

AgentScope Java

Alibaba's JVM-native framework for production-ready, distributed agents. Event-streaming architecture, permission-gated tool execution, sandboxed tool execution (local, Docker, or Kubernetes), and distributed session/memory backed by Redis, MySQL, or PostgreSQL. Reached v2.0.0 GA in July 2026.

Library

JVector

DataStax's pure-Java embedded vector search engine combining DiskANN and HNSW graph designs for approximate nearest-neighbor search, SIMD-accelerated via the Java Vector API. Supports indexes larger than available memory via two-pass compressed search. Powers Apache Cassandra and AstraDB; has an official LangChain4j embedding-store integration.

Library

Milvus Java SDK

Official Java client for Milvus, one of the most widely used open-source vector databases. Type-safe API for collection management, ANN and hybrid search, and bulk import, with modular packaging (core plus an optional BulkWriter module). Commonly paired with LangChain4j and Spring AI vector-store integrations in Java RAG stacks.

Framework

ClawRunr

Open-source personal AI agent runtime built on Spring Boot, Spring AI, and JobRunr — runs entirely on your own hardware. Schedules and executes background tasks, browses the web, and manages work via human-readable Markdown files, with multi-channel support (chat UI, Telegram, Discord) and pluggable OpenAI, Anthropic, or Ollama providers. Built by the JobRunr team; started as a demo and grew into a community project.

SDK

MCP Toolbox Java SDK

Official Google Java client library for MCP Toolbox. Lets Java agents (Spring Boot, Quarkus, Jakarta EE) discover and invoke Toolbox-defined tools — database queries, API calls — via a type-safe, async-first CompletableFuture API with Google Cloud ADC authentication. Apache 2.0; feature set is still catching up to the Python, JS, and Go SDKs.

Framework

Tools4AI

Pure-Java agentic framework that converts natural-language prompts into executable actions — Java method calls, REST endpoints, shell commands, or Swagger API calls — with multi-provider support across Gemini, OpenAI, Anthropic, and LocalAI. No Spring dependency required. MIT licensed, published to Maven Central.

Library

EclipseStore

Eclipse Foundation's Java-native persistence engine — stores and loads full object graphs with microsecond response times, no JPA/ORM overhead. Version 4 integrates JVector into its GigaMap indexing, turning EclipseStore into an embedded, pure-Java vector database: HNSW similarity search, on-disk indexing for datasets larger than memory, and Product Quantization to shrink embedding footprints by up to 90%.

SDK

OpenAI Java SDK

Official Java client library for the OpenAI API, maintained by OpenAI. Written in Kotlin with full Java interop. Typed access to Chat Completions and the Responses API, streaming, structured outputs, function calling, and asynchronous execution via CompletableFuture.

SDK

Google Gen AI Java SDK

Google's official Java SDK unifying access to the Gemini Developer API and Vertex AI. Supports Gemini text/chat, Imagen image generation, Veo video generation, embeddings, token counting, and automatic function calling. Distinct from Google ADK for Java, which is an agent-orchestration framework built on top of it.

SDK

Google Gen AI SDK for Kotlin

Google's official Kotlin Multiplatform SDK (JVM, Android) for the Gemini Developer API and Gemini Enterprise Agent Platform. Coroutines-based streaming via Flow, multi-turn chat, multimodal input, automatic function calling, Google Search grounding, and the WebSocket-based Live API. Published to Maven Central.

SDK

IBM watsonx.ai Java SDK

IBM's official Java SDK for the watsonx.ai enterprise AI platform. Chat completions, streaming, tool calling, embeddings, text classification/extraction/detection, reranking, and time-series forecasting, for both IBM Cloud and on-premises deployments. Integrates with LangChain4j, Quarkus, and Apache Camel.

SDK

Spring AI — watsonx.ai

Official Spring AI integration for IBM watsonx.ai. Spring Boot auto-configuration for chat (IBM Granite, Meta Llama, Mistral AI), embeddings, content moderation (HAP, PII, Granite Guardian), and document reranking via Spring AI's portable abstractions. Supports streaming, function calling, and reactive programming with WebFlux.

SDK

SAP AI SDK for Java

SAP's official Java SDK for integrating generative AI into enterprise applications via SAP AI Core and the Generative AI Hub. Orchestration service integration, prompt templating, grounding, data masking, content filtering, and Spring AI compatibility.

Library

Tiberius

Java security and safety testing framework for Java LLM-enriched applications, integrating with JUnit 5 and Spring Boot so adversarial testing lives in the standard test suite. 200+ attack probes across the OWASP LLM Top 10, probabilistic testing (via PUnit) for non-deterministic LLM outputs, fixture-based regression testing, bias testing, model fingerprinting, and LangChain4j guardrail validation. Apache 2.0.

Library

Dokimos

LLM and agent evaluation framework for Java and Kotlin that runs in JUnit and CI. Provides dataset-driven experiments, built-in correctness, faithfulness, hallucination, tool-call, cost, and latency evaluators, plus integrations for Spring AI, Spring AI Alibaba, LangChain4j, Koog, and Embabel. MIT licensed and published to Maven Central.

Library

Rage4J

Java 21+ evaluation library for testing RAG pipelines and AI agents with familiar JUnit assertions. Measures answer correctness, faithfulness, relevance, semantic similarity, BLEU/ROUGE, and tool-call accuracy, with JSONL persistence and HTML reports for CI. MIT licensed and published to Maven Central.

SDK

Ollama4j

Java client library for running models via a local Ollama server. Chat, streaming, tool/function calling (including MCP tools), vision-model image inputs, embeddings, and model management, with Prometheus metrics support. Requires Java 17+, published to Maven Central.

SDK

Cohere Java SDK

Official Java SDK for the Cohere API, generated and maintained by Cohere. Chat, embeddings, reranking, and classification endpoints, published to Maven Central.

Framework

kyo-ai

AI module for Kyo, the Scala 3 algebraic-effects toolkit. Makes an LLM call a typed, composable value — schema derived from your result type, tool-call loop, and conversation threading handled automatically, streaming and persistent actor-backed agents included. Multi-provider (OpenAI-compatible, Anthropic). As of Kyo 1.0.0-RC5 (July 2026), kyo-ai moved into the main Kyo monorepo alongside a new kyo-mcp module for MCP server/client support. Apache 2.0.

SDK

zio-bedrock-converse

Typed Scala 3 access to the Amazon Bedrock Converse API, built on ZIO and ZIO HTTP. Three abstraction levels — low-level wire control, single-turn requests, and multi-turn agentic loops with automatic tool dispatching — with tool schemas derived from Scala types and streaming text responses. Typed end-to-end with no DynamicValue in the public API. Apache 2.0.

Library

zio-http-mcp

MCP server and client library for Scala 3, ZIO, and ZIO HTTP. Typed tool inputs and outputs via ZIO Schema, resources and prompt templates, OAuth 2.1 authorization, stateful or stateless HTTP transports, and server-initiated messaging (sampling, elicitation) over SSE. Supports the 2025-11-25 and 2026-07-28 MCP protocol revisions with automatic negotiation.

Framework

Tachyon

Java 21+ runtime for building high-performance MCP servers — write blocking handler code and virtual threads run it off the Netty event loop, no reactive boilerplate. Stateless by default with optional sessions, native Netty transports (io_uring/epoll/kqueue), a Kotlin DSL, and full MCP 2025-11-25 and 2026-07-28 support verified against the official conformance tests. Apache 2.0, currently in beta.

Framework

Solon-AI

Full-scenario Java AI application module of the Solon framework ecosystem — LLM chat and tool/skill calling, RAG knowledge bases, MCP client/server support, and ReAct/multi-agent Team orchestration. Embeddable in Spring Boot, jFinal, Vert.x, and Quarkus; supports Java 8–25.

SDK

AWS SDK for Java v2 — Bedrock

Official AWS SDK for Java v2 modules (bedrockruntime, bedrockagentruntime) for invoking Amazon Bedrock foundation models and Bedrock Agents from Java. Part of the actively-released aws-sdk-java-v2 monorepo, joining the Google Gen AI, IBM watsonx.ai, and SAP AI Java SDKs already listed here.

Library

Qdrant Java Client

Official Java client for the Qdrant vector database — collection management, vector upsert, and similarity search over gRPC, with sync and async (ListenableFuture) support.

Library

Weaviate Java Client

Official Java client for the Weaviate vector database. The v6 line is a from-scratch rewrite for Weaviate ≥1.32, replacing the deprecated v5 client, with a "Tucked Builder" API for data ingestion, semantic search, filtering, and collection management.

Library

Pinecone Java Client

Official Java client for the Pinecone vector database. Covers index management (serverless, pod-based, BYOC, sparse indexes), collection operations, vector upsert/query/fetch/update/delete, namespace management, and Pinecone's hosted inference API (embeddings, reranking, model listing). Joins the site's other official vector-database clients for Qdrant, Weaviate, and Milvus.

Library

Testcontainers Ollama Module

Official Testcontainers-for-Java module for spinning up disposable Ollama containers in integration tests — pull models and commit custom images for reuse. Commonly paired with Spring AI, LangChain4j, and Quarkus LangChain4j to test local-LLM code paths.

Framework

Camel LangChain4j Components

Official Apache Camel components that let Camel routes call any LangChain4j-supported LLM. The chat component (since Camel 4.5) covers single, prompted, and multi-turn LLM calls with RAG enrichment; the agent component (since Camel 4.14) adds stateful/stateless AI agents that can invoke Camel routes as tools plus MCP client integration. Producer-only endpoints (langchain4j-chat:id, langchain4j-agent:id) fit naturally into existing integration pipelines. Camel 4.22 generalized tool exposure beyond LangChain4j: camel-ai-tool defines a route-as-tool once for use with LangChain4j, Spring AI, or OpenAI, and camel-mcp-server exposes tagged routes directly as MCP tools.

Framework

Google ADK for Kotlin

Google's official Kotlin port of the Agent Development Kit, reaching 1.0 GA in September 2026 with full feature parity with ADK Core. Built on Kotlin Multiplatform with hierarchical multi-agent orchestration and human-in-the-loop workflows; Android-focused extensions add on-device inference via LiteRT-LM and ML Kit, Firebase AI Logic for hybrid cloud workflows, and state persistence through Room and AppSearch.

Framework

LLM4S

Scala 3 framework for building LLM applications — multi-provider support (OpenAI, Anthropic, Azure OpenAI, Gemini, DeepSeek, Cohere, Mistral, OpenRouter, Ollama), an agent framework with tool calling via ScalaMeta, RAG/vector stores, multimodal input, and OpenTelemetry/Langfuse tracing. Broader in scope than the site's other Scala entries — closer to a "LangChain4j for Scala." Pre-1.0, MIT licensed, active development with weekly community dev-hours.

Framework

Agents-Flex

Lightweight Java AI application framework positioned as a Spring AI counterpart — unified abstractions for LLM calls, tool calling, agents (ReAct, routing, sub-agents), RAG with vector stores, MCP, a Skills system, and Text2SQL. Runs on plain Java, Spring Boot, or other JVM stacks (Java 8+). Apache 2.0, with frequent releases.

Framework

Spring AI Alibaba

Alibaba Cloud's production-ready framework for agentic, workflow, and multi-agent Java applications, built on top of Spring AI. Graph-based orchestration (SequentialAgent, ParallelAgent, RoutingAgent, LoopAgent), multimodal ReactAgent support, MCP integration, and a built-in Admin observability/eval console. JDK 17+, Apache 2.0.

Framework

BoxLang AI

Unified AI platform for the JVM from Ortus Solutions (makers of BoxLang and ColdBox). One API across 15+ providers, plus multi-agent orchestration with parent-child hierarchies, an Agent Skills system implementing Anthropic's open standard, MCP support (consuming and serving), 20+ memory types with vector RAG, and a composable middleware pipeline. Reached v3.0 in 2026; v3.4.0 (Sep 2026) added gateway session management, live run control, batch tool-call approvals, and prompt-injection/PII guard middleware. Apache 2.0.

Framework

Quarkus Flow

Lightweight, low-dependency workflow engine for Quarkus built on the CNCF Open Workflow Specification. Injects LangChain4j @RegisterAiService beans directly into workflows as steps, enabling multi-step agentic pipelines with branching, retries, and human-in-the-loop events — no manual orchestration required. Fluent Java DSL, CDI-first, native-image support. Reached 1.0.0 in August 2026. Apache 2.0.

Framework

Agent Client

Portable Java API for autonomous CLI coding agents — Claude Code, Gemini CLI, Codex, Grok, and more — behind one AgentClient interface, with an optional Spring Boot auto-configuration layer and sandboxed execution. Full provider-parity testing for five providers; four more (Amazon Q, Amp, Qwen Code, SWE-agent) are experimental. Created by Spring AI project lead Mark Pollack as the successor to the now-archived spring-ai-community/agent-client; current releases use the Business Source License 1.1 (pre-0.18 versions remain Apache 2.0).

Framework

Erupt

Annotation-driven Java admin framework (Spring Boot 3, Java 17+) that generates a full CRUD admin UI from a single annotated JPA entity. Its erupt-ai module adds an AI harness with 50+ LLM providers, MCP-native tool calling, and A2A multi-agent communication, with tools secured through the same role-based access control as the generated admin pages. Apache 2.0.

Framework

DVARA LLM Gateway

Open-source, OpenAI-compatible LLM gateway for Java 25+ from the DVARA AI governance platform, with Spring Boot starters. Routes to 14 providers and adds policy enforcement, PII redaction, guardrails, rate limits, spend control, and a tamper-evident audit log; the wider platform also covers MCP and A2A traffic. Apache 2.0.

SDK

Claude Agent SDK for Java

Java SDK for driving the Claude Code CLI as a subprocess, with three APIs — one-shot Query, blocking multi-turn ClaudeSyncClient, and reactive ClaudeAsyncClient (Project Reactor). Supports hooks, permission callbacks, MCP server integration, and subagent definitions, with no native dependencies. Created by Spring AI project lead Mark Pollack, continuing development from the archived spring-ai-community/claude-agent-sdk-java. Complements Agent Client, which targets multiple CLI coding agents instead of just Claude Code. Apache 2.0.

Library

Vectors (Integrallis)

Embedded vector search and persistence library for Java — indexed similarity search, durable local state, and metadata filtering in-process without a separate vector-database service. Built on the JDK Vector API for SIMD distance kernels, with FLAT/HNSW/Vamana/IVF index types, eight quantization methods, and Spring AI and LangChain4j adapters. Requires JDK 25+. Core modules Apache 2.0; distributed-tier modules use FSL-1.1-ALv2, converting to Apache 2.0 on a documented change date. From Integrallis, makers of ModelJARs.

Framework

LiteFlow

Lightweight, DSL-driven component orchestration engine for Java that treats AI agents as first-class components alongside ordinary business-logic nodes (since v2.16.0). Supports sync/async and dynamic orchestration, multi-language scripting, nested rules, and hot deployment without restarts. Apache 2.0, part of the Dromara ecosystem.

Framework

EDDI

Config-driven, multi-agent orchestration middleware for conversational AI built on Quarkus/Java — JSON-defined agents, 12+ LLM providers, MCP/A2A protocol support, RAG, persistent memory, and enterprise compliance controls (EU AI Act, GDPR, HIPAA) without custom code. Ships as a Red Hat–certified Docker image. Apache 2.0, from Labs AI.


Java with Code Assistants

Technologies that supercharge Java development when paired with AI code assistants — from MCP servers that give agents live Javadoc access, to reusable skill packages and IDE integrations.

Assistant

AI-Git-Bot

Self-hosted AI workflow automation platform for Git repositories. Automates pull request reviews, test generation, issue management, and documentation synchronization with the support of multiple AI backends. Pure Java application with a Spring-Boot based architecture.

MCP Server

Javadocs.dev MCP Server

Gives AI assistants live access to Java, Kotlin, and Scala library documentation from Maven Central. Six tools including latest-version lookup, Javadoc symbol browsing, and source file retrieval. Connect any MCP client via Streamable HTTP.

Assistant

JetBrains AI

AI-powered coding assistance built into IntelliJ IDEA and all JetBrains IDEs. Context-aware code completion, next-edit suggestions, and an agent-mode chat for refactoring, test generation, and complex tasks. Deep understanding of Java, Kotlin, and Scala project conventions. Supports cloud LLMs (Gemini, OpenAI, Anthropic) plus bring-your-own-key.

Skills

SkillsJars

A packaging format and registry for distributing reusable AI agent skills as Maven/Gradle JARs. Skills are Markdown files (SKILL.md) under META-INF/skills/ that teach AI agents domain-specific patterns. Discover and load skills on demand in Claude Code, Kiro, and Spring AI apps.

Skills

jvm-skills

Curated directory of AI coding skills from JVM ecosystem engineers. Opinionated best-practice guides that AI tools (Claude Code, Cursor, Copilot) use as context — covering Spring Boot, jOOQ, Testcontainers, Docker, and more. Only lists skills that teach AI something it wouldn't know on its own.

Skills

Awesome GitHub Copilot

Awesome Copilot Skills is a curated registry of reusable AI agent skills that developers can plug into agents, providing ready-made capabilities, prompts, and workflows. It helps Java AI developers quickly extend agent functionality without building everything from scratch.

MCP Server

jOOQ MCP Server

Gives AI assistants live access to jOOQ documentation and examples. Connect any MCP client via Streamable HTTP.

MCP Server

Vaadin MCP Server

Gives AI assistants live access to Vaadin documentation and examples. Connect any MCP client via Streamable HTTP.

MCP Server

Quarkus Agent MCP

Official standalone MCP server from the Quarkus team that teaches AI coding agents to work with Quarkus applications — scaffolding new projects, controlling the app lifecycle, proxying Dev MCP tools, and searching Quarkus documentation. Runs as a separate process that survives app crashes, so agents can read logs and fix code after failures. Works with Claude Code, GitHub Copilot, Cursor, and JetBrains AI.

MCP Server

Open Liberty MCP Server

Built-in Open Liberty runtime feature (mcpServer-1.0) that exposes Jakarta EE and CDI business logic as MCP tools for agentic AI workflows — role-based authorization, dynamic tool registration, and streamable transport. Actively developed through 2026 beta releases from IBM's Open Liberty team.

MCP Server

Maven Tools MCP

Gives AI agents dependency intelligence from Maven Central — version lookup, upgrade comparisons, CVE and license health signals, and POM-aware resolution across Maven, Gradle, SBT, and Mill projects.

Extension

JVM Pulse

GitHub Copilot canvas extension that profiles a Java project's garbage collection and JFR telemetry — detects the build tool and JDK, runs a representative workload, and analyzes it with Microsoft's GCToolkit and the JDK jfr CLI. Surfaces throughput, pause times, heap usage, and allocation hot spots in an interactive dashboard, with an "Analyze with AI" hand-off into Copilot for tuning recommendations. Created by Bruno Borges. MIT license.

MCP Server

IntelliJ IDEA MCP Server

IntelliJ IDEA's built-in Model Context Protocol server, bundled and enabled by default since version 2025.2. Exposes over 100 IDE tools — code analysis, refactoring, debugging, run configurations, database operations — to external MCP clients like Claude Code, Claude Desktop, Cursor, and VS Code. Distinct from the JetBrains AI Assistant plugin above.

MCP Server

Apache Camel MCP Server

Official MCP server shipped with Apache Camel 4.18 (camel-jbang-mcp). Exposes the live Camel and Kamelet catalogs, endpoint-URI validation, route understanding, and security analysis as 16 tools for AI coding assistants. Built on Quarkus, runs via JBang, supports STDIO and HTTP/SSE transports.

MCP Server

Micronaut Fun MCP Server

Official MCP server from the Micronaut project team giving AI assistants search access to Micronaut documentation and Guides via OpenSearch. Confirmed integrations for Claude Code, Claude Desktop, VS Code, cline, and IntelliJ IDEA.

MCP Server

Develocity MCP Servers

Two official MCP servers from Gradle Inc.'s Develocity platform — one for per-build data (exceptions, stack traces, test outcomes, cache performance) to investigate failures, and an Analytics server for org-wide queries like flaky-test trends and cache effectiveness. Covers Gradle, Maven, sbt, and Bazel builds.

Extension

AssistAI (Eclipse IDE MCP Server)

Community Eclipse IDE plugin that exposes the Eclipse workspace as an MCP server — code analysis, refactoring, build/debug control, and Git operations via EGit — so external AI agents edit through Eclipse's JDT APIs instead of the raw filesystem, keeping incremental compilation and error highlighting in sync. Also bundles an inline AI chat view. MIT licensed.

MCP Server

SonarQube MCP Server

Official MCP server from SonarSource exposing SonarQube Cloud/Server code-quality and security analysis to AI coding agents — issue management, security hotspots, quality gates, coverage, and dependency risk across 50+ tools. Distributed as a Docker image.

MCP Server

TDA (Thread Dump Analyzer)

JVM diagnostics tool for analyzing thread dumps and heap data — deadlocks, bottlenecks, virtual-thread pinning — across JDK 1.4–21+. Usable as a standalone Swing GUI, a JConsole/VisualVM plugin, or a headless MCP server for AI tools like Claude and Cursor.

MCP Server

JAFAR

Fast, modern Java Flight Recorder (JFR) parser for the JVM with typed and untyped parsing APIs, heap-dump analysis, and an interactive analysis shell. Its jfr-mcp module exposes JFR analysis as MCP tools, letting AI agents like Claude directly investigate JVM performance recordings. Apache 2.0, early-stage but active.

MCP Server

MCP JDWP Java

MCP server giving AI agents full debugger control over running Java applications via JDWP/JDI — inspect locals, fields, threads, and object graphs; set conditional, deferred, and chained breakpoints; evaluate expressions in suspended frames; and trace execution with non-intrusive logpoints and field watchpoints, all without restarting the JVM. Runs entirely locally over STDIO. Built on Spring Boot and Spring AI MCP. MIT licensed.

Assistant

SolonCode

Open-source, provider-agnostic AI coding agent built on the Solon-AI framework, targeting Java 8–26 runtimes. CLI, web, and desktop-IDE interfaces with auto-edit, approval-based execution, and planning agent modes — an open alternative to Claude Code.

Assistant

Junie

JetBrains' autonomous coding agent — plans and executes multi-step edits, runs tests and the debugger, and opens PRs. Reached GA in June 2026 with a standalone bring-your-own-key CLI (Anthropic, OpenAI, Google, xAI, OpenRouter, Copilot) alongside its JetBrains IDE integration. Distinct from the general-purpose JetBrains AI Assistant above.

Skills

SkillHub

Self-hosted, open-source registry for publishing and versioning AI agent skill packages behind an enterprise firewall — RBAC governance, audit logging, and Docker/Kubernetes deployment. Spring Boot 3 (Java 21) backend with a React/TypeScript UI. From iFlytek, Apache 2.0.


Inference & Training

Run models, train classifiers, and do ML inference directly on the JVM — no Python required.

Inference

Deliverance

Deliverance is a Java inference engine capable of generating text, tokenizing input, computing embeddings, and more. Can be used as embedded library inside your Java application or as an HTTP server /chat/completion). Deliverance also provides chat and Rag Chat through vibrant-maven-plugin allowing you to chat with your code!

Inference

Jlama

⚠️ No longer actively maintained. Modern LLM inference engine written in pure Java. Runs Llama, Gemma, Mistral, and more locally on CPU. Uses Java's Vector API (Project Panama) for SIMD-accelerated matrix math. Supports SafeTensors format, quantized models, and distributed inference.

Inference

Deep Java Library (DJL)

AWS's high-level, engine-agnostic deep learning framework. Supports PyTorch, TensorFlow, ONNX Runtime, and XGBoost backends. DJLServing provides high-performance model serving.

Inference

ONNX Runtime Java

Run transformer and classical ML models directly on the JVM. Hardware acceleration via CUDA, DirectML, CoreML, and more. Enables deploying scikit-learn, PyTorch, and HuggingFace models as ONNX in Java without Python at inference time.

Inference

inference4j

Inference-only library wrapping ONNX Runtime behind typed Java APIs for image classification, object detection, CLIP, speech-to-text, embeddings, reranking, NER, and text generation — taking standard Java types rather than tensors. Downloads and caches models from Hugging Face automatically, and ships a Spring Boot starter. Also publishes the only Maven Central build of Microsoft's onnxruntime-genai Java bindings.

Training

Tribuo

Oracle Labs' ML library for classification, regression, clustering, and anomaly detection. Strong typing, provenance tracking for reproducibility, and integrations with XGBoost, ONNX Runtime, TensorFlow, and LibSVM.

Training

Smile

Comprehensive machine-learning engine for Java, Scala, and Kotlin, covering classification, regression, clustering, feature engineering, model validation, NLP, and numerical computing. Also provides LibTorch-backed GPU deep learning and Llama/Qwen inference with an OpenAI-compatible server. Actively maintained and published to Maven Central.

Inference

jitLLM

JVM-native LLM inference and serving engine from the University of Manchester's Beehive Lab (TornadoVM team), formerly JLLM and GPULlama3.java. TornadoVM JIT-compiles its Java transformer kernels for NVIDIA, Intel, AMD, and Apple GPUs via CUDA, OpenCL, or Metal. Supports Llama 3, Mistral, Qwen, Phi-3, Granite, Gemma, and DeepSeek-R1-Distill models in GGUF format, an OpenAI-compatible server, and official LangChain4j and Quarkus integrations; published to Maven Central for Java 21 and 25.

Inference

Quixotic AI

Modular, pure-Java AI stack from Quixotic AI (Switzerland). Its jinfer engine provides chat, vision, embeddings, and text-to-speech inference with Spring AI and LangChain4j integrations and GraalVM Native Image support. Companion libraries cover GGUF and Safetensors reading/writing, tokenizers, and quantized matrix multiplication. Apache 2.0.

Inference

TornadoVM

GPU programming framework for Java — JIT-compiles Java bytecode into CUDA, OpenCL, and Apple Metal at runtime, running on GPUs and multi-core CPUs. Powers jitLLM's GPU acceleration. v7.0.0 adds a TileContext API for GPU tile-based compute, a cuDF library-task provider, and improved half-precision (FP16) handling across the CUDA, OpenCL, and Metal backends. From the University of Manchester's Beehive Lab.

Inference

ModelJARs

Community registry that publishes AI models as versioned marker JARs, so a model becomes an ordinary Maven or Gradle dependency (org.modeljars.huggingface:…) pinned by SHA-256 to an immutable Hugging Face revision instead of vendored weights. Covers GGUF, Safetensors, and CACT artifacts, and ships a native CLI for search/pull plus the Java 25 Models runtime for in-process inference, with pure-Java Vector API, native, TornadoVM GPU, and Apple Foundation Models backends. Maintainers qualify each artifact in CI and publish benchmarks against llama.cpp and Ollama. From Integrallis.

Training

TensorFlow Java

Java bindings for TensorFlow, maintained by the TensorFlow JVM SIG. Train and deploy TF models entirely in Java. Available as an optional Tribuo integration. Suitable for teams that want to stay within the JVM ecosystem while using TensorFlow's model formats.

Training

Eclipse Deeplearning4j (DL4J)

Long-standing JVM deep-learning suite — DL4J for model building, ND4J for linear algebra, SameDiff for automatic differentiation, and DataVec for ETL. GPU/CPU acceleration and distributed training via Spark, plus model import from Keras, TensorFlow, and ONNX/PyTorch. Maintained by Konduit under the Eclipse Foundation.

Training

Apache OpenNLP

Apache's Java-native NLP toolkit — tokenization, part-of-speech tagging, named entity recognition, chunking, parsing, and language detection, with pluggable MaxEnt, Perceptron, Naive Bayes, and SVM classifiers. Actively maintained, with a Java 21-targeted 3.0 branch in progress.


People to Follow

Key voices at the intersection of Java and AI.

Sandra Ahlgrimm

Sandra Ahlgrimm

Senior Cloud Advocate for Java — Microsoft/GitHub; focused on GitHub Copilot for Java developers and LangChain4j integrations, co-leads a local JUG, and represents Microsoft on the GraalVM Program Advisory Board

Jean-François Arcand

Jean-François Arcand

Java Champion

Creator of the original Atmosphere Framework, Grizzly, and AsyncHttpClient; now building the new Atmosphere real-time transport layer for Java AI agents

Jaroslav Bachorik

Jaroslav Bachorik

JVM serviceability engineer — Datadog; creator of BTrace and JAFAR, a modern JFR parser whose jfr-mcp module lets AI agents analyze JVM Flight Recorder data directly

Zineb Bendhiba

Zineb Bendhiba

Principal Software Engineer — IBM; Apache Camel PMC member, maintains Camel Quarkus and Quarkus Qdrant, lead author of Camel 4.22's camel-ai-tool and camel-mcp-server

Bruno Borges

Bruno Borges

Java Champion

Principal Program Manager — Microsoft Java Engineering Group

Vadim Briliantov

Vadim Briliantov

Technical Lead of Koog / AI Agents Platform — JetBrains

Holly Cummins

Holly Cummins

Java Champion

Senior Principal Software Engineer — IBM Quarkus team

Eric Deandrea

Eric Deandrea

Java Champion

Docling Java project lead, contributor to LangChain4j, Sr. Principal Software Engineer at IBM

Ronald Dehuysser

Ronald Dehuysser

Creator of JobRunr and ClawRunr

Sébastien Deleuze

Sébastien Deleuze

Spring Framework core committer, Spring AI/MCP integration — Broadcom

Iryna Dohndorf

Iryna Dohndorf

Creator of Tiberius — Java security testing framework for LLM applications; software engineer at Karakun; her work sits at the intersection of Java engineering, AI safety, and antifragile system design

Julien Dubois

Julien Dubois

Java Champion

Creator of JHipster; leads a Developer Relations team at Microsoft focused on agentic developer tools for Java/Spring Boot

Markus Eisele

Markus Eisele

Java Champion

Developer Advocate — IBM Research, JavaLand founder

Clement Escoffier

Clement Escoffier

Java Champion

Red Hat Distinguished Engineer, Quarkus co-creator, works on the Quarkus LangChain4j extension

Mario Fusco

Mario Fusco

Java Champion

LangChain4j core team, Sr. Principal Software Engineer at IBM

Antonio Goncalves

Antonio Goncalves

Java Champion

Principal Software Engineer at Microsoft CoreAI, ParisJUG, Devoxx France, Café IA, book author

Ilayaperumal Gopinathan

Ilayaperumal Gopinathan

Spring AI team, Broadcom; regularly drives Spring AI release announcements

Frank Greco

Frank Greco

Java Champion

NYJavaSIG founder, AI 4 Java educator, JSR 381 co-author

Ivar Grimstad

Ivar Grimstad

Java Champion

Jakarta EE Developer Advocate — Eclipse Foundation; speaks on bringing AI to Jakarta EE (Jakarta Agentic AI)

Emmanuel Hugonnet

Emmanuel Hugonnet

Software Engineer — IBM; WildFly core contributor driving most of the recent AI work across WildFly AI Feature Pack and LangChain4j-CDI

Rod Johnson

Rod Johnson

Java Champion

Creator of Spring Framework, CEO of Embabel

Daniel Kec

Daniel Kec

Helidon developer — Oracle

Kenneth Kousen

Kenneth Kousen

Java Champion

Author of six books including Kotlin Cookbook and Modern Java Recipes. O’Reilly instructor for AI + Java courses. Professor of Practice in Computer Science at Trinity College. President of Kousen IT, Inc.

Guillaume Laforge

Guillaume Laforge

Java Champion

Google Developer Advocate — Java, Groovy, AI

Dmytro Liubarskyi

Dmytro Liubarskyi

Creator of LangChain4j, Principal Architect — IBM

Josh Long

Josh Long

Java Champion

Spring Developer Advocate at Broadcom

T. Jake Luciani

T. Jake Luciani

Creator of Jlama — Java LLM inference

Loïc Magnette

Loïc Magnette

Senior Software Engineer at Oniryx; BeJUG (Belgian Java User Group) co-organizer, writes and speaks on LangChain4j agentic workflows for Quarkus

François Martin

François Martin

International speaker and author, Oracle ACE Associate, senior full-stack software engineer

Simon Martinelli

Simon Martinelli

Java Champion

Independent consultant, teacher, author, and speaker. Creator of the AI Unified Process and jOOQ MCP Server

Ana-Maria Mihalceanu

Ana-Maria Mihalceanu

Java Champion

Senior Developer Advocate, Java Platform Group at Oracle; writes and speaks on Java MCP tooling and AI, co-founder of the Bucharest Software Craftsmanship Community

Vishal Mysore

Vishal Mysore

Creator of Tools4AI

Daniel Oh

Daniel Oh

Java Champion

Senior Principal Developer Advocate — Red Hat; CNCF Ambassador speaking on agentic AI and cloud-native Java

Michalis Papadimitriou

Michalis Papadimitriou

Research Fellow, University of Manchester and Senior Software Engineer at Neo4j; TornadoVM core maintainer and lead author of jitLLM (formerly GPULlama3.java), GPU-accelerated LLM inference in pure Java

Konstantin Pavlov

Konstantin Pavlov

Creator of Tachyon; maintainer of mokksy.dev and LangChain4j Kotlin extensions

Susanne Pieterse

Susanne Pieterse

Senior Software Engineer & iSAQB-certified Software Architect — OPEN.nl; LangChain4j contributor teaching Java teams to build reliable AI agents

Mark Pollack

Mark Pollack

Spring AI project lead

Lize Raes

Lize Raes

LangChain4j core team, Developer Advocate at Oracle

Reza Rahman

Reza Rahman

Java Champion

Jakarta Agentic AI project lead at Payara/Azul, Jakarta EE Ambassadors founder

K. Siva Prasad Reddy

K. Siva Prasad Reddy

Developer Advocate at JetBrains, author of Beginning Spring Boot 3

Jennifer Reif

Jennifer Reif

Java Champion

Developer Advocate at Neo4j

Victor Rentea

Victor Rentea

Java Champion

Independent trainer and consultant; runs a full-day "Agentic Engineering" workshop covering MCP, context/prompt engineering, and multi-agent orchestration for Java teams, and speaks on AI-augmented engineering at Java conferences

Baruch Sadogursky

Baruch Sadogursky

Java Champion

Developer Advocate at Tessl, co-author of Liquid Software and DevOps Tools for Java Developers

Timo Salm

Timo Salm

Principal Solutions Engineer, VMware Tanzu at Broadcom; frequent conference speaker comparing Java agentic-AI frameworks (Spring AI, LangChain4j, Embabel)

Otavio Santana

Otavio Santana

Java Champion

Jakarta Data/Jakarta NoSQL spec lead, Eclipse JNoSQL creator, writes on building AI agents with Jakarta EE and LangChain4j

Oleg Šelajev

Oleg Šelajev

Java Champion

Developer Relations Lead for AI — Docker

Zoran Sevarac

Zoran Sevarac

Java Champion

Associate Professor, University of Belgrade; creator of Deep Netts and Neuroph, pure-Java deep learning libraries, and JSR-381 (Visual Recognition API) co-lead

Bartosz Sorrentino

Bartosz Sorrentino

LangGraph4j creator, Principal Software Architect

Alex Soto Bueno

Alex Soto Bueno

Java Champion

Director of Developer Experience — Red Hat, co-author of "AI Agents with Java" (O'Reilly)

Venkat Subramaniam

Venkat Subramaniam

Java Champion

Founder of Agile Developer, creator of the dev2next and Arc of AI conferences, award-winning author, and instructor at the University of Houston

Christian Tzolov

Christian Tzolov

Spring AI lead, MCP Java SDK founder, Spring team at Broadcom

Dan Vega

Dan Vega

Java Champion

Spring Developer Advocate, YouTube educator

Dmitry Vinnik

Dmitry Vinnik

Lead Developer Advocate at Meta

Thomas Vitale

Thomas Vitale

Java Champion

Spring AI Lead Contributor, creator of Arconia, author of Cloud Native Spring in Action

Craig Walls

Craig Walls

Java Champion

Author of Spring AI in Action

James Ward

James Ward

Java Champion

Developer Advocate — Java, Kotlin, Cloud, AI

Pascal Wilbrink

Pascal Wilbrink

Senior Software Developer at OpenValue; creator of the Spring AI AG-UI Java SDK, bringing the AG-UI protocol to Java/Spring AI

Ricardo Zanini

Ricardo Zanini

Senior Principal Software Engineer at Red Hat; creator of Quarkus Flow and a lead contributor to the CNCF Open Workflow Specification, bringing agentic workflow orchestration to Quarkus


FAQ

Frequently asked questions about AI development on the JVM.

What is the best Java framework for building AI agents?

The most popular choices are Spring AI and LangChain4j. Spring AI is ideal if you’re already in the Spring ecosystem, offering portable abstractions across 20+ model providers. LangChain4j provides a standalone library with three levels of abstraction, from low-level prompts to high-level AI Services. Other options include Google ADK for Java, Embabel, Akka Agents, and Koog, which now ships idiomatic Java APIs alongside its original Kotlin DSL — each with different strengths for specific use cases.

Can Java run LLMs locally?

Yes. Projects like Jlama and jitLLM run Llama, Mistral, and other models directly on the JVM. Jlama uses Java’s Vector API for SIMD-accelerated inference on CPU, while jitLLM leverages TornadoVM for GPU acceleration. For production deployments, ONNX Runtime Java supports hardware-accelerated inference across CUDA, DirectML, and CoreML.

What is MCP and how does it work with Java?

The Model Context Protocol (MCP) is an open standard that lets AI assistants interact with external tools and data sources. The official MCP Java SDK, maintained by the Spring AI team, provides both client and server implementations with sync/async support and multiple transports (STDIO, Streamable HTTP; SSE deprecated as of 2.0). Helidon MCP and several frameworks also offer MCP support.

Is Kotlin supported by Java AI frameworks?

Yes. Most Java AI frameworks run on any JVM language. Embabel is written in Kotlin with full Java interop, Koog from JetBrains now offers idiomatic APIs for both Kotlin and Java, and Tracy provides AI observability for Kotlin. LangChain4j and Spring AI work seamlessly from Kotlin code.


Recent & Noteworthy Content, Communities, and Resources

Talks, tutorials, books, and communities for learning AI development on the JVM.

Community

Java Conferences Tracker

Community-maintained calendar of all Java conferences worldwide

Blog

Java Relevance in the AI Era

RedMonk analysis of Java's position as agent frameworks emerge

Resource

Awesome Spring AI

Curated list of Spring AI resources, tools, and tutorials

Book

Spring AI in Action (Manning)

Book by Craig Walls — comprehensive guide to building AI apps with Spring

Book

Understanding LangChain4j

Book by Antonio Goncalves — explore the fundamentals of AI, learn the history and evolution of AI models, and understand the core concepts of LangChain4j

Book

AI Agents with Java (O'Reilly)

Early-release book by Java Champions Alex Soto Bueno, Markus Eisele, and Mario Fusco — building long-running, stateful agents on the JVM with zero-trust security, RAG, and multi-agent coordination

Book

Applied AI for Enterprise Java Development (O'Reilly)

Book by Alex Soto Bueno, Markus Eisele, and Natale Vinto — prompt engineering, RAG, guardrails, fault tolerance, and enterprise AI architecture using Quarkus, LangChain4j, and vector stores

Resource

Production LangChain4j — Inside.java

Advanced RAG, agentic workflows, and production tips from Devoxx Belgium

Resource

Google ADK Java Codelab

Hands-on: build AI agents in Java with Google's ADK

Videos

Devoxx YouTube

Thousands of conference talks on Java, AI, cloud, and architecture

Videos

Coffee + Software

Spring ecosystem, AI integration, and Java community

Resource

Foojay Podcast: Java AI Revolution

Agents, MCP, graph databases — developers navigate the AI revolution

Workshop

Building Java AI Agents with Spring AI (AWS Workshop)

Hands-on AWS workshop for building intelligent AI agents with Spring AI and AWS services, including deployment to EKS

Livestream

AI & Java on Serverless Office Hours

James Ward and Julian Wood explore building AI-powered Java apps — MCP integration, agent architectures with AgentCore, GraalVM optimization for AI workloads, and secure auth patterns for AI services on serverless

Videos

Java for an AI World — JavaOne 2026 Opening Keynote

Opening keynote of JavaOne 2026, featuring Rod Johnson, Josh Long, and engineering leads from Oracle, Microsoft, NVIDIA, JetBrains, and Uber on Java's AI direction, including the GitHub Copilot SDK for Java

Videos

Bootiful Spring AI — Josh Long & James Ward @ Spring I/O 2026

Talk from Spring I/O 2026 in Barcelona demystifying AI integration with Spring Boot — agentic patterns, Spring AI, and MCP integration

Videos

Java and AI in 2026 and Beyond — James Ward Interview

68-minute interview with James Ward on the Code With Ease channel, recorded at GIDS Bangalore — the Java AI landscape from Spring AI, LangChain4j, Koog, and Embabel to MCP, agent memory, RAG vs tools vs skills, and production deployment with AWS AgentCore

Workshop

Liberty LangChain4j Workshop

Hands-on, self-paced Open Liberty workshop that progresses from a simple chatbot to agentic systems using LangChain4j — prompt engineering, streaming, RAG, tool calling, MCP, guardrails/observability, and multi-agent supervisor patterns

Resource

ScarfBench

IBM Research's open benchmark for evaluating AI agents on enterprise Java framework migration — 102 applications and 204 tasks (~1,331 tests) covering Jakarta EE, Quarkus, and Spring, with a public leaderboard

Resource

Kotlin Benchmark for AI Coding Agents

JetBrains' open benchmark for evaluating AI coding agents on real-world Kotlin tasks — 105 issues drawn from active open-source Kotlin repositories including ktlint, detekt, and ort, each requiring the agent to read an issue, navigate the project, and produce a patch that passes the project's tests. Public leaderboard, built on the Multi-SWE-bench methodology.