Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A minimal, production-ready Next.js storefront template for Saleor, featuring checkout v2, multi-language routing, and AI-ready code.
Paper is an open-source, production-ready storefront template for the Saleor headless commerce platform, built with Next.js 16 and the App Router, that gives developers a complete e-commerce frontend with checkout, internationalization, and caching out of the box.
Paper is a storefront template created by the Saleor team that connects to any Saleor backend through its GraphQL API and renders a full shopping experience: product detail pages, category and collection listings, a cart drawer, a multi-step checkout, and a customer account area. You configure it with environment variables pointing at your Saleor instance (the GraphQL endpoint, default channel, and locale slugs) and it produces a deployable Next.js storefront. The project is licensed under FSL-1.1-ALv2, which converts to Apache 2.0 after two years, and is available on GitHub under the saleor/storefront repository.
Paper is aimed at front-end developers building production headless e-commerce storefronts on Saleor who want a working reference implementation rather than starting from scratch. It is also designed for developers who pair-program with AI assistants, since the codebase ships with agent-oriented documentation and skill rules. Teams operating multi-market stores will benefit from the built-in locale and channel routing, and anyone who wants to customize a storefront can start from the design tokens in src/styles/brand.css.
To get started, you need a Saleor backend: either create a free Saleor Cloud account or run Saleor locally with Docker. Then clone the repository, copy .env.example to .env, fill in your Saleor GraphQL URL and default channel slug, install dependencies with pnpm install, and run pnpm dev. The storefront fetches catalog data through typed GraphQL queries (generated via GraphQL Codegen), caches it with Cache Components, and keeps checkout live through server actions.
Yes, Paper is open source under the Functional Source License (FSL-1.1-ALv2). You can use, modify, and ship it for your own storefront; the license converts to Apache 2.0 after two years.
Paper targets Saleor 3.x. You can point it at a Saleor Cloud instance or a self-hosted Saleor setup with Docker Compose, as long as your GraphQL endpoint is accessible.
Add the locale slug to NEXT_PUBLIC_STOREFRONT_LOCALES, create the corresponding message file in src/messages/, and extend LOCALE_DEFINITIONS in src/config/locale.ts. The storefront handles translated catalog slugs, UI strings, and hreflang metadata for each locale.
Paper's maintainers list three known gaps: checkout step labels are not yet fully internationalized, product filtering doesn't yet fetch attributes from the API for dynamic filters, and error/not-found pages are not localized across all channels.
