See how BCE/ECB keeps Java applications clean, testable, and future-proof. With rules that fail the build when you break them in "Guard Your Code: Enforcing Architecture Boundaries in Quarkus with ArchUnit" by Markus Eisele. Elder Moraes’s "Building a Web-Searching Agent with Ollama, Langchain4j, and Quarkus" is a great guide that provides a step-by-step, hands-on tutorial for Java developers to construct a sophisticated AI agent that embodies the new paradigm where the model can autonomous...| Quarkus
Today, we released Quarkus 3.28.5, a new maintenance release for our 3.28 stream. Quarkus 3.29 will be released next week! Update To update to Quarkus 3.28, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.28. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.28 migration guide. Full c...| Quarkus
It’s been a while since we introduced the component testing in Quarkus. In this blogpost, we will first quickly summarize the basic principles and then describe some of the new interesting features. Quick summary First, just a quick summary. The component model of Quarkus is built on top of CDI. An idiomatic way to test a Quarkus application is to use the quarkus-junit5 module and @QuarkusTest. However, in this case, a full Quarkus application needs to be built and started. In order to avoi...| Quarkus
Today, we released Quarkus 3.28.4, a new maintenance release for our 3.28 stream. Update To update to Quarkus 3.28, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.28. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.28 migration guide. Full changelog You can get the full changelog o...| Quarkus
If you thought that because a lot of us are at Devoxx Belgium this week, you wouldn’t have a Quarkus release this week, you were wrong! We released Quarkus 3.28.3, a new maintenance release for our 3.28 stream. Update To update to Quarkus 3.28, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.28. For more information about the adjustments you n...| Quarkus
We are thrilled to announce the official release of Mandrel 25! The beginning of the next LTS version of the Quarkus native builder. Mandrel 25 is a downstream distribution of the GraalVM 25 Community Edition. Mandrel’s main goal is to provide a native-image release specifically tailored to support Quarkus. The aim is to align the native-image capabilities from GraalVM with OpenJDK and Red Hat Enterprise Linux libraries to improve maintainability for native Quarkus applications. As such, Ma...| Quarkus
Introduction In the Use MCP OAuth2 Flow to access Quarkus MCP Server blog post, we explained how an MCP Client such as MCP Inspector could use the OAuth2 Flow with a pre-registered OAuth2 Client application to discover the MCP server’s OAuth2 Protected Resource Metadata, the metadata of the authorization server, login a user and acquire an access token that it could use to access MCP Server provided tools. In this blog post, we will look at how MCP Inspector can register OAuth2 Client appli...| Quarkus
Today, we released Quarkus 3.28.2, a regular maintenance release for our 3.28 stream. Update To update to Quarkus 3.28, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.28. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.28 migration guide. Full changelog You can get the full changel...| Quarkus
From hidden string pitfalls to emoji-safe endpoints, learn how to handle text correctly in modern Java applications with "Mastering Unicode in Java: Build World-Ready REST APIs with Quarkus" by Markus Eisele. Read "Infusing AI into Your Java applications" by Don Bourne & Michal Broz to learn how to create a simple RESTful Java AI application that asks a large language model (LLM) to write a short poem based on a topic provided by the application user. Check out Octavio Santana’s "Build a RE...| Quarkus
The ability for AI agents to communicate across different frameworks and languages is key to building polyglot multi-agent systems. The recent 0.3.0.Alpha1 and 0.3.0.Beta1 releases of the A2A Java SDK take a significant step forward in this area by adding support for the gRPC transport and the HTTP+JSON/REST transport, offering greater flexibility and improved performance. In this post, we’ll demonstrate how to create an A2A server agent and an A2A client that support multiple transports, w...| Quarkus
Today, we released both Quarkus 3.27 LTS and Quarkus 3.28. While Quarkus 3.27 is a Long Term Support (LTS) release, branched from Quarkus 3.26 and maintained for 12 months, Quarkus 3.28 comes with some new features. Quarkus 3.28 introduces the following notable changes: #49618 - Provide a fluent API for CSRF programmatic set up #49122 - Support flow-specific OIDC request and response filters #49151 - Allow for custom Grafana dashboards #49805 - Add support for multiple clients in Liquibase Mo...| Quarkus
It is our pleasure to announce the release of Quarkus 3.27, which is our new LTS (Long Term Support) version. This version is built on the top of Quarkus 3.26. New features landed in Quarkus 3.28, which was also released today. If you want to know more about our LTS policy, the LTS announcement is a must read. LTS releases are supported for 12 months. If you are coming from the previous LTS, Quarkus 3.20, there are a lot of exciting new features and we recommend reading the following announce...| Quarkus
Today, we released Quarkus 3.20.3, our next maintenance release for the 3.20 LTS stream. This release contains bugfixes, documentation updates and fixes the following CVEs: CVE-2025-58056 CVE-2025-58057 It should be a safe upgrade for anyone already using 3.20. Update To update to Quarkus 3.20, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update --stream=3.20 Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to...| Quarkus
Quarkus: Supersonic Subatomic Java| quarkus.io
Introduction Back in April 2025, in the Getting ready for secure MCP with Quarkus MCP Server blog post, we explained how to enforce MCP client authentication with the Quarkus MCP Server by configuring it to verify bearer access tokens. At the time, we worked against the old 2025-03-26 version of the MCP Authorization specification that expected compliant MCP servers to manage OAuth2 flows themselves either directly or via the delegation, with that idea being disputed due to its complexity, an...| Quarkus
Today, we’ve released A2A Java SDK 0.3.0.Beta1 which introduces support for the HTTP+JSON/REST transport. Our last blog post covered what’s new in the 0.3.0 version of the A2A Java SDK. In this post, we’ll focus on how to make use of the new HTTP+JSON/REST transport for both A2A server agents and clients. Configuring an A2A Server Agent to Support the REST Transport To enable your A2A server agent to support communication using HTTP+JSON/REST, add the following dependency: The io.github...| Quarkus
Today, we released Quarkus 3.26.4, a regular maintenance release. It contains some bug fixes and documentation improvements, as we continue strengthening Quarkus 3.26 to prepare for Quarkus 3.27 LTS. Update To update to Quarkus 3.26, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.26. For more information about the adjustments you need to make t...| Quarkus
Building a multi-agent system can involve using different languages to meet specific needs. The Agent2Agent (A2A) protocol is an open standard that enables AI agents to communicate and collaborate with one another, regardless of each agent’s underlying technology stack. In this post, we’ll see how to create a multi-agent system, where agents written in Java, Python, and TypeScript work together to accomplish a goal: content creation. The multi-agent system uses A2A for communication betwe...| Quarkus
Today, we have released A2A Java SDK 0.3.0.Alpha1, which aligns with the v0.3.0 version of the A2A specification. This latest version of the A2A protocol is more stable and introduces new features like support for the gRPC transport. We’ve made significant changes to the A2A Java SDK to support the new protocol version and improved the user experience for both the client side and server side. In this post, we’ll cover what’s changed since our last release. Recap: What’s A2A? Before we...| Quarkus
Today, we released Quarkus 3.26.2, a regular maintenance release. It contains some bug fixes and documentation improvements, as we continue strengthening Quarkus 3.26 to prepare for Quarkus 3.27 LTS. Update To update to Quarkus 3.26, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.26. For more information about the adjustments you need to make t...| Quarkus
Today, we released Quarkus 3.26.1, 3.20.2.2 and 3.15.6.2 to fix an important regression introduced in Vert.x 4.5.18. A regression in Vert.x introduced in 4.5.18 can lead to a pool HTTP client connection that does not have a correct state and stop making progress when receiving bytes, so the application will not observe the entirety of the HTTP response and therefore hang when receiving the data. It also means that clients of the library might not obtain a connection in a timely manner. It has...| Quarkus
Quarkus 3.26 is an important milestone towards our next LTS release: it marks the feature freeze for Quarkus 3.27 LTS, which will be based on 3.26 and released at the end of September. We urge you to upgrade to this release and report any issues you may find, so we can address them before the LTS release. Quarkus 3.26 introduces the following notable changes: #49429 - Update to Hibernate ORM 7.1, Hibernate Search 8.1, and Hibernate Reactive 3.1 #48007 - Support named persistence units and dat...| Quarkus
Today, we released two emergency releases for LTS branches - Quarkus 3.15.6.1 and 3.20.2.1 to address CVE-2025-55163. The fix mitigates a vulnerability affecting the Quarkus HTTP/2 transport. Furthermore, 3.20.2.1 fixes a recent regression in context propagation behavior. If you are using these versions and the mentioned components, the update is recommended. The fix will be also included in the upcoming 3.26.0 and 3.25.4 releases. Come Join Us We value your feedback a lot so please report bu...| Quarkus
Learn how to integrate LangChain4j with Quarkus MCP for building intelligent assistants using tools and natural language queries with Omozegie Aziegbe’s blog article "LangChain4j Quarkus MCP Example". Read "Create a Java REST API with Quarkus and Eclipse JNoSQL for MongoDB" by Otavio Santana to learn how to create a RESTful API using Quarkus and integrate it with Eclipse JNoSQL to work with MongoDB. Learn how to create a simple RESTful Java AI application that asks a large language model (L...| Quarkus
We released Quarkus 3.25.3, the third maintenance release for our 3.25 release train. We also released Quarkus 3.26.0.CR1, the first release candidate for 3.26 and it also marks the feature freeze for the upcoming 3.27 LTS, as 3.27 LTS will be branched off from 3.26. Update To update to Quarkus 3.25, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus...| Quarkus
We released Quarkus 3.25.2, the second maintenance release for our 3.25 release train. Update To update to Quarkus 3.25, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.25. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.25 migration guide. Full changelog You can get the full change...| Quarkus
Today, we released Quarkus 3.25 with the following significant new features: #47802 - Virtual threads support for SmallRye GraphQL #47978 - Use Prometheus client v1 on Micrometer #48482 - Security - Provide a fluent API to set up path-specific authorization programmatically #48296 - OIDC Client: Add periodic asynchronous tokens refresh for performance critical applications #48734 - Support for OAuth2 Protected Resource Metadata We are now preparing 3.26, which will be the base for our new LTS...| Quarkus
Introduction In the Use Quarkus MCP client to access secure MCP HTTP servers blog post, we explained how a user can login to Quarkus LangChain4j AI server application with GitHub OAuth2 and have Google AI Gemini use Quarkus MCP Client to access a secure Quarkus MCP Server user name provider tool with a GitHub access token. However, not every AI service application is going to be designed to require a user login: for example, it may run as a command line application or cron scheduler. But also...| Quarkus
We released Quarkus 3.24.5, the fourth (we skipped 3.24.0) maintenance release for our 3.24 release train. We will release 3.25 next week. Update To update to Quarkus 3.24, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.24. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.24 migrati...| Quarkus
Today, we released Quarkus 3.20.2, our second maintenance release for the 3.20 LTS stream. This release contains bugfixes and documentation improvements. It should be a safe upgrade for anyone already using 3.20. Update To update to Quarkus 3.20, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update --stream=3.20 Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.20. Full changelog You can get the ful...| Quarkus
Quarkus: Supersonic Subatomic Java| quarkus.io
We released Quarkus 3.24.4, the third (we skipped 3.24.0) maintenance release for our 3.24 release train. Update To update to Quarkus 3.24, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.24. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.24 migration guide. Full changelog You can ...| Quarkus
Introduction We’re excited to announce the release of the Quarkus quickjs4j extension, a powerful new addition to the Quarkus ecosystem that enables seamless execution of JavaScript code within your Java applications. Built on top of the quickjs4j library, this extension brings the lightweight QuickJS JavaScript engine to both JVM and Native Quarkus, with full CDI integration and compile-time optimizations. Whether you need to execute dynamic business logic, implement configurable rules eng...| Quarkus
A couple of weeks ago, we announced that our A2A Java SDK has been contributed to the official A2A project! This was a collaboration between our WildFly and Quarkus teams at Red Hat and Google. Today, we have released A2A Java SDK 0.2.3.Beta1, which aligns with the v0.2.3 version of the A2A specification. In this blog post, we’ll cover how to easily get started with Quarkus and A2A using the A2A Java SDK. You can also check out our short video that gives an introduction to the A2A Java SDK....| Quarkus
The agent revolution just took a massive leap forward! Following the recent landmark announcement that Google has donated the Agent2Agent (A2A) protocol to the Linux Foundation, we’re thrilled to announce the launch of the A2A Java SDK, created by the WildFly and Quarkus teams in close collaboration, and now contributed to the official A2A project. A New Era Under Linux Foundation Stewardship The A2A protocol’s transition to the Linux Foundation represents more than just a change of gover...| Quarkus
Today, we released Quarkus 3.24. It comes with major version upgrades to major components and a brand new feature: the Dev Assistant. #47756 - Introduce the Assistant #41310 - Upgrade to Hibernate ORM 7.0 #42292 - Upgrade to Hibernate Validator 9.0 #47108 - Upgrade to Kafka Client 4.0 #47830 - Add OIDC Health Check Update To update to Quarkus 3.24, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from ...| Quarkus
Introduction Hibernate ORM is improving at a very fast speed, and so is its integration with Quarkus, as great database access is a key part of the Quarkus experience. The latest Quarkus 3.24 release upgrades Hibernate to version 7, a major upgrade that implies some breaking changes, and thus will require paying attention to the migration guide when upgrading. Developers working on Hibernate and Quarkus are constantly collaborating, so here’s a quick peek at what happened over the past few ...| Quarkus
We released Quarkus 3.23.4, the third (we skipped 3.23.1) maintenance release for our 3.23 release train. Update To update to Quarkus 3.23, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.23. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.23 migration guide. Full changelog You can ...| Quarkus
Quarkus MCP Server is blazing a trail as the first Java MCP server with Streamable HTTP support—unlocking new possibilities for developers. Read more about in the blog post "Quarkus MCP Server: The First Java Server SDK to Support Streamable HTTP!" by Max Rydahl Andersen. Learn how Quarkus MCP Client can use access tokens to access secure MCP servers in Sergey Beryozkin’s blog post "Use Quarkus MCP client to access secure MCP HTTP servers". Leverage ChatGPT and existing Maven skills, to r...| Quarkus
We released Quarkus 3.23.3, the second (we skipped 3.23.1) maintenance release for our 3.23 release train. Update To update to Quarkus 3.23, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.23. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.23 migration guide. Full changelog You can...| Quarkus
We released Quarkus 3.23.2, the first (we skipped 3.23.1) maintenance release for our 3.23 release train. Update To update to Quarkus 3.23, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.23. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.23 migration guide. Full changelog You can ...| Quarkus
Today, we released Quarkus 3.23. 3.23 comes with a lot of small improvements and some bugfixes together with a couple of new features: #47631 - Enable named data sources for Hibernate Reactive #47445 - OIDC: Add bearer token step up authentication Update To update to Quarkus 3.23, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.23. For more info...| Quarkus
Quarkus: Supersonic Subatomic Java| quarkus.io
Quarkus: Supersonic Subatomic Java| quarkus.io
Quarkus: Supersonic Subatomic Java| quarkus.io
Quarkus: Supersonic Subatomic Java| quarkus.io
Quarkus: Supersonic Subatomic Java| quarkus.io
Quarkus: Supersonic Subatomic Java| quarkus.io