{"id":8434,"date":"2021-09-15T14:37:37","date_gmt":"2021-09-15T14:37:37","guid":{"rendered":"https:\/\/spreecommerce.org\/?p=8434"},"modified":"2026-03-13T14:44:55","modified_gmt":"2026-03-13T14:44:55","slug":"spree-commerce-4-3-headless-and-api-first-ecommerce","status":"publish","type":"post","link":"https:\/\/spreecommerce.org\/spree-commerce-4-3-headless-and-api-first-ecommerce\/","title":{"rendered":"Spree Commerce 4.3: headless and API-first eCommerce"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">With this latest release, Spree is going headless and API-first, unlocking limitless UX customization possibilities with best-in-class decoupled JS storefront integrations. Save hundreds of hours on development and build outstanding eCommerce platforms in a matter of days.\u00a0<\/span><\/p>\n<p><!--more--><\/p>\n<h1>Pre-built storefront integrations for eCommerce API<\/h1>\n<p><span style=\"font-weight: 400;\">Use the pre-built integration with <\/span><a href=\"https:\/\/spreecommerce.org\/integrations\/nextjs-commerce-and-spree-integration\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Next.js Commerce<\/span><\/a><span style=\"font-weight: 400;\">, which is an all-in-one React starter kit for high-performance eCommerce sites built by <\/span><a href=\"https:\/\/vercel.com\/home\"><span style=\"font-weight: 400;\">Vercel<\/span><\/a><span style=\"font-weight: 400;\">, a Unicorn #devtech company known for best developer experiences and an obsessive focus on end-user performance. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Next.js framework is used by the likes of Marvel, Netflix, Twitch, TikTok, Hulu among others. Make sure to <a href=\"https:\/\/nextjs.org\/showcase#e-commerce\" target=\"_blank\" rel=\"noopener\">check out some examples<\/a> of the blazing fast, SEO friendly, amazing looking eCommerce storefront apps built with Next.js Commerce.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">See the Spree integration <\/span><strong><a href=\"https:\/\/spree.vercel.app\/\" target=\"_blank\" rel=\"noopener\">demo here<\/a><\/strong><span style=\"font-weight: 400;\"> and <\/span><a href=\"https:\/\/dev-docs.spreecommerce.org\/storefronts\/next.js-commerce\"><span style=\"font-weight: 400;\">getting started steps here<\/span><\/a><span style=\"font-weight: 400;\">. Front-end development using Next.js Commerce is just easy and enjoyable. Ask any developer.<\/span><a href=\"https:\/\/spree.vercel.app\/\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-8437\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_home_header_2@2x-1024x689.png\" alt=\"\" width=\"600\" srcset=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_home_header_2@2x-1024x689.png 1024w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_home_header_2@2x-300x202.png 300w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_home_header_2@2x-768x517.png 768w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_home_header_2@2x-1536x1034.png 1536w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_home_header_2@2x-600x404.png 600w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_home_header_2@2x.png 1694w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>The Next.js Commerce storefront, hosted for example in the Vercel cloud, is plugged into <a href=\"https:\/\/api.spreecommerce.org\/\">Spree headless APIs<\/a> and may be connected with <a href=\"https:\/\/stripe.com\/en-pl\/payments\/checkout\">Stripe Checkout<\/a> or a custom checkout app. These are completely decoupled apps talking to each other over APIs.<\/p>\n<p>Such an eCommerce platform usually has other <a href=\"https:\/\/spreecommerce.org\/integrations\/\">microservices integrated<\/a> into it such as analytics tools (i.e. Google Analytics, Segment, others), marketing automation tools (i.e. <a href=\"https:\/\/spreecommerce.org\/integrations\/klaviyo-integration-with-spree\/\" target=\"_blank\" rel=\"noopener\">Klaviyo<\/a>, <a href=\"https:\/\/spreecommerce.org\/integrations\/yotpo-integration-with-spree\/\" target=\"_blank\" rel=\"noopener\">Yotpo<\/a>, <a href=\"https:\/\/spreecommerce.org\/integrations\/mailchimp-and-spree-integration\/\" target=\"_blank\" rel=\"noopener\">Mailchimp<\/a>), and comes with a Spree admin dashboard and a service for sending out customer transactional emails (order confirmation, shipment confirmation, password reset email and others).<\/p>\n<p><a href=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_njc_2@2x.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-8534\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_njc_2@2x-1024x586.png\" alt=\"\" width=\"810\" height=\"464\" srcset=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_njc_2@2x-1024x586.png 1024w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_njc_2@2x-300x172.png 300w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_njc_2@2x-768x440.png 768w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_njc_2@2x-1536x879.png 1536w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_njc_2@2x-2048x1172.png 2048w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_njc_2@2x-600x344.png 600w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Besides the above, you may use the Vue Storefront 2 integration or any custom-built frontend apps using Spree <\/span><a href=\"https:\/\/github.com\/spree\/spree-storefront-api-v2-js-sdk\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Javascript\/TypeScript SDK<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Exceed expectations in page load speed, create delightful online experiences and make data-driven iterative improvements independent from the Spree backend. This way, you can be truly agile with your frontend work while at the same time keeping that Spree upgrade path clean and future-proof. That\u2019s hundreds of painful backend hours and countless dollars in savings right there.<\/span><\/p>\n<h1>Headless omnichannel commerce<\/h1>\n<p><span style=\"font-weight: 400;\">Connect your Spree headless backend to any number of storefronts, mobile apps, social commerce, or other sales channels and effortlessly grow your omnichannel footprint.\u00a0<\/span><\/p>\n<p>Mobile app or a web storefront &#8211; these are completely decoupled applications speaking to the Spree headless eCommerce engine using its APIs. So if you&#8217;re running a <a href=\"https:\/\/spreecommerce.org\/marketplace-ecommerce\/\">multi-vendor marketplace<\/a> you may operate both a web storefront for it and a native mobile app available from AppStore or GooglePlay.<\/p>\n<p><a href=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_mobile@2x.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-8567\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_mobile@2x-1024x428.png\" alt=\"\" width=\"810\" height=\"339\" srcset=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_mobile@2x-1024x428.png 1024w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_mobile@2x-300x125.png 300w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_mobile@2x-768x321.png 768w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_mobile@2x-1536x642.png 1536w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_mobile@2x-2048x857.png 2048w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_mobile@2x-600x251.png 600w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Maintain your product data integrity and stock levels synced across all channels with Spree headless backend serving as the source of truth and system of record. No more overselling or presenting products that are already out of stock.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Reclaim ownership of your entire eCommerce ecosystem by integrating Spree with any 3rd party solutions: payment, shipping, marketing automation, or reporting tools you require. Check out our growing <\/span><a href=\"https:\/\/spreecommerce.org\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">integrations section<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<h1>Headless multi-store functionality<\/h1>\n<p><span style=\"font-weight: 400;\">Experiment with new brands or country-specific experiences using the multi-store functionality from a single headless Spree instance and admin dashboard.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/03\/SpreeCommerce_4.2_MultiStore_MultiCurrency_MultiLanguage_978@2x.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-7609\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/03\/SpreeCommerce_4.2_MultiStore_MultiCurrency_MultiLanguage_978@2x-1024x535.png\" alt=\"\" width=\"810\" height=\"423\" srcset=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/03\/SpreeCommerce_4.2_MultiStore_MultiCurrency_MultiLanguage_978@2x-1024x535.png 1024w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/03\/SpreeCommerce_4.2_MultiStore_MultiCurrency_MultiLanguage_978@2x-300x157.png 300w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/03\/SpreeCommerce_4.2_MultiStore_MultiCurrency_MultiLanguage_978@2x-768x401.png 768w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/03\/SpreeCommerce_4.2_MultiStore_MultiCurrency_MultiLanguage_978@2x-1536x803.png 1536w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/03\/SpreeCommerce_4.2_MultiStore_MultiCurrency_MultiLanguage_978@2x-600x313.png 600w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/03\/SpreeCommerce_4.2_MultiStore_MultiCurrency_MultiLanguage_978@2x.png 1956w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Curate custom homepages and shoppable content for each store with the brand new built-in Spree CMS in any language and for any currency. Enable product discovery with advanced product filters and media-rich menus.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here\u2019s how it works.<\/span><\/p>\n<h1>Modular API-first architecture<\/h1>\n<p><span style=\"font-weight: 400;\">We\u2019ve completely rebuilt the Spree architecture to make it modular and API-first. \u200b\u200bThe default storefront and admin panel are now decoupled from Spree Core and Spree APIs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Thanks to this you can:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Easily connect any storefront or admin panel to your headless Spree instance<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Update the Spree Core and API without the need to upgrade the default storefront or admin panel (which you may keep in any older version you like)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Easily replace standard transactional emails with Klaviyo, Mailchimp, or other 3rd party email automation services.<\/span><\/li>\n<\/ul>\n<p><a href=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_3@2x.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-8528\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_3@2x-1024x415.png\" alt=\"\" width=\"810\" height=\"328\" srcset=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_3@2x-1024x415.png 1024w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_3@2x-300x122.png 300w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_3@2x-768x311.png 768w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_3@2x-1536x623.png 1536w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_3@2x-2048x830.png 2048w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_3@2x-600x243.png 600w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_3@2x-570x230.png 570w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/a><\/p>\n<h1>Platform API developer preview<\/h1>\n<p><span style=\"font-weight: 400;\">We\u2019ve added a new set of fast and modern APIs for application to application integrations based on oAuth 2.0 authentication and permissions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Platform API is built on the same foundations and technology as Storefront API, which means JSON API format, Swagger (Open API) documentation, and oAuth 2.0 authentication.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Platform API is the biggest and most capable API for Spree with the largest number of API endpoints to cover all features available in the Admin Panel plus much more.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-8527\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_6-1024x514.png\" alt=\"\" width=\"810\" height=\"407\" srcset=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_6-1024x514.png 1024w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_6-300x151.png 300w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_6-768x386.png 768w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_6-600x301.png 600w, https:\/\/spreecommerce.org\/wp-content\/uploads\/2021\/09\/spree_commerce_spree_api_6.png 1400w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">This API completely replaces API v1 which will be extracted from Spree in 5.0 (Jan 2022).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We\u2019re working on stabilizing and completing this API alongside Webhooks, which will be available in Spree 4.4!<\/span><\/p>\n<h1>Pages &amp; Navigation CMS<\/h1>\n<p><b>Spree 4.3 comes with a powerful content management system<\/b><span style=\"font-weight: 400;\"> that goes beyond creating basic text pages. This new feature allows business and marketing users alike to create, edit, and link to pages without the need to call on the developers.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here\u2019s an overview of what you can create with the new Spree CMS:<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Home Pages<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Every website should have a homepage and, in an ideal world, every home page should be easily adjustable to keep up with ever-changing trends and user behaviors. Now, you can:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create multiple homepages per store.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Choose the language of each homepage.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Choose the sections to add to each homepage.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Preview the layout on mobile, desktop, and tablet with the live view editor.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Drag &amp; drop the sections to rearrange them.<\/span><\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\">Standard Pages<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Blogs, FAQs, about us, and all manner of informational pages are what we could consider as standard pages. Some are optional, some mandatory, and some are strongly recommended to have on your site. Whatever the case, you can now simply:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add standard pages that consist of WYSIWYG text editor content.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Assign the page to a store and select the page language.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Edit the slug which will be unique to the assigned store.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add the page meta title and meta description.<\/span><\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\">Feature pages<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Similar to homepages in a sense, feature pages allow you to create \u2018feature-rich\u2019 pages that present your products in an aesthetically pleasing way by showcasing some of the unique selling points and properties of the product(s). With feature pages, you can:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Assign the store and language of the feature page.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add the meta title and meta description, and edit the slug.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add sections that highlight the featured product(s).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Rearrange the layout by dragging &amp; dropping with the live view editor.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">All of this is manageable via Admin UI and available via Storefront API<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Menus<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Users can effortlessly create navigation menus for their Spree stores. Each menu is unique by language and location within the store and has the following features:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Menus contain many menu items and each menu item can link to a product, taxon, URL, home page, or CMS page.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Menu items can be nested inside other menu items creating nested links.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Menus can have container items used to organize links within the menu.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Menu items can have images allowing you to create promotions within the main menu.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The order of menu items can be altered by dragging &amp; dropping.<\/span><\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\">Advanced Product Filters<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">We&#8217;ve greatly expanded the product filters feature. Now you can:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Filter by Properties &#8211; you can set which Properties should be filterable and the ones you choose will be visible and supported in the Storefront and API<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Filter by Option Types &#8211; you can set which Option Types should be filterable and the ones you choose will be visible and supported in the Storefront and API<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Filters on Storefront, both Properties and Option Types will be automatically shown only when Products in selected Taxon have these Option Types\/Properties attached, same goes for values, we&#8217;re only displaying values from Products in the given Taxon<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">This way you can create new custom filters in the Admin UI from Option Types or Properties and the system will do the rest work for you.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To see the full list of new features, upgrades, and bug fixes, please see the <\/span><a href=\"https:\/\/github.com\/spree\/spree\/discussions\/11339\"><span style=\"font-weight: 400;\">Spree 4.3 release notes<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<h1><span style=\"font-weight: 400;\">Proposed next steps<\/span><\/h1>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/dev-docs.spreecommerce.org\/upgrades\/upgrades\/fout-dot-two-to-four-dot-three\"><span style=\"font-weight: 400;\">Upgrade to Spree 4.3<\/span><\/a><span style=\"font-weight: 400;\"> and share your feedback\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Check out the <\/span><a href=\"https:\/\/dev-docs.spreecommerce.org\/storefronts\/next.js-commerce\"><b>Next.js Commerce<\/b><\/a><span style=\"font-weight: 400;\"> storefront integration (see a <\/span><a href=\"https:\/\/spree.vercel.app\/\"><span style=\"font-weight: 400;\">demo<\/span><\/a><span style=\"font-weight: 400;\"> and <\/span><a href=\"https:\/\/nextjs.org\/commerce\"><span style=\"font-weight: 400;\">more info<\/span><\/a><span style=\"font-weight: 400;\"> why)\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/spreecommerce.org\/get-started\/\/\"><span style=\"font-weight: 400;\">Let us know<\/span><\/a><span style=\"font-weight: 400;\"> if you are working on a headless Spree project &#8211; we\u2019ll make a <\/span><a href=\"https:\/\/spreecommerce.org\/success-stories\/\"><span style=\"font-weight: 400;\">success story<\/span><\/a><span style=\"font-weight: 400;\"> out of it<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Happy coding!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>With this latest release, Spree is going headless and API-first, unlocking limitless UX customization possibilities with best-in-class decoupled JS storefront integrations. Save hundreds of hours on development and build outstanding eCommerce platforms in a matter of days.\u00a0<\/p>\n","protected":false},"author":87,"featured_media":8419,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"none","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[44,146,52],"tags":[53,323,80,849,851,246,311],"class_list":["post-8434","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-integrations","category-open-source-ecommerce","category-open-source","tag-api","tag-demo","tag-ecommerce","tag-headless","tag-next-js-commerce","tag-react","tag-storefront"],"acf":[],"_links":{"self":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/posts\/8434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/comments?post=8434"}],"version-history":[{"count":0,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/posts\/8434\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/media\/8419"}],"wp:attachment":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/media?parent=8434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/categories?post=8434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/tags?post=8434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}