Home
Magazine hero, collection mosaic, new-in rail, shoppable lookbook, values, reviews and newsletter.
app/page.tsx1 GitHub star = 1 new component.
Star the repoA magazine-style store for fashion and objects: serif type, square corners, a dedicated bag page.
Forma Studio is the second e-commerce template and deliberately different from the first: an editorial layout with oversized serif headlines, a terracotta accent, thin rules and numbered indexes. Shoppers browse with a horizontal filter bar, add sizes straight from the grid, see a shoppable lookbook and review everything on a full bag page before a split-screen checkout. Every block is a section in the library, so you can drop the header, hero, product rail or lookbook into any site — in light or dark mode.
Every page is a real, interactive preview — the cart is shared between them.
Magazine hero, collection mosaic, new-in rail, shoppable lookbook, values, reviews and newsletter.
app/page.tsxCategory hero, sticky filter bar with refine panel and an editorial grid with quick add.
app/shop/page.tsxStacked images, sticky info with colour and size, stock notice, care notes and "Complete the look".
app/product/[slug]/page.tsxSplit-screen checkout with the form on paper and a tinted order-summary panel.
app/checkout/page.tsxnpm install react-component-kit-uiapp/page.tsx
import { EditorialHomePage } from 'react-component-kit-ui/templates/ecommerce-editorial';
export default function Page() {
return <EditorialHomePage theme="light" />;
}app/shop/page.tsx
import { EditorialShopPage } from 'react-component-kit-ui/templates/ecommerce-editorial';
export default function Page() {
return <EditorialShopPage />;
}app/product/[slug]/page.tsx
import { EditorialProductPage, formaStore } from 'react-component-kit-ui/templates/ecommerce-editorial';
export const generateStaticParams = () => formaStore.products.map((p) => ({ slug: p.slug }));
export default async function Page({ params }: { params: Promise<{ slug: string }> }) {
const { slug } = await params;
return <EditorialProductPage slug={slug} />;
}app/bag/page.tsx
import { EditorialBagPage } from 'react-component-kit-ui/templates/ecommerce-editorial';
export default function Page() {
return <EditorialBagPage />;
}app/checkout/page.tsx
import { EditorialCheckoutPage } from 'react-component-kit-ui/templates/ecommerce-editorial';
export default function Page() {
return <EditorialCheckoutPage />;
}Spread the demo store and replace what you need. Products accept a real image or one of 16 built-in illustrations.
import { EditorialHomePage, formaStore, type EditorialStore } from 'react-component-kit-ui/templates/ecommerce-editorial';
const store: EditorialStore = {
...formaStore,
name: 'Atelier',
currency: 'USD',
locale: 'en-US',
cartKey: 'atelier-bag',
};
export default function Page() {
return <EditorialHomePage store={store} theme="auto" routes={{ home: '/', shop: '/shop/', product: '/product/', bag: '/bag/', checkout: '/checkout/' }} />;
}Full-width blocks of this template, available in Sections. Open any of them to see it on its own page with code.
Editorial store header: announcement line, centred wordmark, mega menu with feature tile, theme toggle and live bag count.
Magazine-style shop hero with oversized serif headline, italic accent word, issue meta, feature image with caption and a running ticker.
Asymmetric collection grid with a tall feature tile, numbered tiles, item counts and underline links.
Scroll-snapping product carousel of minimal product cards with numbering, prev/next buttons and a progress line.
"Shop the look" image with numbered hotspots that open product cards with add-to-bag, mirrored by an accessible product list.
Brand promise band: oversized italic marquee followed by numbered value columns.
Large serif customer quotes, one at a time, with product context, numbered pager and overall score.
Oversized editorial sign-up with underline email field, consent note and inline validation.
Store footer with link columns, contact block, payment labels and a giant edge-to-edge wordmark.
Catalogue header with breadcrumb, oversized category title and count, intro, sub-category links and an image strip.
Built for this template and available on their own in the library.
Editorial product card: tall media that swaps view on hover, quick-add sizes, name, price and colour count.
Horizontal catalogue toolbar with category chips, a refine panel (price, colour, stock), sort and live count.
Full shopping-bag page: line items with quantity and remove, gift note, free-shipping progress and checkout summary.
Existing components the template is assembled from.