Storefront Themes
Join Markt storefronts are custom themes with a dual runtime:
Themes own presentation. Join Markt owns catalog, cart, checkout, delivery, and customer portal.
Start here (theme developers)
Everything for themes lives in this Themes tab (sidebar groups below).1. Start here
- Build a Custom Theme — end-to-end overview
- Theme Builder — Visual Builder for sellers
- Template Structure — files and folders
2. Pick a runtime
3. Build storefront pages
- Products & Catalog — groups, prices, on-hold
- Homepage & Sections — products on
/ - Policy & Legal Pages — privacy / terms / refunds
- Embed Checkout — buy buttons on external sites
Mental model (vs Shopify Liquid)
There is no Liquid parser. Do not copy Shopify tag names.
Contracts themes must honor
- Routes:
/,/products,/product/:slug, policies - Catalog: public storefront payload / Nunjucks context — never dashboard session APIs
- Checkout: platform
/checkout/{orderId}(or embed modal) - Assets: published under
/markt-theme-assets/live/{revision}/… - Preview: real iframe URL + dist files — not flattened React HTML snapshots
Publish flow
- Edit in Visual Builder (Vite) or Code / ZIP (Nunjucks)
- Publish builds artifacts
- Live store serves the revisioned theme
- Rollback = previous revision when available
Next
- Vite: Vite Design →
- Nunjucks: Nunjucks Design →
- Overview: Build a Custom Theme →