A production-ready React storefront template for Salesforce Commerce Cloud, built with React Server Components and React Router 7.
Before you begin, ensure you have the following installed:
# 1. Clone or use this template
git clone https://github.com/SalesforceCommerceCloud/storefront-next-template my-storefront
cd my-storefront
# 2. Set up environment
cp .env.default .env
# Edit .env with your Commerce Cloud credentials
# 3. Install and run
pnpm install
pnpm devVisit http://localhost:5173 to see your storefront.
Click "Use this template" button → "Create a new repository" at the top of this page.
- ✅ Fresh repo with latest stable code
- ✅ Clean Git history
- ✅ Ready to customize
Use a tagged release for version pinning:
# View available versions
git tag -l
# Clone specific version
git clone --branch v1.0.0 --depth 1 \
https://github.com/SalesforceCommerceCloud/storefront-next-template my-storefrontCheck Releases for all versions.
All settings are defined in config.server.ts and can be configured via environment variables—no code changes required.
cp .env.default .env
# Edit .env with your Commerce Cloud credentialsPUBLIC__app__commerce__api__clientId=your-client-id
PUBLIC__app__commerce__api__organizationId=your-org-id
PUBLIC__app__commerce__api__shortCode=your-short-code
PUBLIC__app__commerce__api__siteId=your-site-idUse the PUBLIC__ prefix with double underscores (__) to set any config path:
# Environment variable → Config path
PUBLIC__app__site__locale=en-US → config.app.site.locale
PUBLIC__app__site__currency=EUR → config.app.site.currencyValues are automatically parsed (numbers, booleans, JSON arrays/objects).
See Configuration Guide for complete documentation.
Deploy your storefront to Salesforce Commerce Cloud's Managed Runtime:
pnpm build
pnpm pushSee the Deployment Guide for all options and configuration.
# Development
pnpm dev # Start dev server
pnpm build # Build for production
pnpm start # Run production build
# Testing & Quality
pnpm test # Run tests
pnpm lint # Lint code
pnpm typecheck # Check TypeScript
# Storybook
pnpm storybook # Component explorersrc/
├── components/ # React components
├── routes/ # Page routes (file-based routing)
├── hooks/ # Custom React hooks
├── lib/ # Utilities and helpers
└── providers/ # React context providers
- ⚡ React Server Components — Server-side rendering with React 19
- 🛤️ React Router 7 — File-based routing
- 🛒 Commerce Cloud — Full SCAPI integration
- 🎨 Tailwind CSS 4 — Utility-first styling
- 🧪 Vitest — Fast unit testing
- 📚 Storybook — Component development
- 🌍 i18n — Multi-language support
- 🔍 TypeScript — Full type safety
This is a mirror repository synced from the storefront-next monorepo.
To contribute:
- Visit the monorepo
- Submit issues or PRs there
- Changes sync automatically to this repo
See CONTRIBUTING.md for details.
See LICENSE for details.