{"id":16821,"date":"2025-01-29T09:54:02","date_gmt":"2025-01-29T17:54:02","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=16821"},"modified":"2025-01-29T11:15:18","modified_gmt":"2025-01-29T19:15:18","slug":"announcing-quarkus-sdk-ga","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/","title":{"rendered":"Announcing General Availability of the Quarkus SDK for Couchbase"},"content":{"rendered":"<p>We\u2019re excited to announce the General Availability (GA) of the <a href=\"https:\/\/docs.couchbase.com\/quarkus-extension\/current\/overview.html\">Couchbase Quarkus SDK 1.0<\/a>, now officially ready for production use! This release brings native integration with the Quarkus framework, enhancing developer productivity and application performance. A standout feature of this release is support for <a href=\"https:\/\/www.graalvm.org\/\">GraalVM<\/a> native image generation, enabling ultrafast startup times and optimized runtime performance.<\/p>\n<h2>What\u2019s New in Couchbase Quarkus SDK 1.0?<\/h2>\n<p>The new <a href=\"https:\/\/github.com\/quarkiverse\/quarkus-couchbase\">quarkus-couchbase<\/a> extension integrates our existing Java SDK into Quarkus\u2019 ecosystem. It produces a <b>Cluster<\/b> object easily accessible with Quarkus\u2019 ArC <b>dependency injection<\/b> framework, and adds GraalVM compatibility to run the Java SDK as a <b>native executable<\/b> on any platform.<\/p>\n<p><b>Seamless GraalVM Native Image Support<\/b>:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Ultra-fast startup times and reduced memory footprint<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Ideal for cloud-native and serverless environments<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><b>Effortless Integration with Quarkus<\/b>:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Built-in dependency injection for Cluster injection<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Reactive and imperative APIs for flexible development<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Simplified configuration for connectivity<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Micrometer metrics, SmallRye health checks<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><b>Open Source Collaboration<\/b>:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Explore the<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-couchbase\"> GitHub repository<\/a> to contribute and learn<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Get Started with Couchbase Quarkus SDK<\/h2>\n<h3>1. Create a new application<\/h3>\n<p>We recommend creating a Quarkus app with the Couchbase Extension via <a href=\"https:\/\/code.quarkus.io\/?e=io.quarkiverse.couchbase%3Aquarkus-couchbase&amp;e=rest\">code.quarkus.io<\/a>. The link will automatically add the <b>Couchbase<\/b> and <b>REST<\/b> Quarkus extensions and generate a new sample application.<\/p>\n<p>If you already have an application on hand, add Couchbase as a dependency:<\/p>\n<h4>1.1. Add the Dependency<\/h4>\n<p><b>Maven<\/b><\/p>\n<pre class=\"nums:false lang:default decode:true\">&lt;dependency&gt;\r\n\u00a0\u00a0\u00a0\u00a0&lt;groupId&gt;io.quarkiverse.couchbase&lt;\/groupId&gt;\r\n\u00a0\u00a0\u00a0\u00a0&lt;artifactId&gt;quarkus-couchbase&lt;\/artifactId&gt;\r\n\u00a0\u00a0\u00a0\u00a0&lt;version&gt;1.0.0&lt;\/version&gt;\r\n&lt;\/dependency&gt;<\/pre>\n<p><b>Gradle<\/b><\/p>\n<pre class=\"nums:false lang:default decode:true\">dependencies {\r\n     implementation 'io.quarkiverse.couchbase:quarkus-couchbase:1.0.0'\r\n}<\/pre>\n<h3>2. Configure Your Application<\/h3>\n<p>Add your connection string and credentials in <code>application.properties<\/code> located at <code>src\/main\/resources\/application.properties<\/code>:<\/p>\n<pre class=\"nums:false lang:default decode:true\">quarkus.couchbase.connection-string=couchbase:\/\/localhost\r\nquarkus.couchbase.username=Administrator\r\nquarkus.couchbase.password=password<\/pre>\n<p>The extension automatically starts a TestContainer, which can be disabled if desired with:<\/p>\n<pre class=\"nums:false lang:default decode:true \">quarkus.devservices.enabled=false<\/pre>\n<p>Remember to head to the Couchbase Cluster UI at <a href=\"https:\/\/localhost:8091\/\">https:\/\/localhost:8091<\/a> and create a Bucket named <em>default<\/em> if you\u2019re using DevServices.<\/p>\n<h3>3. Injecting the Cluster<\/h3>\n<p>The Quarkus Couchbase extension produces a <code>Cluster<\/code> bean that can be injected using the\u00a0 <code>@Inject<\/code> annotation.<\/p>\n<pre class=\"nums:false lang:default decode:true\">import jakarta.inject.Inject;\r\nimport com.couchbase.client.java.Cluster;\r\n\r\n@Inject\r\nCluster cluster;\r\n<\/pre>\n<p>From there, its usage is the same as it would be with the normal Java SDK.<\/p>\n<h3>4. Example: Creating an HTTP GET Endpoint<\/h3>\n<p>Modify the code in <code>src\/main\/java\/org\/acme\/GreetingResource.java<\/code>:<\/p>\n<pre class=\"nums:false lang:default decode:true\">package org.acme;\r\n\r\n\r\nimport jakarta.enterprise.context.ApplicationScoped;\r\nimport jakarta.inject.Inject;\r\nimport jakarta.ws.rs.GET;\r\nimport jakarta.ws.rs.Path;\r\nimport jakarta.ws.rs.Produces;\r\nimport jakarta.ws.rs.core.MediaType;\r\n\r\nimport com.couchbase.client.java.Cluster;\r\n\r\n@ApplicationScoped\r\n@Path(\"couchbase\")\r\npublic class GreetingResource {\r\n     @Inject\r\n     Cluster cluster;\r\n     \r\n     @GET\r\n     @Produces(MediaType.TEXT_PLAIN)\r\n     @Path(\"simpleQuery\")\r\n     public String simpleQuery() {\r\n     \u00a0\u00a0\u00a0\u00a0 var query = cluster.query(\"SELECT RAW 'hello world' AS greeting\");\r\n     \u00a0\u00a0\u00a0\u00a0 return query.rowsAs(String.class).get(0);\r\n     }\r\n}<\/pre>\n<h3>5. Example: Performing KV Operations<\/h3>\n<p>Use the same KV API as in the normal Java SDK:<\/p>\n<pre class=\"nums:false lang:default decode:true\">package org.acme;\r\n\r\n\r\nimport com.couchbase.client.java.Cluster;\r\nimport com.couchbase.client.java.json.JsonObject;\r\nimport com.couchbase.client.java.kv.MutationResult;\r\nimport jakarta.enterprise.context.ApplicationScoped;\r\nimport jakarta.inject.Inject;\r\nimport jakarta.ws.rs.GET;\r\nimport jakarta.ws.rs.Path;\r\nimport jakarta.ws.rs.Produces;\r\nimport jakarta.ws.rs.core.MediaType;\r\n\r\n@ApplicationScoped\r\n@Path(\"couchbase\")\r\npublic class GreetingResource {\r\n\r\n@Inject\r\nCluster cluster;\r\n\r\n@GET\r\n@Produces(MediaType.TEXT_PLAIN)\r\n@Path(\"simpleUpsert\")\r\npublic String simpleUpsert() {\r\n\u00a0\u00a0\u00a0\u00a0var bucket = cluster.bucket(\"default\");\r\n\u00a0\u00a0\u00a0\u00a0var collection = bucket.defaultCollection();\r\n\r\n\u00a0\u00a0\u00a0\u00a0JsonObject content = JsonObject.create()\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.put(\"author\", \"mike\")\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.put(\"title\", \"My Blog Post 1\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0MutationResult result = collection.upsert(\"document-key\", content);\r\n\r\n \u00a0\u00a0\u00a0return result.mutationToken().toString();\r\n\u00a0\u00a0}\r\n}<\/pre>\n<h2>Running your application<\/h2>\n<p>Run in dev mode with:<\/p>\n<pre class=\"nums:false lang:default decode:true\">mvn quarkus:dev<\/pre>\n<p>And head to the Developer UI at <a href=\"https:\/\/localhost:8080\/q\/dev-ui\/welcome\">https:\/\/localhost:8080\/q\/dev-ui\/welcome<\/a>.<\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16822\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-2-1024x632.png\" alt=\"\" width=\"900\" height=\"555\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-2-1024x632.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-2-300x185.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-2-768x474.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-2-1536x947.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-2-1320x814.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-2.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a>Or compile to a native executable:<\/p>\n<pre class=\"nums:false lang:default decode:true \">mvn clean install -Dnative -Dmaven.test.skip<\/pre>\n<p>The native-image will be located in the <b>target<\/b> directory of your module.<\/p>\n<h2>Why Choose Couchbase Quarkus SDK 1.0?<\/h2>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Performance<\/b>: GraalVM native images provide unparalleled speed and efficiency.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Flexibility<\/b>: Seamless integration with Quarkus simplifies development workflows.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Scalability<\/b>: Couchbase\u2019s rich feature set supports applications at any scale.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Ready to Build?<\/h2>\n<p>Start building blazing-fast, cloud-native applications today! Explore the<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-couchbase\"> Couchbase Quarkus SDK GitHub Repository<\/a> for more resources, contribute to the project, and share your feedback.<\/p>\n<p>Let\u2019s redefine application performance and developer productivity\u2014together!<\/p>\n<h2>Community and Support<\/h2>\n<p>We believe in the power of community and open-source development. The Quarkus SDK for Couchbase <a href=\"https:\/\/github.com\/quarkiverse\/quarkus-couchbase\/tree\/main\">is open-source<\/a>, and we encourage you to contribute, provide feedback, and join the conversation. For support, if you are our enterprise licensed customer, you can reach out via support, otherwise, you can access our comprehensive <a href=\"https:\/\/docs.couchbase.com\/quarkus-extension\/current\/overview.html\">documentation<\/a>, join the <a href=\"https:\/\/www.couchbase.com\/forums\/\">Couchbase Forums<\/a> or <a href=\"https:\/\/discord.com\/invite\/K7NPMPGrPk\">Couchbase Discord<\/a>, or reach out via our <a href=\"https:\/\/support.couchbase.com\/hc\/en-us\">support portal<\/a>.<\/p>\n<h2>Further Reading<\/h2>\n<p>To learn more, check out our documentation website. It goes into more detail on the API, especially around transactions and asynchronous operations and provides other reference material and sample bindings links for you to dig deeper:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/docs.quarkiverse.io\/quarkus-couchbase\/dev\/index.html#_usage\">Couchbase Quarkus SDK usage<\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/docs.couchbase.com\/quarkus-extension\/current\/overview.html\">Couchbase Quarkus SDK documentation<\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/www.couchbase.com\/downloads\/\">Download and install Couchbase Quarkus SDK<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/docs.couchbase.com\/quarkus-extension\/current\/compatibility.html\">Supported operating systems<\/a> and compatibility requirements are listed on our documentation website.<\/p>\n<p>Happy coding!<\/p>\n<p>The Couchbase Team<\/p>\n<p><br style=\"font-weight: 400;\" \/><br style=\"font-weight: 400;\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re excited to announce the General Availability (GA) of the Couchbase Quarkus SDK 1.0, now officially ready for production use! This release brings native integration with the Quarkus framework, enhancing developer productivity and application performance. A standout feature of this [&hellip;]<\/p>\n","protected":false},"author":85568,"featured_media":16823,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9284,2225,1816,1818,2201],"tags":[10040,1545],"ppma_author":[10084,9987],"class_list":["post-16821","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-autonomous-operator","category-cloud","category-couchbase-server","category-java","category-tools-sdks","tag-cloud-development","tag-kubernetes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Announcing General Availability of the Quarkus SDK for Couchbase - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"General Availability of the Couchbase Quarkus SDK 1.0 is now in General Availability and production-ready with seamless integration, GraalVM native image support, and enhanced developer productivity.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing General Availability of the Quarkus SDK for Couchbase\" \/>\n<meta property=\"og:description\" content=\"General Availability of the Couchbase Quarkus SDK 1.0 is now in General Availability and production-ready with seamless integration, GraalVM native image support, and enhanced developer productivity.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-29T17:54:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-29T19:15:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-quarkus-sdk.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Emilien Bevierre - Software Engineer, Vishal Dhiman, Sr. Product Manager\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emilien Bevierre - Software Engineer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-quarkus-sdk-ga\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-quarkus-sdk-ga\\\/\"},\"author\":{\"name\":\"Emilien Bevierre - Software Engineer\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/de9103e10720ae042097163baf82cb50\"},\"headline\":\"Announcing General Availability of the Quarkus SDK for Couchbase\",\"datePublished\":\"2025-01-29T17:54:02+00:00\",\"dateModified\":\"2025-01-29T19:15:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-quarkus-sdk-ga\\\/\"},\"wordCount\":576,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-quarkus-sdk-ga\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2025\\\/01\\\/blog-quarkus-sdk.png\",\"keywords\":[\"cloud development\",\"kubernetes\"],\"articleSection\":[\"Couchbase Autonomous Operator\",\"Couchbase Capella\",\"Couchbase Server\",\"Java\",\"Tools &amp; SDKs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-quarkus-sdk-ga\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-quarkus-sdk-ga\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-quarkus-sdk-ga\\\/\",\"name\":\"Announcing General Availability of the Quarkus SDK for Couchbase - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-quarkus-sdk-ga\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-quarkus-sdk-ga\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2025\\\/01\\\/blog-quarkus-sdk.png\",\"datePublished\":\"2025-01-29T17:54:02+00:00\",\"dateModified\":\"2025-01-29T19:15:18+00:00\",\"description\":\"General Availability of the Couchbase Quarkus SDK 1.0 is now in General Availability and production-ready with seamless integration, GraalVM native image support, and enhanced developer productivity.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-quarkus-sdk-ga\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-quarkus-sdk-ga\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-quarkus-sdk-ga\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2025\\\/01\\\/blog-quarkus-sdk.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2025\\\/01\\\/blog-quarkus-sdk.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/announcing-quarkus-sdk-ga\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing General Availability of the Quarkus SDK for Couchbase\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/de9103e10720ae042097163baf82cb50\",\"name\":\"Emilien Bevierre - Software Engineer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d9fd398e3e07d442307b32a8543aa6762ea10eab31da83bfef7f21b9f23430bd?s=96&d=mm&r=gf6d8b40dc0fde896a182db501ffa56c9\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d9fd398e3e07d442307b32a8543aa6762ea10eab31da83bfef7f21b9f23430bd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d9fd398e3e07d442307b32a8543aa6762ea10eab31da83bfef7f21b9f23430bd?s=96&d=mm&r=g\",\"caption\":\"Emilien Bevierre - Software Engineer\"},\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/author\\\/emilienbevierre\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Announcing General Availability of the Quarkus SDK for Couchbase - The Couchbase Blog","description":"General Availability of the Couchbase Quarkus SDK 1.0 is now in General Availability and production-ready with seamless integration, GraalVM native image support, and enhanced developer productivity.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/","og_locale":"en_US","og_type":"article","og_title":"Announcing General Availability of the Quarkus SDK for Couchbase","og_description":"General Availability of the Couchbase Quarkus SDK 1.0 is now in General Availability and production-ready with seamless integration, GraalVM native image support, and enhanced developer productivity.","og_url":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/","og_site_name":"The Couchbase Blog","article_published_time":"2025-01-29T17:54:02+00:00","article_modified_time":"2025-01-29T19:15:18+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-quarkus-sdk.png","type":"image\/png"}],"author":"Emilien Bevierre - Software Engineer, Vishal Dhiman, Sr. Product Manager","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Emilien Bevierre - Software Engineer","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/"},"author":{"name":"Emilien Bevierre - Software Engineer","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/de9103e10720ae042097163baf82cb50"},"headline":"Announcing General Availability of the Quarkus SDK for Couchbase","datePublished":"2025-01-29T17:54:02+00:00","dateModified":"2025-01-29T19:15:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/"},"wordCount":576,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-quarkus-sdk.png","keywords":["cloud development","kubernetes"],"articleSection":["Couchbase Autonomous Operator","Couchbase Capella","Couchbase Server","Java","Tools &amp; SDKs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/","url":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/","name":"Announcing General Availability of the Quarkus SDK for Couchbase - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-quarkus-sdk.png","datePublished":"2025-01-29T17:54:02+00:00","dateModified":"2025-01-29T19:15:18+00:00","description":"General Availability of the Couchbase Quarkus SDK 1.0 is now in General Availability and production-ready with seamless integration, GraalVM native image support, and enhanced developer productivity.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-quarkus-sdk.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-quarkus-sdk.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/announcing-quarkus-sdk-ga\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Announcing General Availability of the Quarkus SDK for Couchbase"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/de9103e10720ae042097163baf82cb50","name":"Emilien Bevierre - Software Engineer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d9fd398e3e07d442307b32a8543aa6762ea10eab31da83bfef7f21b9f23430bd?s=96&d=mm&r=gf6d8b40dc0fde896a182db501ffa56c9","url":"https:\/\/secure.gravatar.com\/avatar\/d9fd398e3e07d442307b32a8543aa6762ea10eab31da83bfef7f21b9f23430bd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d9fd398e3e07d442307b32a8543aa6762ea10eab31da83bfef7f21b9f23430bd?s=96&d=mm&r=g","caption":"Emilien Bevierre - Software Engineer"},"url":"https:\/\/www.couchbase.com\/blog\/author\/emilienbevierre\/"}]}},"acf":[],"authors":[{"term_id":10084,"user_id":85568,"is_guest":0,"slug":"emilienbevierre","display_name":"Emilien Bevierre - Software Engineer","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/d9fd398e3e07d442307b32a8543aa6762ea10eab31da83bfef7f21b9f23430bd?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""},{"term_id":9987,"user_id":85357,"is_guest":0,"slug":"vishald","display_name":"Vishal Dhiman, Sr. Product Manager","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/vishal-dhiman-couchbase.jpg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/vishal-dhiman-couchbase.jpg"},"0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/16821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/85568"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=16821"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/16821\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/16823"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=16821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=16821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=16821"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=16821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}