{"id":6566,"date":"2025-12-08T19:32:05","date_gmt":"2025-12-09T00:32:05","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=6566"},"modified":"2025-12-08T19:43:28","modified_gmt":"2025-12-09T00:43:28","slug":"announcing-capacitor-8","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/announcing-capacitor-8","title":{"rendered":"Announcing Capacitor 8"},"content":{"rendered":"\n<p>Capacitor, our cross-platform native runtime for web apps, continues to grow rapidly in 2025, now nearing one million downloads per week and reaching a new weekly high of nearly 930,000 downloads in mid-November.<\/p>\n\n\n\n<p>Today, we\u2019re excited to announce the release of Capacitor 8 \u2014 the latest step forward in our ongoing effort to make building high-quality native experiences with web technologies simpler, more modern, and more consistent across platforms.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"h-what-s-new-in-capacitor-8\">What&#8217;s New in Capacitor 8<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-spm-by-default-on-ios\">SPM by default on iOS<\/h2>\n\n\n\n<p>Capacitor 8 adopts Swift Package Manager (SPM) as the default dependency manager for new iOS projects, replacing CocoaPods for new setups.<\/p>\n\n\n\n<p>Existing CocoaPods-based projects will continue to work. While CocoaPods is still supported today, the iOS ecosystem is steadily moving toward SPM as the preferred package manager.<\/p>\n\n\n\n<p>Learn more about SPM and iOS package management in <a href=\"https:\/\/ionic.io\/blog\/swift-package-manager-and-capacitor)\">Mark Anderson&#8217;s blog post: Swift Package Manager and Capacitor<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-android-edge-to-edge-support\">Android Edge-to-Edge support<\/h2>\n\n\n\n<p>Modern Android devices favor immersive, full-screen layouts. Capacitor 8 introduces built-in edge-to-edge support through a new internal <code>SystemBars<\/code> plugin that takes care of status and navigation bar appearance and insets automatically, so your layout always looks right on modern Android devices.<\/p>\n\n\n\n<p>This same functionality powers the new public <a href=\"https:\/\/capacitorjs.com\/docs\/apis\/system-bars\"><code>SystemBars<\/code> API<\/a> which gives developers access to fine-grained control when it&#8217;s needed. If you still need to support older versions that rely on <code>@capacitor\/status-bar<\/code>, the two can be used together \u2014 Capacitor automatically applies the correct behavior based on the device&#8217;s Android version.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"h-updating-to-capacitor-8\">Updating to Capacitor 8<\/h1>\n\n\n\n<p>Capacitor 8 continues our ongoing modernization of the native layer across both iOS and Android, keeping your projects aligned with the latest platform standards.<\/p>\n\n\n\n<p>When you\u2019re ready to update, the\u00a0<a href=\"https:\/\/capacitorjs.com\/docs\/updating\/8-0\">Capacitor 8 Update Guide<\/a> walks through the recommended upgrade path and any changes to be aware of.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"h-thank-you\">Thank You! <\/h1>\n\n\n\n<p>A huge thank-you to the Capacitor team for their hard work and care in shaping this release, and to all of our community contributors whose bug reports, fixes, and feedback help us keep improving with each version. And of course, thank you to the broader Capacitor community for continuing to invest in and believe in the project. We\u2019re excited to keep building the future of cross-platform development together.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Capacitor, our cross-platform native runtime for web apps, continues to grow rapidly in 2025, now nearing one million downloads per week and reaching a new weekly high of nearly 930,000 downloads in mid-November. Today, we\u2019re excited to announce the release of Capacitor 8 \u2014 the latest step forward in our ongoing effort to make building [&hellip;]<\/p>\n","protected":false},"author":76,"featured_media":6384,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"","publish_post_category":"","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"","discourse_permalink":"","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1,120,121,122],"tags":[151,298],"class_list":["post-6566","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all","category-announcements","category-engineering","category-product","tag-capacitor","tag-capacitor-8"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Announcing Capacitor 8 - Ionic Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ionic.io\/blog\/announcing-capacitor-8\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing Capacitor 8\" \/>\n<meta property=\"og:description\" content=\"Capacitor, our cross-platform native runtime for web apps, continues to grow rapidly in 2025, now nearing one million downloads per week and reaching a new weekly high of nearly 930,000 downloads in mid-November. Today, we\u2019re excited to announce the release of Capacitor 8 \u2014 the latest step forward in our ongoing effort to make building [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/announcing-capacitor-8\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-09T00:32:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-09T00:43:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2025\/04\/choosecap-feature-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"880\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Eric Horodyski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eric Horodyski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-8#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-8\"},\"author\":{\"name\":\"Eric Horodyski\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/bec836be266e0046c56c120cdb9806d6\"},\"headline\":\"Announcing Capacitor 8\",\"datePublished\":\"2025-12-09T00:32:05+00:00\",\"dateModified\":\"2025-12-09T00:43:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-8\"},\"wordCount\":354,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-8#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2025\/04\/choosecap-feature-image.png\",\"keywords\":[\"Capacitor\",\"Capacitor 8\"],\"articleSection\":[\"All\",\"Announcements\",\"Engineering\",\"Product\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-8\",\"url\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-8\",\"name\":\"Announcing Capacitor 8 - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-8#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-8#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2025\/04\/choosecap-feature-image.png\",\"datePublished\":\"2025-12-09T00:32:05+00:00\",\"dateModified\":\"2025-12-09T00:43:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-8#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/announcing-capacitor-8\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-8#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2025\/04\/choosecap-feature-image.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2025\/04\/choosecap-feature-image.png\",\"width\":1600,\"height\":880},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-8#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing Capacitor 8\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ionic.io\/blog\/#website\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"name\":\"ionic.io\/blog\",\"description\":\"Build amazing native and progressive web apps with the web\",\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ionic.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ionic.io\/blog\/#organization\",\"name\":\"Ionic\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"width\":1920,\"height\":854,\"caption\":\"Ionic\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/ionicframework\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/bec836be266e0046c56c120cdb9806d6\",\"name\":\"Eric Horodyski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/07\/T024WJZKU-U010BLA2B9S-89f661f3bfad-512-150x150.jpeg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/07\/T024WJZKU-U010BLA2B9S-89f661f3bfad-512-150x150.jpeg\",\"caption\":\"Eric Horodyski\"},\"url\":\"https:\/\/ionic.io\/blog\/author\/horodyski\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Announcing Capacitor 8 - Ionic Blog","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:\/\/ionic.io\/blog\/announcing-capacitor-8","og_locale":"en_US","og_type":"article","og_title":"Announcing Capacitor 8","og_description":"Capacitor, our cross-platform native runtime for web apps, continues to grow rapidly in 2025, now nearing one million downloads per week and reaching a new weekly high of nearly 930,000 downloads in mid-November. Today, we\u2019re excited to announce the release of Capacitor 8 \u2014 the latest step forward in our ongoing effort to make building [&hellip;]","og_url":"https:\/\/ionic.io\/blog\/announcing-capacitor-8","og_site_name":"Ionic Blog","article_published_time":"2025-12-09T00:32:05+00:00","article_modified_time":"2025-12-09T00:43:28+00:00","og_image":[{"width":1600,"height":880,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2025\/04\/choosecap-feature-image.png","type":"image\/png"}],"author":"Eric Horodyski","twitter_card":"summary_large_image","twitter_creator":"@ionicframework","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Eric Horodyski","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-8#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-8"},"author":{"name":"Eric Horodyski","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/bec836be266e0046c56c120cdb9806d6"},"headline":"Announcing Capacitor 8","datePublished":"2025-12-09T00:32:05+00:00","dateModified":"2025-12-09T00:43:28+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-8"},"wordCount":354,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-8#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2025\/04\/choosecap-feature-image.png","keywords":["Capacitor","Capacitor 8"],"articleSection":["All","Announcements","Engineering","Product"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-8","url":"https:\/\/ionic.io\/blog\/announcing-capacitor-8","name":"Announcing Capacitor 8 - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-8#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-8#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2025\/04\/choosecap-feature-image.png","datePublished":"2025-12-09T00:32:05+00:00","dateModified":"2025-12-09T00:43:28+00:00","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-8#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/announcing-capacitor-8"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-8#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2025\/04\/choosecap-feature-image.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2025\/04\/choosecap-feature-image.png","width":1600,"height":880},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-8#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Announcing Capacitor 8"}]},{"@type":"WebSite","@id":"https:\/\/ionic.io\/blog\/#website","url":"https:\/\/ionic.io\/blog\/","name":"ionic.io\/blog","description":"Build amazing native and progressive web apps with the web","publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ionic.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ionic.io\/blog\/#organization","name":"Ionic","url":"https:\/\/ionic.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","width":1920,"height":854,"caption":"Ionic"},"image":{"@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ionicframework"]},{"@type":"Person","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/bec836be266e0046c56c120cdb9806d6","name":"Eric Horodyski","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/07\/T024WJZKU-U010BLA2B9S-89f661f3bfad-512-150x150.jpeg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/07\/T024WJZKU-U010BLA2B9S-89f661f3bfad-512-150x150.jpeg","caption":"Eric Horodyski"},"url":"https:\/\/ionic.io\/blog\/author\/horodyski"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2025\/04\/choosecap-feature-image.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/6566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/users\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=6566"}],"version-history":[{"count":1,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/6566\/revisions"}],"predecessor-version":[{"id":6567,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/6566\/revisions\/6567"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/6384"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=6566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=6566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=6566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}