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
The Model Context Protocol (MCP) is taking the developer world by storm, and now, with its latest spec update: Streamable HTTP support has arrived! We’re thrilled to announce that Quarkus MCP Server is the very first Java-based MCP server SDK to embrace this innovation, making it easier than ever for you to build, experiment, and deploy MCP-powered solutions—wherever you need them. Quarkus MCP Server 1.2 now supports Streamable HTTP alongside stdio and SSE transports. This enables new pos...| Quarkus
Introduction MCP servers that use the Streamable HTTP or HTTP/SSE transports may require MCP client authentication. 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 and demonstrated how MCP Server DevUI can use Keycloak access tokens to access the MCP server in dev mode and how MCP Inspector and curl can use GitHub access tokens to access the MCP server in prod mode. In this blog post, we w...| Quarkus
Today, we released Quarkus 3.20.1, our first 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 full...| Quarkus
Today, we released Quarkus 3.15.5, our next maintenance release for the 3.15 LTS stream. This release contains bugfixes and documentation improvements. It should be a safe upgrade for anyone already using 3.15. Update To update to Quarkus 3.15, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update --stream=3.15 Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.15. Full changelog You can get the full ...| Quarkus
We released Quarkus 3.22.3, the second (we skipped 3.22.0) maintenance release for our 3.22 release train. Update To update to Quarkus 3.22, 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.22. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.22 migration guide. Full changelog You can...| Quarkus
Read "AI-Powered Form Wizards: Chat, Click, Done" By Loïc Magnette to discover how Conversational AI Forms transform static forms into dynamic, guided experiences that boost data quality and ease of use. Learn how MCP clients can access Quarkus MCP SSE servers with access tokens in "Getting ready for secure MCP with Quarkus MCP Server" by Sergey Beryozkin. Markus Eisele’s "Deploy Java Like a Pro: Your First Quarkus App on OpenShift in Minutes" is a fun, hands-on guide for Java developers t...| Quarkus
The first part of this blog post series briefly introduced agentic AI and discussed workflow patterns. Subsequently, the second installment explored the proper agentic patterns, showing how to implement them using Quarkus and its LangChain4j extension. This third article aims to clarify the differences between these two approaches, discuss their pros and cons, and demonstrate with a practical example how to migrate an AI-infused service using a workflow pattern to a pure agentic implementatio...| Quarkus
We released Quarkus 3.22.2, the first (we skipped 3.22.0) maintenance release for our 3.22 release train. Update To update to Quarkus 3.22, 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.22. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.22 migration guide. Full changelog You can ...| Quarkus
What’s changing? The internals of Quarkus test classloading have been rewritten in 3.22. It does not affect production and dev modes, or some Quarkus test modes, such as @QuarkusIntegrationTest, @QuarkusComponentTest. However, @QuarkusTest has changed. This change should make Quarkus testing work better, and it allowed us to fix a pile of longstanding bugs. It will also allow us to improve the integration with test frameworks such as Pact. However, it did introduce a few bugs we know about,...| Quarkus
Today, we released Quarkus 3.22. It comes with several important features, together with some infrastructure improvements: #46848 - Compose Dev Services #34681 - Improved testing class loader infrastructure #44473 - Allow Hibernate ORM and Hibernate Reactive to be used in the same application #46398 - Apply validation modes to the Hibernate Reactive session factory config / Add tests for Reactive + Validator #46728 - Dedicated Dev UI interface to execute HQL (Hibernate ORM) queries #47012 - A...| Quarkus
Introduction The latest version of the Model Context Protocol (MCP) specification introduces an authorization flow. While it will take a bit of time for the new MCP specification to be widely supported, you can already add authentication to client and server following the previous MCP version. You only need an MCP client that can receive an access token and pass it to the MCP server and, obviously, an MCP server that verifies the token. In this post, we will detail how you can enforce authent...| Quarkus
We released Quarkus 3.21.4, the fourth maintenance release for our 3.21 release train. Update To update to Quarkus 3.21, 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.21. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.21 migration guide. Full changelog You can get the full change...| Quarkus
We released Quarkus 3.21.3, the third maintenance release for our 3.21 release train. Update To update to Quarkus 3.21, 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.21. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.21 migration guide. Full changelog You can get the full changel...| Quarkus
Max Rydahl Andersen discusses Red Hat’s Middleware engineering moving to IBM and how Quarkus remains an open-source project supported by a vibrant global community in his blog post "Quarkus & Red Hat’s evolving middleware strategy". Jeff Beck’s blog post "The Quarkus Edge: How Real Customers Achieve Speed, Performance, and Agility" that highlights real-world success stories from telco, transportation, and banking industries, showcasing how enterprises use Quarkus to achieve massive perf...| Quarkus
Intro This post explores how Quarkus can help organizations reduce costs, streamline development, and modernize their Java applications for today’s cloud-native environments. It outlines the real-world benefits of adopting Quarkus and highlights how its core features address the performance and scalability challenges commonly associated with traditional Java frameworks. Quarkus is already being adopted across industries. One example is Orange, a global telecom provider that selected Quarkus...| 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