{"id":6147,"date":"2020-02-27T08:54:32","date_gmt":"2020-02-27T08:54:32","guid":{"rendered":"https:\/\/spreecommerce.org\/?page_id=6147"},"modified":"2026-04-23T12:12:53","modified_gmt":"2026-04-23T12:12:53","slug":"spree-commerce-for-developers","status":"publish","type":"page","link":"https:\/\/spreecommerce.org\/spree-commerce-for-developers\/","title":{"rendered":"Spree Commerce for Developers"},"content":{"rendered":"\r\n  <section  class=\"title-with-buttons-wrap alignwide text-align-center\" style=\" \">\r\n    <div class=\"title-with-buttons\">\r\n      <div class=\"title-wrap\">\r\n                  <p class=\"caption\">Developer Hub<\/p><!-- \/.caption -->\r\n                <h2>Spree Commerce for Developers<\/h2>\n<p>REST API, TypeScript SDK, Next.js starter, CLI, and AI development tooling. Everything you need to build on Spree Commerce.<\/p>\n      <\/div><!-- \/.title-wrap -->\r\n              <div class=\"buttons-wrap center\">\r\n                      <a href=\"https:\/\/spreecommerce.org\/get-started\/\" class=\"btn blue large\">Get started<\/a><!-- \/ -->\r\n                      <a href=\"https:\/\/demo.spreecommerce.org\/\" class=\"btn white large\">See a Demo<\/a><!-- \/ -->\r\n                  <\/div><!-- \/.buttons-wrap -->\r\n            <\/div><!-- \/.title-with-buttons -->\r\n  <\/section>\r\n\r\n\n\n\r\n  <section id=\"developer-links-list-1\"  class=\"developer-links-list alignwide text-align-left\">\r\n        <div class=\"developer-link-head\">\r\n      <div class=\"text\">\r\n        <p><strong>Not a developer or devops yourself?<\/strong><\/p>\r\n        <p>Talk to us about hiring a team for your project.<\/p>\r\n      <\/div><!-- \/.text -->\r\n      <div class=\"arrow-wrap\">\r\n        <span class=\"btn-icon white medium\"><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"\"><\/span><!-- \/.btn-icon -->\r\n      <\/div><!-- \/.arrow-wrap -->\r\n      <a href=\"https:\/\/spreecommerce.org\/get-started\/\" class=\"developer-link-overlay\">Link<\/a><!-- \/.developer-link-overlay -->\r\n    <\/div><!-- \/.developer-link-head -->\r\n    \r\n        <div class=\"developer-link\">\r\n      <div class=\"icon\">\r\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/11\/Dev_Guide.svg\" alt=\"\" width=\"0\" height=\"0\">\r\n      <\/div><!-- \/.icon -->\r\n      <div class=\"text\">\r\n        <p><strong>Developer docs<\/strong><\/p>\r\n        <p>Quickstart, guides, and deployment<\/p>\r\n      <\/div><!-- \/.text -->\r\n      <div class=\"arrow-wrap\">\r\n        <span class=\"btn-icon white medium\"><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"\"><\/span><!-- \/.btn-icon -->\r\n      <\/div><!-- \/.arrow-wrap -->\r\n      <a href=\"https:\/\/spreecommerce.org\/docs\/developer\/getting-started\/quickstart\" class=\"developer-link-overlay\">Link<\/a><!-- \/.developer-link-overlay -->\r\n    <\/div><!-- \/.developer-link -->\r\n        <div class=\"developer-link\">\r\n      <div class=\"icon\">\r\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/11\/Integrations.svg\" alt=\"\" width=\"0\" height=\"0\">\r\n      <\/div><!-- \/.icon -->\r\n      <div class=\"text\">\r\n        <p><strong>Spree Integrations<\/strong><\/p>\r\n        <p>Use these or build your own<\/p>\r\n      <\/div><!-- \/.text -->\r\n      <div class=\"arrow-wrap\">\r\n        <span class=\"btn-icon white medium\"><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"\"><\/span><!-- \/.btn-icon -->\r\n      <\/div><!-- \/.arrow-wrap -->\r\n      <a href=\"https:\/\/spreecommerce.org\/integrations\/\" class=\"developer-link-overlay\">Link<\/a><!-- \/.developer-link-overlay -->\r\n    <\/div><!-- \/.developer-link -->\r\n        <div class=\"developer-link\">\r\n      <div class=\"icon\">\r\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/11\/API.svg\" alt=\"\" width=\"0\" height=\"0\">\r\n      <\/div><!-- \/.icon -->\r\n      <div class=\"text\">\r\n        <p><strong>Ecommerce API<\/strong><\/p>\r\n        <p>REST API with OpenAPI 3.0 specs, TypeScript SDK<\/p>\r\n      <\/div><!-- \/.text -->\r\n      <div class=\"arrow-wrap\">\r\n        <span class=\"btn-icon white medium\"><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"\"><\/span><!-- \/.btn-icon -->\r\n      <\/div><!-- \/.arrow-wrap -->\r\n      <a href=\"https:\/\/spreecommerce.org\/docs\/api-reference\/store-api\/introduction\" class=\"developer-link-overlay\">Link<\/a><!-- \/.developer-link-overlay -->\r\n    <\/div><!-- \/.developer-link -->\r\n        <div class=\"developer-link\">\r\n      <div class=\"icon\">\r\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/11\/integrations.svg\" alt=\"\" width=\"0\" height=\"0\">\r\n      <\/div><!-- \/.icon -->\r\n      <div class=\"text\">\r\n        <p><strong>Customization<\/strong><\/p>\r\n        <p>Extensions, decorators, and custom logic<\/p>\r\n      <\/div><!-- \/.text -->\r\n      <div class=\"arrow-wrap\">\r\n        <span class=\"btn-icon white medium\"><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"\"><\/span><!-- \/.btn-icon -->\r\n      <\/div><!-- \/.arrow-wrap -->\r\n      <a href=\"https:\/\/spreecommerce.org\/docs\/developer\/customization\/quickstart\" class=\"developer-link-overlay\">Link<\/a><!-- \/.developer-link-overlay -->\r\n    <\/div><!-- \/.developer-link -->\r\n        <div class=\"developer-link\">\r\n      <div class=\"icon\">\r\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/11\/features.svg\" alt=\"\" width=\"0\" height=\"0\">\r\n      <\/div><!-- \/.icon -->\r\n      <div class=\"text\">\r\n        <p><strong>Spree Features<\/strong><\/p>\r\n        <p>A quick visual overview<\/p>\r\n      <\/div><!-- \/.text -->\r\n      <div class=\"arrow-wrap\">\r\n        <span class=\"btn-icon white medium\"><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"\"><\/span><!-- \/.btn-icon -->\r\n      <\/div><!-- \/.arrow-wrap -->\r\n      <a href=\"https:\/\/spreecommerce.org\/features\/\" class=\"developer-link-overlay\">Link<\/a><!-- \/.developer-link-overlay -->\r\n    <\/div><!-- \/.developer-link -->\r\n        <div class=\"developer-link\">\r\n      <div class=\"icon\">\r\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/11\/demo.svg\" alt=\"\" width=\"0\" height=\"0\">\r\n      <\/div><!-- \/.icon -->\r\n      <div class=\"text\">\r\n        <p><strong>Spree Live Demo<\/strong><\/p>\r\n        <p>See it in action<\/p>\r\n      <\/div><!-- \/.text -->\r\n      <div class=\"arrow-wrap\">\r\n        <span class=\"btn-icon white medium\"><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"\"><\/span><!-- \/.btn-icon -->\r\n      <\/div><!-- \/.arrow-wrap -->\r\n      <a href=\"https:\/\/demo.spreecommerce.org\/\" class=\"developer-link-overlay\">Link<\/a><!-- \/.developer-link-overlay -->\r\n    <\/div><!-- \/.developer-link -->\r\n        <div class=\"developer-link\">\r\n      <div class=\"icon\">\r\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/11\/success_stories.svg\" alt=\"\" width=\"0\" height=\"0\">\r\n      <\/div><!-- \/.icon -->\r\n      <div class=\"text\">\r\n        <p><strong>Spree Success Stories<\/strong><\/p>\r\n        <p>They speak for themselves<\/p>\r\n      <\/div><!-- \/.text -->\r\n      <div class=\"arrow-wrap\">\r\n        <span class=\"btn-icon white medium\"><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"\"><\/span><!-- \/.btn-icon -->\r\n      <\/div><!-- \/.arrow-wrap -->\r\n      <a href=\"https:\/\/spreecommerce.org\/success-stories\/\" class=\"developer-link-overlay\">Link<\/a><!-- \/.developer-link-overlay -->\r\n    <\/div><!-- \/.developer-link -->\r\n      <\/section>\r\n\r\n\n\n\r\n  <section  class=\"title-with-buttons-wrap alignwide text-align-center\" style=\" \">\r\n    <div class=\"title-with-buttons\">\r\n      <div class=\"title-wrap\">\r\n                <h2>Stay in the loop<\/h2>\n<p>Join the community and learn how other people get the most out of Spree.<\/p>\n      <\/div><!-- \/.title-wrap -->\r\n          <\/div><!-- \/.title-with-buttons -->\r\n  <\/section>\r\n\r\n\n\n\r\n  <section id=\"stay-in-loop-wrap-1\"  class=\"stay-in-loop-wrap alignwide text-align-left\">\r\n    <div class=\"stay-in-loop-box\">\r\n      <div class=\"box-head\">\r\n        <div class=\"title\">\r\n                    <div class=\"icon\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/11\/github.svg\" alt=\"\" width=\"0\" height=\"0\"><\/div><!-- \/.icon -->\r\n                    <p>Github<\/p>\r\n                  <\/div><!-- \/.title -->\r\n                  <p class=\"count\">15k+ stars<\/p><!-- \/.count -->\r\n              <\/div><!-- \/.box-head -->\r\n      <div class=\"box-text\">\r\n        <p>Build any eCommerce solution that your business requires.<\/p>\r\n      <\/div><!-- \/.box-text -->\r\n      <div class=\"box-more\">\r\n                  <a href=\"https:\/\/github.com\/spree\/spree#readme\" class=\"btn-link\">\r\n            <span>Explore<\/span>\r\n            <img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\">\r\n          <\/a><!-- \/.btn-link -->\r\n              <\/div><!-- \/.box-more -->\r\n    <\/div><!-- \/.stay-in-loop-box -->\r\n\r\n    <div class=\"stay-in-loop-box\">\r\n      <div class=\"box-head\">\r\n        <div class=\"title\">\r\n                    <div class=\"icon\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/spreecommerce.org\/wp-content\/uploads\/2024\/11\/ruby.svg\" alt=\"\" width=\"0\" height=\"0\"><\/div><!-- \/.icon -->\r\n                    <p>RubyGems<\/p>\r\n                  <\/div><!-- \/.title -->\r\n                  <p class=\"count\">2.5M downloads<\/p><!-- \/.count -->\r\n              <\/div><!-- \/.box-head -->\r\n      <div class=\"box-text\">\r\n        <p>Trusted by thousands of developers version after version.<\/p>\r\n      <\/div><!-- \/.box-text -->\r\n      <div class=\"box-more\">\r\n                  <a href=\"https:\/\/rubygems.org\/gems\/spree\/\" class=\"btn-link\">\r\n            <span>Explore<\/span>\r\n            <img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\">\r\n          <\/a><!-- \/.btn-link -->\r\n              <\/div><!-- \/.box-more -->\r\n    <\/div><!-- \/.stay-in-loop-box -->\r\n\r\n  <\/section>\r\n\r\n\n\n\r\n  <section  class=\"title-with-buttons-wrap alignwide text-align-center\" style=\" \">\r\n    <div class=\"title-with-buttons\">\r\n      <div class=\"title-wrap\">\r\n                  <p class=\"caption\">Blog<\/p><!-- \/.caption -->\r\n                <h2>Spree Commerce open-source<\/h2>\n<p>Check out these related posts for more insights and tips on the topic<\/p>\n      <\/div><!-- \/.title-wrap -->\r\n          <\/div><!-- \/.title-with-buttons -->\r\n  <\/section>\r\n\r\n\n\n\r\n  <section id=\"related-articles-grid-1\"  class=\"related-articles-grid alignwide text-align-left\">\r\n    <article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source-ecommerce\/\" class=\"tag\">Open-source Ecommerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>February 02, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/spree-commerce-5-3-customer-groups-segmentation-for-personalized-commerce\/\" title=\"Spree Commerce 5.3: Customer Groups \u2014 Segmentation for Personalized Commerce\" rel=\"bookmark\">Spree Commerce 5.3: Customer Groups \u2014 Segmentation for Personalized Commerce<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/spree-commerce-5-3-customer-groups-segmentation-for-personalized-commerce\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source-ecommerce\/\" class=\"tag\">Open-source Ecommerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>February 02, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/spree-commerce-5-3-new-pricing-engine-and-price-lists\/\" title=\"Spree Commerce 5.3: New Pricing Engine and Price Lists\" rel=\"bookmark\">Spree Commerce 5.3: New Pricing Engine and Price Lists<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/spree-commerce-5-3-new-pricing-engine-and-price-lists\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source-ecommerce\/\" class=\"tag\">Open-source Ecommerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>January 27, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/announcing-spree-commerce-5-3-with-price-lists-customer-groups-new-admin-tools\/\" title=\"Announcing Spree Commerce 5.3\" rel=\"bookmark\">Announcing Spree Commerce 5.3<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/announcing-spree-commerce-5-3-with-price-lists-customer-groups-new-admin-tools\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source-ecommerce\/\" class=\"tag\">Open-source Ecommerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>December 19, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/why-vc-funded-startups-need-source-available-self-hosted-ecommerce\/\" title=\"Why VC-Funded Startups Need Source-Available, Self-Hosted eCommerce\" rel=\"bookmark\">Why VC-Funded Startups Need Source-Available, Self-Hosted eCommerce<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/why-vc-funded-startups-need-source-available-self-hosted-ecommerce\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source-ecommerce\/\" class=\"tag\">Open-source Ecommerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>December 09, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/metafields-any-custom-attributes-without-developer-help\/\" title=\"Metafields \u2014 Any Custom Attributes For eCommerce\" rel=\"bookmark\">Metafields \u2014 Any Custom Attributes For eCommerce<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/metafields-any-custom-attributes-without-developer-help\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source-ecommerce\/\" class=\"tag\">Open-source Ecommerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>November 28, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/announcing-spree-5-2\/\" title=\"Announcing Spree 5.2\" rel=\"bookmark\">Announcing Spree 5.2<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/announcing-spree-5-2\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source-ecommerce\/\" class=\"tag\">Open-source Ecommerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>October 21, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/spree-commerce-open-source-15000-github-stars\/\" title=\"Spree Commerce Open Source: 15,000 GitHub Stars and Counting\" rel=\"bookmark\">Spree Commerce Open Source: 15,000 GitHub Stars and Counting<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/spree-commerce-open-source-15000-github-stars\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source-ecommerce\/\" class=\"tag\">Open-source Ecommerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>October 06, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/spree-commerce-community-reaches-7000-slack-members\/\" title=\"Spree Commerce Community Reaches 7,000 Slack Members!\" rel=\"bookmark\">Spree Commerce Community Reaches 7,000 Slack Members!<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/spree-commerce-community-reaches-7000-slack-members\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/ecommerce-ai\/\" class=\"tag\">Ecommerce AI<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>October 01, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/spree-commerce-integration-with-chatgpt-instant-checkout-buy-directly-through-chatgpt\/\" title=\"Spree Commerce Integration with ChatGPT Instant Checkout: Buy Directly through ChatGPT\" rel=\"bookmark\">Spree Commerce Integration with ChatGPT Instant Checkout: Buy Directly through ChatGPT<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/spree-commerce-integration-with-chatgpt-instant-checkout-buy-directly-through-chatgpt\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source\/\" class=\"tag\">Spree Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>June 27, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/spree-5-1-with-new-features-and-integrations\/\" title=\"\ud83c\udf89 Spree 5.1 with new Features and Integrations\" rel=\"bookmark\">\ud83c\udf89 Spree 5.1 with new Features and Integrations<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/spree-5-1-with-new-features-and-integrations\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source\/\" class=\"tag\">Spree Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>June 11, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/spree-open-source-ecommerce-centralized-policy-pages-for-legal-clarity-brand-trust\/\" title=\"\ud83d\udcdc Spree Open-source eCommerce: Centralized Policy Pages for Legal Clarity &amp; Brand Trust\" rel=\"bookmark\">\ud83d\udcdc Spree Open-source eCommerce: Centralized Policy Pages for Legal Clarity &amp; Brand Trust<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/spree-open-source-ecommerce-centralized-policy-pages-for-legal-clarity-brand-trust\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source\/\" class=\"tag\">Spree Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>June 11, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/spree-open-source-ecommerce-password-protected-storefronts-for-privacy-previews-controlled-launches\/\" title=\"\ud83d\udd10 Spree Open-source eCommerce: Password-Protected Storefronts for Privacy, Previews &amp; Controlled Launches\" rel=\"bookmark\">\ud83d\udd10 Spree Open-source eCommerce: Password-Protected Storefronts for Privacy, Previews &amp; Controlled Launches<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/spree-open-source-ecommerce-password-protected-storefronts-for-privacy-previews-controlled-launches\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source\/\" class=\"tag\">Spree Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>June 11, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/spree-open-source-ecommerce-built-in-blog-for-shoppable-content-and-seo-wins\/\" title=\"\ud83d\udcdd Spree Open-source eCommerce: Built-In Blog for Shoppable Content and SEO Wins\" rel=\"bookmark\">\ud83d\udcdd Spree Open-source eCommerce: Built-In Blog for Shoppable Content and SEO Wins<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/spree-open-source-ecommerce-built-in-blog-for-shoppable-content-and-seo-wins\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source\/\" class=\"tag\">Spree Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>June 11, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/spree-open-source-ecommerce-full-text-search-that-scales-with-your-product-catalog\/\" title=\"\ud83d\udd0d Spree Open-source eCommerce: Full-Text Search That Scales with Your Product Catalog\" rel=\"bookmark\">\ud83d\udd0d Spree Open-source eCommerce: Full-Text Search That Scales with Your Product Catalog<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/spree-open-source-ecommerce-full-text-search-that-scales-with-your-product-catalog\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/open-source\/\" class=\"tag\">Spree Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>June 11, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/spree-open-source-ecommerce-add-custom-code-to-your-storefront-without-developers\/\" title=\"\ud83e\udde0 Spree Open-source eCommerce: Add Custom Code to Your Storefront Without Developers\" rel=\"bookmark\">\ud83e\udde0 Spree Open-source eCommerce: Add Custom Code to Your Storefront Without Developers<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/spree-open-source-ecommerce-add-custom-code-to-your-storefront-without-developers\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n  <\/section>\r\n\r\n\n\n\r\n  <section  class=\"title-with-buttons-wrap alignwide text-align-center\" style=\" \">\r\n    <div class=\"title-with-buttons\">\r\n      <div class=\"title-wrap\">\r\n                  <p class=\"caption\">Blog<\/p><!-- \/.caption -->\r\n                <h2>Ecommerce AI<\/h2>\n<p>Check out these related posts for more insights and tips on the topic<\/p>\n      <\/div><!-- \/.title-wrap -->\r\n          <\/div><!-- \/.title-with-buttons -->\r\n  <\/section>\r\n\r\n\n\n\r\n  <section id=\"related-articles-grid-2\"  class=\"related-articles-grid alignwide text-align-left\">\r\n    <article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/ecommerce-ai\/\" class=\"tag\">Ecommerce AI<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>March 09, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/commerce-is-infrastructure-what-a-decade-of-big-tech-failures-proves-about-owning-your-platform\/\" title=\"Commerce Is Infrastructure: What a Decade of Big Tech Failures Proves About Owning Your Platform\" rel=\"bookmark\">Commerce Is Infrastructure: What a Decade of Big Tech Failures Proves About Owning Your Platform<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/commerce-is-infrastructure-what-a-decade-of-big-tech-failures-proves-about-owning-your-platform\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/ecommerce-ai\/\" class=\"tag\">Ecommerce AI<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>March 06, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/openai-just-blinked-nobody-seems-to-want-to-shop-inside-chatgpt\/\" title=\"OpenAI Just Blinked: Nobody Seems to Want to Shop Inside ChatGPT\" rel=\"bookmark\">OpenAI Just Blinked: Nobody Seems to Want to Shop Inside ChatGPT<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/openai-just-blinked-nobody-seems-to-want-to-shop-inside-chatgpt\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/ecommerce-ai\/\" class=\"tag\">Ecommerce AI<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>October 01, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/spree-commerce-integration-with-chatgpt-instant-checkout-buy-directly-through-chatgpt\/\" title=\"Spree Commerce Integration with ChatGPT Instant Checkout: Buy Directly through ChatGPT\" rel=\"bookmark\">Spree Commerce Integration with ChatGPT Instant Checkout: Buy Directly through ChatGPT<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/spree-commerce-integration-with-chatgpt-instant-checkout-buy-directly-through-chatgpt\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/ecommerce-ai\/\" class=\"tag\">Ecommerce AI<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>September 25, 2024<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/ecommerce-ai-customer-facing-and-back-office-applications\/\" title=\"Ecommerce AI: customer-facing and back-office applications\" rel=\"bookmark\">Ecommerce AI: customer-facing and back-office applications<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/ecommerce-ai-customer-facing-and-back-office-applications\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/ecommerce-ai\/\" class=\"tag\">Ecommerce AI<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>June 25, 2024<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/customer-facing-ecommerce-ai\/\" title=\"Customer-Facing Ecommerce AI\" rel=\"bookmark\">Customer-Facing Ecommerce AI<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/customer-facing-ecommerce-ai\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/ecommerce-ai\/\" class=\"tag\">Ecommerce AI<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>June 25, 2024<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/back-office-ecommerce-ai\/\" title=\"Back-Office Ecommerce AI\" rel=\"bookmark\">Back-Office Ecommerce AI<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/back-office-ecommerce-ai\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n  <\/section>\r\n\r\n\n\n\r\n  <section  class=\"title-with-buttons-wrap alignwide text-align-center\" style=\" \">\r\n    <div class=\"title-with-buttons\">\r\n      <div class=\"title-wrap\">\r\n                  <p class=\"caption\">Blog<\/p><!-- \/.caption -->\r\n                <h2>Next.js storefront<\/h2>\n<p>Check out these related posts for more insights and tips on the topic<\/p>\n      <\/div><!-- \/.title-wrap -->\r\n          <\/div><!-- \/.title-with-buttons -->\r\n  <\/section>\r\n\r\n\n\n\r\n  <section id=\"related-articles-grid-3\"  class=\"related-articles-grid alignwide text-align-left\">\r\n    <article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/next-js-ecommerce\/\" class=\"tag\">Next.js eCommerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>April 05, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/nextjs-b2b-ecommerce-storefronts\/\" title=\"7 Real-World Next.js B2B eCommerce Websites From Staples to HashiCorp\" rel=\"bookmark\">7 Real-World Next.js B2B eCommerce Websites From Staples to HashiCorp<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/nextjs-b2b-ecommerce-storefronts\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/marketplace\/\" class=\"tag\">Multi-vendor Marketplace<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>April 03, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/nextjs-marketplace-ecommerce-platforms\/\" title=\"14 Amazing Next.js Marketplace Websites From DoorDash to StockX\" rel=\"bookmark\">14 Amazing Next.js Marketplace Websites From DoorDash to StockX<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/nextjs-marketplace-ecommerce-platforms\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/next-js-ecommerce\/\" class=\"tag\">Next.js eCommerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>April 03, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/nextjs-fashion-ecommerce-storefronts\/\" title=\"9 Amazing Next.js Fashion eCommerce Websites From Nike to Depop\" rel=\"bookmark\">9 Amazing Next.js Fashion eCommerce Websites From Nike to Depop<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/nextjs-fashion-ecommerce-storefronts\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/headless-commerce\/\" class=\"tag\">Headless Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>February 16, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/spree-commerce-api-v3-the-next-js-storefront-starter-for-amazing-shopping-experiences\/\" title=\"Spree Commerce API v3 &#038; the Next.js Storefront Starter for Amazing Shopping Experiences\" rel=\"bookmark\">Spree Commerce API v3 &#038; the Next.js Storefront Starter for Amazing Shopping Experiences<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/spree-commerce-api-v3-the-next-js-storefront-starter-for-amazing-shopping-experiences\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/headless-commerce\/\" class=\"tag\">Headless Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>February 13, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/ai-aided-in-house-development-of-shopping-experiences-using-spree-open-source-ecommerce-api-and-next-js\/\" title=\"AI-Aided In-House Development of Shopping Experiences Using Spree Open-Source eCommerce API and Next.js\" rel=\"bookmark\">AI-Aided In-House Development of Shopping Experiences Using Spree Open-Source eCommerce API and Next.js<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/ai-aided-in-house-development-of-shopping-experiences-using-spree-open-source-ecommerce-api-and-next-js\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/next-js-ecommerce\/\" class=\"tag\">Next.js eCommerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>January 20, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/how-to-migrate-your-spree-commerce-backend-to-spree-5-while-keeping-your-decoupled-frontend\/\" title=\"How to Migrate Your Spree Backend to Spree 5 While Keeping Your Decoupled Frontend\" rel=\"bookmark\">How to Migrate Your Spree Backend to Spree 5 While Keeping Your Decoupled Frontend<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/how-to-migrate-your-spree-commerce-backend-to-spree-5-while-keeping-your-decoupled-frontend\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/next-js-ecommerce\/\" class=\"tag\">Next.js eCommerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>January 16, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/from-tenant-to-owner-stop-building-your-ecommerce-on-rented-land\/\" title=\"From Tenant to Owner: Stop Building Your eCommerce on Rented Land\" rel=\"bookmark\">From Tenant to Owner: Stop Building Your eCommerce on Rented Land<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/from-tenant-to-owner-stop-building-your-ecommerce-on-rented-land\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/headless-commerce\/\" class=\"tag\">Headless Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>January 13, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/why-the-fastest-growing-ecommerce-brands-are-choosing-next-js-storefronts-on-spree\/\" title=\"Why the Fastest-Growing eCommerce Brands Are Choosing Next.js Storefronts on Spree\" rel=\"bookmark\">Why the Fastest-Growing eCommerce Brands Are Choosing Next.js Storefronts on Spree<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/why-the-fastest-growing-ecommerce-brands-are-choosing-next-js-storefronts-on-spree\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/next-js-ecommerce\/\" class=\"tag\">Next.js eCommerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>January 08, 2026<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/nextjs-home-electronics-automotive-ecommerce-storefronts\/\" title=\"Next.js Home &#038; Electronics eCommerce: 11 Storefronts From Sonos to Porsche\" rel=\"bookmark\">Next.js Home &#038; Electronics eCommerce: 11 Storefronts From Sonos to Porsche<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/nextjs-home-electronics-automotive-ecommerce-storefronts\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/headless-commerce\/\" class=\"tag\">Headless Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>December 01, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/how-to-lift-and-shift-your-next-js-storefront-to-a-spree-5-backend\/\" title=\"How to Lift and Shift Your Next.js Storefront to a Spree 5 Backend\" rel=\"bookmark\">How to Lift and Shift Your Next.js Storefront to a Spree 5 Backend<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/how-to-lift-and-shift-your-next-js-storefront-to-a-spree-5-backend\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/headless-commerce\/\" class=\"tag\">Headless Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>June 27, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/15-amazing-ecommerce-websites-built-with-next-js\/\" title=\"15 Amazing eCommerce Websites Built with Next.js\" rel=\"bookmark\">15 Amazing eCommerce Websites Built with Next.js<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/15-amazing-ecommerce-websites-built-with-next-js\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/headless-commerce\/\" class=\"tag\">Headless Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>May 27, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/why-a-next-js-frontend-spree-commerce-backend-unlocks-developer-productivity-security-and-scalable-growth\/\" title=\"Why a Next.js Frontend + Spree Commerce Backend Unlocks Developer Productivity, Security, and Scalable Growth\" rel=\"bookmark\">Why a Next.js Frontend + Spree Commerce Backend Unlocks Developer Productivity, Security, and Scalable Growth<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/why-a-next-js-frontend-spree-commerce-backend-unlocks-developer-productivity-security-and-scalable-growth\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/headless-commerce\/\" class=\"tag\">Headless Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>April 27, 2025<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/why-pairing-spree-commerce-with-next-js-commerce-delivers-a-future-proof-ecommerce-platform\/\" title=\"Why Pairing Spree Commerce with Next.js Commerce Delivers a Future-Proof eCommerce Platform\" rel=\"bookmark\">Why Pairing Spree Commerce with Next.js Commerce Delivers a Future-Proof eCommerce Platform<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/why-pairing-spree-commerce-with-next-js-commerce-delivers-a-future-proof-ecommerce-platform\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/headless-commerce\/\" class=\"tag\">Headless Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>May 22, 2024<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/next-js-commerce-the-go-to-framework-for-building-modern-storefronts\/\" title=\"Next.js Commerce: The Go-To Framework for Building Modern Storefronts\" rel=\"bookmark\">Next.js Commerce: The Go-To Framework for Building Modern Storefronts<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/next-js-commerce-the-go-to-framework-for-building-modern-storefronts\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n<article class=\"post-grid-item\">\r\n  <div class=\"meta\">\r\n    <div class=\"category\">\r\n      <a href=\"https:\/\/spreecommerce.org\/category\/headless-commerce\/\" class=\"tag\">Headless Commerce<\/a>    <\/div><!-- \/.category -->\r\n    <div class=\"date\">\r\n      <span>February 22, 2024<\/span>\r\n    <\/div><!-- \/.date -->\r\n  <\/div><!-- \/.meta -->\r\n  <p class=\"title\"><a href=\"https:\/\/spreecommerce.org\/build-a-next-js-ecommerce-storefront-with-spree-commerce\/\" title=\"Build a Next.js Ecommerce Storefront with Spree Commerce\" rel=\"bookmark\">Build a Next.js Ecommerce Storefront with Spree Commerce<\/a><\/p><!-- \/.title -->\r\n  <p class=\"more\">\r\n    <a href=\"https:\/\/spreecommerce.org\/build-a-next-js-ecommerce-storefront-with-spree-commerce\/\" class=\"btn-link medium\"><span>Read more<\/span><img decoding=\"async\" loading=\"lazy\" width=\"16\" height=\"16\" src=\"https:\/\/spreecommerce.org\/wp-content\/themes\/spree\/images\/arrow-right.svg\" alt=\"arrow\"><\/a><!-- \/.more -->\r\n  <\/p><!-- \/.more -->\r\n<\/article><!-- \/.post-grid-item -->\r\n  <\/section>\r\n\r\n\n\n\r\n  <section  style=\"padding-top:var(--wp--preset--spacing--flex-80);padding-bottom:var(--wp--preset--spacing--flex-80);\" class=\"faq__wrap wide alignwide wp-block-acf-faq-accordion\">\r\n    <div class=\"faq__desc\">\r\n      \n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\r\n    <\/div><!-- \/.faq__desc -->\r\n    <div class=\"faq__list\">\r\n      <div class=\"faq__list-row\">\r\n  <details>\r\n    <summary>\r\n      <span>Which open source ecommerce platforms support Next.js ecommerce?<\/span>\r\n      <svg class=\"svg-icon faq__icon-plus \" viewBox=\"0 0 20 20\" aria-hidden=\"true\">\r\n        <g class=\"icon__group\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <line x1=\"2\" y1=\"10\" x2=\"18\" y2=\"10\" \/>\r\n          <line x1=\"10\" y1=\"18\" x2=\"10\" y2=\"2\" \/>\r\n        <\/g>\r\n      <\/svg>\r\n    <\/summary>\r\n    <div class=\"faq__list-text\">\r\n      <p>Spree Commerce ships a production-ready Next.js storefront with TypeScript, pre-built cart, checkout, account pages, and multi-language support. The starter connects to the REST API through a typed SDK, so frontend teams can fork the repo and start customizing immediately. Most headless platforms require building the storefront from scratch or buying third-party templates.<\/p>\n    <\/div>\r\n  <\/details>\r\n<\/div><!-- \/.faq__list-row -->\r\n<div class=\"faq__list-row\">\r\n  <details>\r\n    <summary>\r\n      <span>How do you evaluate an open source ecommerce platform for a custom build?<\/span>\r\n      <svg class=\"svg-icon faq__icon-plus \" viewBox=\"0 0 20 20\" aria-hidden=\"true\">\r\n        <g class=\"icon__group\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <line x1=\"2\" y1=\"10\" x2=\"18\" y2=\"10\" \/>\r\n          <line x1=\"10\" y1=\"18\" x2=\"10\" y2=\"2\" \/>\r\n        <\/g>\r\n      <\/svg>\r\n    <\/summary>\r\n    <div class=\"faq__list-text\">\r\n      <p>Start with API coverage, because every frontend feature depends on it. Check whether the platform provides REST endpoints, typed client SDKs, and OpenAPI specs for code generation. Then assess the developer onboarding path: a working storefront starter, a CLI that scaffolds projects, and documentation covering real deployment scenarios save weeks compared to platforms that ship only a raw API. Spree Commerce covers all five: REST API v3, a TypeScript SDK, OpenAPI 3.0 specs, a forkable Next.js storefront starter, and a CLI that scaffolds a full stack in one command.<\/p>\n    <\/div>\r\n  <\/details>\r\n<\/div><!-- \/.faq__list-row -->\r\n<div class=\"faq__list-row\">\r\n  <details>\r\n    <summary>\r\n      <span>What makes a headless ecommerce platform developer-friendly?<\/span>\r\n      <svg class=\"svg-icon faq__icon-plus \" viewBox=\"0 0 20 20\" aria-hidden=\"true\">\r\n        <g class=\"icon__group\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <line x1=\"2\" y1=\"10\" x2=\"18\" y2=\"10\" \/>\r\n          <line x1=\"10\" y1=\"18\" x2=\"10\" y2=\"2\" \/>\r\n        <\/g>\r\n      <\/svg>\r\n    <\/summary>\r\n    <div class=\"faq__list-text\">\r\n      <p>A developer-friendly headless platform ships more than an API endpoint. Look for a CLI for project scaffolding, a typed SDK for your language, a reference storefront you can fork, and OpenAPI specs that generate clients in any language. Spree Commerce ships all four (a CLI, a TypeScript SDK, a forkable Next.js storefront starter, and OpenAPI 3.0 specs), so teams build product features on day one instead of writing API boilerplate.<\/p>\n    <\/div>\r\n  <\/details>\r\n<\/div><!-- \/.faq__list-row -->\r\n<div class=\"faq__list-row\">\r\n  <details>\r\n    <summary>\r\n      <span>What is the difference between REST and GraphQL for ecommerce APIs?<\/span>\r\n      <svg class=\"svg-icon faq__icon-plus \" viewBox=\"0 0 20 20\" aria-hidden=\"true\">\r\n        <g class=\"icon__group\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <line x1=\"2\" y1=\"10\" x2=\"18\" y2=\"10\" \/>\r\n          <line x1=\"10\" y1=\"18\" x2=\"10\" y2=\"2\" \/>\r\n        <\/g>\r\n      <\/svg>\r\n    <\/summary>\r\n    <div class=\"faq__list-text\">\r\n      <p>REST APIs return flat JSON responses with predictable endpoints, making them compatible with AI agents, mobile SDKs, and server-to-server integrations without a query language. GraphQL requires a schema and typed queries, adding complexity for teams that need straightforward data access. Spree Commerce uses REST with OpenAPI 3.0, enabling typed client generation in any language without GraphQL tooling.<\/p>\n    <\/div>\r\n  <\/details>\r\n<\/div><!-- \/.faq__list-row -->\r\n<div class=\"faq__list-row\">\r\n  <details>\r\n    <summary>\r\n      <span>How do AI shopping agents connect to ecommerce platforms?<\/span>\r\n      <svg class=\"svg-icon faq__icon-plus \" viewBox=\"0 0 20 20\" aria-hidden=\"true\">\r\n        <g class=\"icon__group\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <line x1=\"2\" y1=\"10\" x2=\"18\" y2=\"10\" \/>\r\n          <line x1=\"10\" y1=\"18\" x2=\"10\" y2=\"2\" \/>\r\n        <\/g>\r\n      <\/svg>\r\n    <\/summary>\r\n    <div class=\"faq__list-text\">\r\n      <p>AI agents need REST APIs with discoverable endpoints, standardized authentication, and machine-readable product catalogs. Protocols like MCP (Model Context Protocol) and OpenAPI 3.0 give agents context to browse products, manage carts, and complete checkouts without custom integration code. Spree Commerce ships an MCP server, AGENTS.md, and a complete OpenAPI spec designed for agent-driven commerce.<\/p>\n    <\/div>\r\n  <\/details>\r\n<\/div><!-- \/.faq__list-row -->\r\n<div class=\"faq__list-row\">\r\n  <details>\r\n    <summary>\r\n      <span>Is open source ecommerce software production-ready for enterprise?<\/span>\r\n      <svg class=\"svg-icon faq__icon-plus \" viewBox=\"0 0 20 20\" aria-hidden=\"true\">\r\n        <g class=\"icon__group\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <line x1=\"2\" y1=\"10\" x2=\"18\" y2=\"10\" \/>\r\n          <line x1=\"10\" y1=\"18\" x2=\"10\" y2=\"2\" \/>\r\n        <\/g>\r\n      <\/svg>\r\n    <\/summary>\r\n    <div class=\"faq__list-text\">\r\n      <p>Enterprise-grade open source ecommerce platforms handle multi-currency pricing, cross-border tax compliance, and high-traffic storefronts in production today. Open-source licensing gives teams full code ownership with no platform fees or revenue sharing. Spree Commerce runs production storefronts for brands processing thousands of orders daily across multiple countries.<\/p>\n    <\/div>\r\n  <\/details>\r\n<\/div><!-- \/.faq__list-row -->\r\n<div class=\"faq__list-row\">\r\n  <details>\r\n    <summary>\r\n      <span>How do you set up a headless ecommerce platform from a single command?<\/span>\r\n      <svg class=\"svg-icon faq__icon-plus \" viewBox=\"0 0 20 20\" aria-hidden=\"true\">\r\n        <g class=\"icon__group\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <line x1=\"2\" y1=\"10\" x2=\"18\" y2=\"10\" \/>\r\n          <line x1=\"10\" y1=\"18\" x2=\"10\" y2=\"2\" \/>\r\n        <\/g>\r\n      <\/svg>\r\n    <\/summary>\r\n    <div class=\"faq__list-text\">\r\n      <p>A complete headless stack needs a backend API, a frontend storefront, and deployment configuration in one repository. Spree Commerce provides a single CLI command that scaffolds the full stack (REST API backend, Next.js storefront, Docker configuration) into one working repository. From there, teams deploy to any cloud provider or on-premise infrastructure, with the customer-facing layer running on TypeScript end to end.<\/p>\n    <\/div>\r\n  <\/details>\r\n<\/div><!-- \/.faq__list-row -->\r\n    <\/div><!-- \/.faq__list -->\r\n  <\/section><!-- \/.full-section -->\r\n\r\n\r\n\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"FAQPage\",\r\n  \"mainEntity\": [\r\n        {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Which open source ecommerce platforms support Next.js ecommerce?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Spree Commerce ships a production-ready Next.js storefront with TypeScript, pre-built cart, checkout, account pages, and multi-language support. The starter connects to the REST API through a typed SDK, so frontend teams can fork the repo and start customizing immediately. Most headless platforms require building the storefront from scratch or buying third-party templates.\"\r\n      }\r\n    }\r\n        ,{\r\n      \"@type\": \"Question\",\r\n      \"name\": \"How do you evaluate an open source ecommerce platform for a custom build?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Start with API coverage, because every frontend feature depends on it. Check whether the platform provides REST endpoints, typed client SDKs, and OpenAPI specs for code generation. Then assess the developer onboarding path: a working storefront starter, a CLI that scaffolds projects, and documentation covering real deployment scenarios save weeks compared to platforms that ship only a raw API. Spree Commerce covers all five: REST API v3, a TypeScript SDK, OpenAPI 3.0 specs, a forkable Next.js storefront starter, and a CLI that scaffolds a full stack in one command.\"\r\n      }\r\n    }\r\n        ,{\r\n      \"@type\": \"Question\",\r\n      \"name\": \"What makes a headless ecommerce platform developer-friendly?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"A developer-friendly headless platform ships more than an API endpoint. Look for a CLI for project scaffolding, a typed SDK for your language, a reference storefront you can fork, and OpenAPI specs that generate clients in any language. Spree Commerce ships all four (a CLI, a TypeScript SDK, a forkable Next.js storefront starter, and OpenAPI 3.0 specs), so teams build product features on day one instead of writing API boilerplate.\"\r\n      }\r\n    }\r\n        ,{\r\n      \"@type\": \"Question\",\r\n      \"name\": \"What is the difference between REST and GraphQL for ecommerce APIs?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"REST APIs return flat JSON responses with predictable endpoints, making them compatible with AI agents, mobile SDKs, and server-to-server integrations without a query language. GraphQL requires a schema and typed queries, adding complexity for teams that need straightforward data access. Spree Commerce uses REST with OpenAPI 3.0, enabling typed client generation in any language without GraphQL tooling.\"\r\n      }\r\n    }\r\n        ,{\r\n      \"@type\": \"Question\",\r\n      \"name\": \"How do AI shopping agents connect to ecommerce platforms?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"AI agents need REST APIs with discoverable endpoints, standardized authentication, and machine-readable product catalogs. Protocols like MCP (Model Context Protocol) and OpenAPI 3.0 give agents context to browse products, manage carts, and complete checkouts without custom integration code. Spree Commerce ships an MCP server, AGENTS.md, and a complete OpenAPI spec designed for agent-driven commerce.\"\r\n      }\r\n    }\r\n        ,{\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Is open source ecommerce software production-ready for enterprise?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Enterprise-grade open source ecommerce platforms handle multi-currency pricing, cross-border tax compliance, and high-traffic storefronts in production today. Open-source licensing gives teams full code ownership with no platform fees or revenue sharing. Spree Commerce runs production storefronts for brands processing thousands of orders daily across multiple countries.\"\r\n      }\r\n    }\r\n        ,{\r\n      \"@type\": \"Question\",\r\n      \"name\": \"How do you set up a headless ecommerce platform from a single command?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"A complete headless stack needs a backend API, a frontend storefront, and deployment configuration in one repository. Spree Commerce provides a single CLI command that scaffolds the full stack (REST API backend, Next.js storefront, Docker configuration) into one working repository. From there, teams deploy to any cloud provider or on-premise infrastructure, with the customer-facing layer running on TypeScript end to end.\"\r\n      }\r\n    }\r\n      ]\r\n}\r\n<\/script>\r\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template_no_title.php","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"Spree Commerce for Developers | REST API, SDK, Docs, and CLI","_seopress_titles_desc":"Developer hub for Spree Commerce. REST API with OpenAPI 3.0 specs, TypeScript SDK, Next.js starter, CLI, and AI development tooling. Open source, BSD 3-Clause. Explore the docs, API reference, and community.","_seopress_robots_index":"","footnotes":""},"class_list":["post-6147","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/pages\/6147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/comments?post=6147"}],"version-history":[{"count":0,"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/pages\/6147\/revisions"}],"wp:attachment":[{"href":"https:\/\/spreecommerce.org\/wp-json\/wp\/v2\/media?parent=6147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}