{"id":30410,"date":"2023-07-13T07:00:00","date_gmt":"2023-07-13T14:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=30410"},"modified":"2025-04-16T12:47:53","modified_gmt":"2025-04-16T19:47:53","slug":"community-library-support-svelte-nuxt-integrations","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations","title":{"rendered":"Cloudinary Expands Community Library Support With Svelte and Nuxt Integrations"},"content":{"rendered":"\n<p>The Cloudinary Developer Experience team is thrilled to announce that Cloudinary is expanding its community library support by launching two new integrations for the Nuxt and Svelte ecosystems.<\/p>\n\n\n\n<p>One of the DevX team\u2019s goals is to provide you, the developer, with the framework and meta-framework support you expect. The other is to ensure that Cloudinary is empowering developers and providing seamless integrations with popular frameworks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Streamlining Image Management in Svelte and Nuxt<\/h2>\n\n\n\n<p>Svelte Cloudinary and Nuxt Cloudinary follow the successful release of the Next.js community library, enabling developers to easily leverage the power of Cloudinary&#8217;s API and SDKs.<\/p>\n\n\n\n<p>Svelte, known for its unique approach to updating the DOM by compiling components directly rather than using a virtual DOM, offers enhanced performance and fully reactive code. This differs from the virtual DOM approach used by frameworks like React and Vue.<\/p>\n\n\n\n<p>By integrating Cloudinary into their Nuxt and Svelte\/SvelteKit projects, developers can take advantage of powerful features like image transformations, automatic optimization, responsive delivery, and more.<\/p>\n\n\n\n<p>SvelteKit, extending Svelte&#8217;s foundational functionalities, is recognized for its speed, particularly in content-rich projects, presenting an edge over frameworks like Next.js. On the other hand, Nuxt.js, ideal for developing universal applications using Vue.js, automatically configures routing, simplifying the development of various types of applications including static, single-page, mobile, and desktop applications.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"512\" data-public-id=\"Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1024,h_512,c_scale\/f_auto,q_auto\/v1737686521\/Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1.png?_i=AA\" alt=\"Dog with background removed, beach background, and text using CldImage component\" class=\"wp-post-30410 wp-image-36625\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1737686521\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737686521\/Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1.png?_i=AA 1999w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737686521\/Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1.png?_i=AA 300w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737686521\/Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1.png?_i=AA 768w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737686521\/Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1.png?_i=AA 1024w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737686521\/Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-1.png?_i=AA 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>These libraries provide a seamless way to enhance user experiences, improve performance, and optimize media delivery, all while simplifying the development process.<\/p>\n\n\n<div class='c-callout  c-callout--inline-title c-callout--note'><strong class='c-callout__title'>Note:<\/strong> <p>Svelte Cloudinary and Nuxt Cloudinary are both community integrations supported by the Cloudinary Developer Experience team and the broader community through open source.<\/p>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Getting Started With CldImage<\/h2>\n\n\n\n<p>Both libraries come with a core CldImage component that allows users to drop in <a href=\"https:\/\/cloudinary.com\/products\/digital_asset_management\">Cloudinary assets<\/a> with automatic optimization and responsive sizing. It also allows for easy transformations like dynamic cropping and resizing, text and image overlays, background removal, and more.<\/p>\n\n\n\n<p>However, developers should be aware of the unique challenges in debugging with Svelte due to its lack of built-in abstractions, and the potential limitations in component modularity and reliability. In contrast, Nuxt&#8217;s integration with Vue simplifies processes like importing, reducing the need for constant manual imports.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Integrating With Svelte<\/h3>\n\n\n\n<p>First install the Svelte Cloudinary library with:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs shcb-wrap-lines\">npm install svelte-cloudinary<\/code><\/span><\/pre>\n\n\n<p>It can also be installed with <code>pnpm<\/code> (the preferred package manager of the ecosystem) and works for both Svelte and SvelteKit projects.<\/p>\n\n\n\n<p>Then add a new environment variable in your <code>.env.local<\/code> file with your Cloudinary Cloud Name:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml shcb-wrap-lines\">VITE_PUBLIC_CLOUDINARY_CLOUD_NAME=\"<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Your<\/span> <span class=\"hljs-attr\">Cloud<\/span> <span class=\"hljs-attr\">Name<\/span>&gt;<\/span>\"<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Integrating With Nuxt<\/h3>\n\n\n\n<p>First, install the Nuxt Cloudinary library with:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css shcb-wrap-lines\"><span class=\"hljs-selector-tag\">npm<\/span> <span class=\"hljs-selector-tag\">install<\/span> <span class=\"hljs-keyword\">@nuxtjs<\/span>\/cloudinary<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Next, add the module to your Nuxt config:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css shcb-wrap-lines\"><span class=\"hljs-selector-tag\">export<\/span> <span class=\"hljs-selector-tag\">default<\/span> <span class=\"hljs-selector-tag\">defineNuxtConfig<\/span>({\n  <span class=\"hljs-attribute\">modules<\/span>: &#91;<span class=\"hljs-string\">'@nuxtjs\/cloudinary'<\/span>]\n})<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Then add a new environment variable in your <code>.env.local<\/code> file with your Cloudinary cloud name:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml shcb-wrap-lines\">CLOUDINARY_CLOUD_NAME=\"<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Your<\/span> <span class=\"hljs-attr\">Cloud<\/span> <span class=\"hljs-attr\">Name<\/span>&gt;<\/span>\"<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Using the CldImage Component<\/h3>\n\n\n\n<p>The CldImage component has four basic required props: <code>src<\/code>, <code>width<\/code>, <code>height<\/code>, and <code>alt<\/code>. This is the same in both Svelte Cloudinary and Nuxt Cloudinary.<\/p>\n\n\n\n<p>Use the component by passing in the props as follows:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml shcb-wrap-lines\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">CldImage<\/span>\n  <span class=\"hljs-attr\">src<\/span>=<span class=\"hljs-string\">\"&lt;Public ID&gt;\"<\/span>\n  <span class=\"hljs-attr\">width<\/span>=<span class=\"hljs-string\">\"600\"<\/span>\n  <span class=\"hljs-attr\">height<\/span>=<span class=\"hljs-string\">\"600\"<\/span>\n  <span class=\"hljs-attr\">alt<\/span>=<span class=\"hljs-string\">\"&lt;Description&gt;\"<\/span>\n\/&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>To learn about the other transformations you can add, find the <code>CldImage<\/code> component docs:<\/p>\n\n\n\n<p><a href=\"https:\/\/svelte-cloudinary.vercel.app\/components\/CldImage\/usage\" target=\"_blank\" rel=\"noreferrer noopener\">CldImage with Svelte Cloudinary<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cloudinary.nuxtjs.org\/components\/cldimage\" target=\"_blank\" rel=\"noreferrer noopener\">CldImage with Nuxt Cloudinary<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Coming Soon: More Features and Integrations<\/h2>\n\n\n\n<p>In addition to the CldImage component, you can expect to easily build social media cards using the CldOgImage component which same API as CldImage.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"512\" data-public-id=\"Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1024,h_512,c_scale\/f_auto,q_auto\/v1737686527\/Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2.png?_i=AA\" alt=\"Social media card created using CldOgImage\" class=\"wp-post-30410 wp-image-36624\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1737686527\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737686527\/Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2.png?_i=AA 1999w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737686527\/Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2.png?_i=AA 300w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737686527\/Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2.png?_i=AA 768w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737686527\/Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2.png?_i=AA 1024w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737686527\/Web_Assets\/blog\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2\/blog-Cloudinary-Expands-Community-Library-Support-With-Svelte-and-Nuxt-Integrations-2.png?_i=AA 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>We&#8217;ll be adding more features to both libraries, starting with bringing parity between the Nuxt, Svelte, and Next.js integrations including the <code>CldUploadWidget<\/code> and <code>CldVideoPlayer<\/code> for easy uploading and video support.<\/p>\n\n\n\n<p>You can track the progress, report issues, or get help by heading over to the respective OSS projects on GitHub:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/cloudinary-community\/svelte-cloudinary\" target=\"_blank\" rel=\"noreferrer noopener\">Svelte Cloudinary<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/nuxt-modules\/cloudinary\" target=\"_blank\" rel=\"noreferrer noopener\">Nuxt Cloudinary<\/a><\/li>\n<\/ul>\n\n\n\n<p>Looking further down the road, we&#8217;ll be expanding these same APIs to other ecosystems.<\/p>\n\n\n\n<p>Thank you to Mat\u00edas Hern\u00e1ndez (Svelte) and Jakub Andrzejewski (Nuxt) for creating and maintaining these libraries.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Cloudinary Developer Experience team is thrilled to announce that Cloudinary is expanding its community library support by launching two new integrations for the Nuxt and Svelte ecosystems. One of the DevX team\u2019s goals is to provide you, the developer, with the framework and meta-framework support you expect. The other is to ensure that Cloudinary [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":30412,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[124,303],"class_list":["post-30410","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-frameworks","tag-video"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Cloudinary Launches Nuxt &amp; Svelte Integrations for Image Management<\/title>\n<meta name=\"description\" content=\"Cloudinary expands its community library support by introducing new integrations for Nuxt and Svelte ecosystems for the seamless integration of Cloudinary into Nuxt and Svelte\/SvelteKit projects.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloudinary Expands Community Library Support With Svelte and Nuxt Integrations\" \/>\n<meta property=\"og:description\" content=\"Cloudinary expands its community library support by introducing new integrations for Nuxt and Svelte ecosystems for the seamless integration of Cloudinary into Nuxt and Svelte\/SvelteKit projects.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-13T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-16T19:47:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1689099731\/Blog-nuxt_svelte_launch\/Blog-nuxt_svelte_launch-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"Cloudinary Expands Community Library Support With Svelte and Nuxt Integrations\",\"datePublished\":\"2023-07-13T14:00:00+00:00\",\"dateModified\":\"2025-04-16T19:47:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations\"},\"wordCount\":596,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1689099731\/Blog-nuxt_svelte_launch\/Blog-nuxt_svelte_launch.jpg?_i=AA\",\"keywords\":[\"Frameworks\",\"Video\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2023\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations\",\"url\":\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations\",\"name\":\"Cloudinary Launches Nuxt & Svelte Integrations for Image Management\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1689099731\/Blog-nuxt_svelte_launch\/Blog-nuxt_svelte_launch.jpg?_i=AA\",\"datePublished\":\"2023-07-13T14:00:00+00:00\",\"dateModified\":\"2025-04-16T19:47:53+00:00\",\"description\":\"Cloudinary expands its community library support by introducing new integrations for Nuxt and Svelte ecosystems for the seamless integration of Cloudinary into Nuxt and Svelte\/SvelteKit projects.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1689099731\/Blog-nuxt_svelte_launch\/Blog-nuxt_svelte_launch.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1689099731\/Blog-nuxt_svelte_launch\/Blog-nuxt_svelte_launch.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloudinary Expands Community Library Support With Svelte and Nuxt Integrations\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\",\"name\":\"melindapham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"caption\":\"melindapham\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cloudinary Launches Nuxt & Svelte Integrations for Image Management","description":"Cloudinary expands its community library support by introducing new integrations for Nuxt and Svelte ecosystems for the seamless integration of Cloudinary into Nuxt and Svelte\/SvelteKit projects.","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:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations","og_locale":"en_US","og_type":"article","og_title":"Cloudinary Expands Community Library Support With Svelte and Nuxt Integrations","og_description":"Cloudinary expands its community library support by introducing new integrations for Nuxt and Svelte ecosystems for the seamless integration of Cloudinary into Nuxt and Svelte\/SvelteKit projects.","og_url":"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations","og_site_name":"Cloudinary Blog","article_published_time":"2023-07-13T14:00:00+00:00","article_modified_time":"2025-04-16T19:47:53+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1689099731\/Blog-nuxt_svelte_launch\/Blog-nuxt_svelte_launch-jpg?_i=AA","type":"image\/jpeg"}],"author":"melindapham","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"Cloudinary Expands Community Library Support With Svelte and Nuxt Integrations","datePublished":"2023-07-13T14:00:00+00:00","dateModified":"2025-04-16T19:47:53+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations"},"wordCount":596,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1689099731\/Blog-nuxt_svelte_launch\/Blog-nuxt_svelte_launch.jpg?_i=AA","keywords":["Frameworks","Video"],"inLanguage":"en-US","copyrightYear":"2023","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations","url":"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations","name":"Cloudinary Launches Nuxt & Svelte Integrations for Image Management","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1689099731\/Blog-nuxt_svelte_launch\/Blog-nuxt_svelte_launch.jpg?_i=AA","datePublished":"2023-07-13T14:00:00+00:00","dateModified":"2025-04-16T19:47:53+00:00","description":"Cloudinary expands its community library support by introducing new integrations for Nuxt and Svelte ecosystems for the seamless integration of Cloudinary into Nuxt and Svelte\/SvelteKit projects.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1689099731\/Blog-nuxt_svelte_launch\/Blog-nuxt_svelte_launch.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1689099731\/Blog-nuxt_svelte_launch\/Blog-nuxt_svelte_launch.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/community-library-support-svelte-nuxt-integrations#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Cloudinary Expands Community Library Support With Svelte and Nuxt Integrations"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9","name":"melindapham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","caption":"melindapham"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1689099731\/Blog-nuxt_svelte_launch\/Blog-nuxt_svelte_launch.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/30410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=30410"}],"version-history":[{"count":8,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/30410\/revisions"}],"predecessor-version":[{"id":37437,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/30410\/revisions\/37437"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/30412"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=30410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=30410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=30410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}