<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Server Components on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/server-components/</link>
        <description>Recent content in Server Components on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Tue, 15 Jul 2025 15:32:45 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/server-components/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>commerce</title>
        <link>https://producthunt.programnotes.cn/en/p/commerce/</link>
        <pubDate>Tue, 15 Jul 2025 15:32:45 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/commerce/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1654009730888-ac8f77fc8d4a?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTI1NjQ3MTl8&amp;ixlib=rb-4.1.0" alt="Featured image of post commerce" /&gt;&lt;h1 id=&#34;vercelcommerce&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vercel/commerce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vercel/commerce&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fcommerce&amp;amp;project-name=commerce&amp;amp;repo-name=commerce&amp;amp;demo-title=Next.js%20Commerce&amp;amp;demo-url=https%3A%2F%2Fdemo.vercel.store&amp;amp;demo-image=https%3A%2F%2Fbigcommerce-demo-asset-ksvtgfvnd.vercel.app%2Fbigcommerce.png&amp;amp;env=COMPANY_NAME,SHOPIFY_REVALIDATION_SECRET,SHOPIFY_STORE_DOMAIN,SHOPIFY_STOREFRONT_ACCESS_TOKEN,SITE_NAME&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://vercel.com/button&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Deploy with Vercel&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;nextjs-commerce&#34;&gt;Next.js Commerce
&lt;/h1&gt;&lt;p&gt;A high-performance, server-rendered Next.js App Router ecommerce application.&lt;/p&gt;
&lt;p&gt;This template uses React Server Components, Server Actions, &lt;code&gt;Suspense&lt;/code&gt;, &lt;code&gt;useOptimistic&lt;/code&gt;, and more.&lt;/p&gt;
&lt;h3 id=&#34;v1-note&#34;&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: Looking for Next.js Commerce v1? View the &lt;a class=&#34;link&#34; href=&#34;https://github.com/vercel/commerce/tree/v1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;code&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://commerce-v1.vercel.store&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;demo&lt;/a&gt;, and &lt;a class=&#34;link&#34; href=&#34;https://github.com/vercel/commerce/releases/tag/v1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;providers&#34;&gt;Providers
&lt;/h2&gt;&lt;p&gt;Vercel will only be actively maintaining a Shopify version &lt;a class=&#34;link&#34; href=&#34;https://github.com/vercel/commerce/pull/966&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;as outlined in our vision and strategy for Next.js Commerce&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vercel is happy to partner and work with any commerce provider to help them get a similar template up and running and listed below. Alternative providers should be able to fork this repository and swap out the &lt;code&gt;lib/shopify&lt;/code&gt; file with their own implementation while leaving the rest of the template mostly unchanged.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Shopify (this repository)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bigcommerce/nextjs-commerce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BigCommerce&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://next-commerce-v2.vercel.app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demo&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Ecwid/ecwid-nextjs-commerce/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ecwid by Lightspeed&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://ecwid-nextjs-commerce.vercel.app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demo&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/geins-io/vercel-nextjs-commerce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Geins&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://geins-nextjs-commerce-starter.vercel.app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demo&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/medusajs/vercel-commerce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Medusa&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://medusa-nextjs-commerce.vercel.app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demo&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/prodigycommerce/nextjs-commerce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Prodigy Commerce&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://prodigy-nextjs-commerce.vercel.app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demo&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/saleor/nextjs-commerce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Saleor&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://saleor-commerce.vercel.app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demo&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/shopwareLabs/vercel-commerce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Shopware&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://shopware-vercel-commerce-react.vercel.app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demo&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/swellstores/verswell-commerce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Swell&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://verswell-commerce.vercel.app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demo&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/umbraco/Umbraco.VercelCommerce.Demo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Umbraco&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://vercel-commerce-demo.umbraco.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demo&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wix/headless-templates/tree/main/nextjs/commerce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Wix&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://wix-nextjs-commerce.vercel.app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demo&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/FourthwallHQ/vercel-commerce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fourthwall&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://vercel-storefront.fourthwall.app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demo&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: Providers, if you are looking to use similar products for your demo, you can &lt;a class=&#34;link&#34; href=&#34;https://drive.google.com/file/d/1q_bKerjrwZgHwCw0ovfUMW6He9VtepO_/view?usp=sharing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;download these assets&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;integrations&#34;&gt;Integrations
&lt;/h2&gt;&lt;p&gt;Integrations enable upgraded or additional functionality for Next.js Commerce&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/oramasearch/nextjs-commerce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Orama&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://vercel-commerce.oramasearch.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demo&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Upgrades search to include typeahead with dynamic re-rendering, vector-based similarity search, and JS-based configuration.&lt;/li&gt;
&lt;li&gt;Search runs entirely in the browser for smaller catalogs or on a CDN for larger.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ReactBricks/nextjs-commerce-rb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;React Bricks&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://nextjs-commerce.reactbricks.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demo&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Edit pages, product details, and footer content visually using &lt;a class=&#34;link&#34; href=&#34;https://www.reactbricks.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;React Bricks&lt;/a&gt; visual headless CMS.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;running-locally&#34;&gt;Running locally
&lt;/h2&gt;&lt;p&gt;You will need to use the environment variables &lt;a class=&#34;link&#34; href=&#34;.env.example&#34; &gt;defined in &lt;code&gt;.env.example&lt;/code&gt;&lt;/a&gt; to run Next.js Commerce. It&amp;rsquo;s recommended you use &lt;a class=&#34;link&#34; href=&#34;https://vercel.com/docs/concepts/projects/environment-variables&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vercel Environment Variables&lt;/a&gt; for this, but a &lt;code&gt;.env&lt;/code&gt; file is all that is necessary.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: You should not commit your &lt;code&gt;.env&lt;/code&gt; file or it will expose secrets that will allow others to control your Shopify store.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Install Vercel CLI: &lt;code&gt;npm i -g vercel&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Link local instance with Vercel and GitHub accounts (creates &lt;code&gt;.vercel&lt;/code&gt; directory): &lt;code&gt;vercel link&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Download your environment variables: &lt;code&gt;vercel env pull&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm install
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Your app should now be running on &lt;a class=&#34;link&#34; href=&#34;http://localhost:3000/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;localhost:3000&lt;/a&gt;.&lt;/p&gt;
&lt;details&gt;
  &lt;summary&gt;Expand if you work at Vercel and want to run locally and / or contribute&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;Run &lt;code&gt;vc link&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Select the &lt;code&gt;Vercel Solutions&lt;/code&gt; scope.&lt;/li&gt;
&lt;li&gt;Connect to the existing &lt;code&gt;commerce-shopify&lt;/code&gt; project.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;vc env pull&lt;/code&gt; to get environment variables.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;pnpm dev&lt;/code&gt; to ensure everything is working correctly.&lt;/li&gt;
&lt;/ol&gt;
&lt;/details&gt;
&lt;h2 id=&#34;vercel-nextjs-commerce-and-shopify-integration-guide&#34;&gt;Vercel, Next.js Commerce, and Shopify Integration Guide
&lt;/h2&gt;&lt;p&gt;You can use this comprehensive &lt;a class=&#34;link&#34; href=&#34;https://vercel.com/docs/integrations/ecommerce/shopify&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;integration guide&lt;/a&gt; with step-by-step instructions on how to configure Shopify as a headless CMS using Next.js Commerce as your headless Shopify storefront on Vercel.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
