Commerce Engine Starters

Launch your storefront
without starting over

Production-ready ecommerce storefronts powered by Commerce Engine. Choose a design, select your preferred framework, and go from clone to production in hours.

Available for React, Next.js, TanStack Start, Astro, SvelteKit, and Node.js.

linea.demo.commercengine.com
Linea storefront — jewellery & luxury template preview
little-things.demo.commercengine.com
Little Things storefront — electronics & lifestyle template preview

Previewing the Linea storefront.

Get started

Two ways in,
one storefront

Run the command yourself, or hand it to your coding agent. Both routes end at the same project — configured, typed, and talking to the API.

01Run one command

Scaffold it yourself

One command clones a production starter on your framework — or writes the Commerce Engine layer into the repo you already have.

What are you starting from?

pnpm create commercengine@latest

A new project selected.

Clones a starter, vendors its workspace packages, writes .env — installs anywhere.

Builds on
02Or let an agent

Have it built for you

Install the skills and your coding agent reads the real spec — every SDK method, schema and pattern — before it writes a line.

Which agent are you using?

npx skills add commercengine/skills --agent claude-code

Claude Code selected.

Nine skills land in .claude/skills — versioned, MIT-licensed, not a pasted prompt.

Teachessetupcatalogcartcheckoutorderswebhooks

Either route lands here

A project that already talks to Commerce Engine

Client, session handling and environment written for you — @commercengine/storefront, /checkout, /seo and /ai installed before you open the editor.

  • Storefront
  • Hosted Checkout
  • SEO & AEO
  • Agent tools
Read the documentation

Storefront templates

Choose a foundation for your next store

Start with a polished storefront and customise every component, interaction, and customer journey.

01 / 03

3 templates shown.

linea-next.demo.commercengine.com
Linea storefront preview — An elegant jewellery storefront designed for premium brands, editorial product storytelling, and refined shopping experiences.
Jewellery & Luxury

Linea

An elegant jewellery storefront designed for premium brands, editorial product storytelling, and refined shopping experiences.

  • Editorial homepage
  • Product listing
  • Product filtering
  • Product detail experience
  • Wishlist
  • Cart
  • Checkout flow
  • Responsive navigation
  • Commerce Engine integration
Choose your framework

Next.js selected. The demo and source links now open the Next.js build of Linea.

little-things-next.demo.commercengine.com
Little Things storefront preview — A modern electronics storefront designed for product-rich catalogues, bold merchandising, and fast product discovery.
Electronics & Lifestyle

Little Things

A modern electronics storefront designed for product-rich catalogues, bold merchandising, and fast product discovery.

  • Product-focused homepage
  • Category navigation
  • Product listing
  • Product filtering
  • Product detail experience
  • Wishlist
  • Cart
  • Checkout flow
  • Commerce Engine integration
Choose your framework

Next.js selected. The demo and source links now open the Next.js build of Little Things.

soja-next.demo.commercengine.com
SOJA storefront preview — A refined beauty storefront designed for skincare, cosmetics, and ritual-led product storytelling.
Beauty & Cosmetics

SOJA

A refined beauty storefront designed for skincare, cosmetics, and ritual-led product storytelling.

  • Editorial homepage
  • Category navigation
  • Product listing
  • Product filtering
  • Product detail experience
  • Wishlist
  • Cart
  • Checkout flow
  • Commerce Engine integration
Choose your framework

Next.js selected. The demo and source links now open the Next.js build of SOJA.

Use the framework your team already knows

Every starter connects to the same Commerce Engine APIs and commerce capabilities.

  • React

    Vite · Client-side SPA

  • Next.js

    App Router · SSG with ISR

  • TanStack Start

    SSG with link crawling

  • Astro

    SSG with island hydration

  • SvelteKit

    Svelte 5 · SSG with static adapter

  • Node.js

    Storefront SDK · Server-side services and APIs

How it works

From starter to storefront in three steps

No scaffolding, no boilerplate. Every step below is a choice you make once — the commerce layer is already wired up.

  1. 01
  2. 02
  3. 03

Storefront designs

3 designs

linea.demo.commercengine.com
Linea storefront preview

Linea

Jewellery & Luxury

little-things.demo.commercengine.com
Little Things storefront preview

Little Things

Electronics & Lifestyle

Available stacks

6 stacks

ReactClient-side SPA
Next.jsSSG with ISR
TanStack StartSSG with link crawling
AstroSSG with island hydration
SvelteKitSSG with static adapter
Node.jsServer-side services and APIs

Wired up from day one

11 capabilities

  • Product catalogue
  • Search and filtering
  • Customer accounts
  • Wishlist
  • Cart
  • Checkout
  • Promotions
  • Order management
  • Responsive layouts
  • Framework integration
  • Commerce Engine APIs

Step 1 of 3: Choose a template.

Connected to Commerce Engine from day one

Every starter includes the foundation needed to load products, manage carts, and build custom commerce experiences with Commerce Engine APIs.

  • Typed Storefront SDK
  • Environment-aware client
  • Same calls in every framework
import {
  createStorefront,
  Environment,
} from "@commercengine/storefront";

export const storefront = createStorefront({
  storeId: process.env.NEXT_PUBLIC_STORE_ID!,
  apiKey: process.env.NEXT_PUBLIC_API_KEY!,
  environment: Environment.Production,
});

// The starter's product page loads its data like this.
const { data, error } = await storefront
  .public()
  .catalog.getProductDetail({
    product_id: "aureon-groovegrid-x1",
  });

if (error) throw new Error(error.message);

console.log(data.product.name);

Start with a storefront Make it entirely yours

Pick a template, choose your stack, and take a fully customizable storefront to production in hours.