1 GitHub star = 1 new component.

Star the repo
Full templates

E-commerce 2 · Editorial

A 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.

5 pages16 components0 deps

Live preview

Pages

Every page is a real, interactive preview — the cart is shared between them.

Home

Magazine hero, collection mosaic, new-in rail, shoppable lookbook, values, reviews and newsletter.

app/page.tsx

Shop / category

Category hero, sticky filter bar with refine panel and an editorial grid with quick add.

app/shop/page.tsx

Product

Stacked images, sticky info with colour and size, stock notice, care notes and "Complete the look".

app/product/[slug]/page.tsx

Bag

Full bag page with quantities, gift note, free-shipping progress and summary.

app/bag/page.tsx

Checkout

Split-screen checkout with the form on paper and a tinted order-summary panel.

app/checkout/page.tsx

What is included

  • Editorial design: serif display type, square corners, terracotta accent
  • Light mode by default, dark mode with a toggle
  • Dedicated bag page with gift note and free-shipping progress
  • Quick-add sizes from the grid + horizontal filter bar
  • Shoppable lookbook with hotspots
  • 10 reusable sections in Sections → E-commerce

Install & use

  1. Install the package

    bash
    npm install react-component-kit-ui
  2. Create one route per template page

    app/page.tsx

    tsx
    import { EditorialHomePage } from 'react-component-kit-ui/templates/ecommerce-editorial';
    
    export default function Page() {
      return <EditorialHomePage theme="light" />;
    }

    app/shop/page.tsx

    tsx
    import { EditorialShopPage } from 'react-component-kit-ui/templates/ecommerce-editorial';
    
    export default function Page() {
      return <EditorialShopPage />;
    }

    app/product/[slug]/page.tsx

    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

    tsx
    import { EditorialBagPage } from 'react-component-kit-ui/templates/ecommerce-editorial';
    
    export default function Page() {
      return <EditorialBagPage />;
    }

    app/checkout/page.tsx

    tsx
    import { EditorialCheckoutPage } from 'react-component-kit-ui/templates/ecommerce-editorial';
    
    export default function Page() {
      return <EditorialCheckoutPage />;
    }
  3. Use your own catalogue, currency and routes

    Spread the demo store and replace what you need. Products accept a real image or one of 16 built-in illustrations.

    tsx
    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/' }} />;
    }

New sections 10

Full-width blocks of this template, available in Sections. Open any of them to see it on its own page with code.

Section

Shop Hero Editorial

Magazine-style shop hero with oversized serif headline, italic accent word, issue meta, feature image with caption and a running ticker.

Section

Shop Lookbook

"Shop the look" image with numbered hotspots that open product cards with add-to-bag, mirrored by an accessible product list.

Section

Shop Values Marquee

Brand promise band: oversized italic marquee followed by numbered value columns.

Section

Shop Reviews Editorial

Large serif customer quotes, one at a time, with product context, numbered pager and overall score.

Section

Shop Newsletter Editorial

Oversized editorial sign-up with underline email field, consent note and inline validation.

Section

Shop Category Hero

Catalogue header with breadcrumb, oversized category title and count, intro, sub-category links and an image strip.

New e-commerce components 3

Built for this template and available on their own in the library.

Component

Product Card Minimal

Editorial product card: tall media that swaps view on hover, quick-add sizes, name, price and colour count.

Component

Filter Bar

Horizontal catalogue toolbar with category chips, a refine panel (price, colour, stock), sort and live count.

Component

Cart Page List

Full shopping-bag page: line items with quantity and remove, gift note, free-shipping progress and checkout summary.

Reused library components

Existing components the template is assembled from.