PageSourceSearch

https://unchained.shop/

html unchained.shop collected 2026-09-25 20:42:10 UTC 104,762 bytes, 14 lines download raw bytes

1<!DOCTYPE html><html><head><meta charSet="utf-8" data-next-head=""/><meta content="width=device-width, initial-scale=1.0" name="viewport" data-next-head=""/><meta content="telephone=no" name="format-detection" data-next-head=""/><link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin="" data-next-head=""/><link rel="preconnect" href="https://www.googletagmanager.com" crossorigin="" data-next-head=""/><link rel="apple-touch-icon" href="/img/apple-icon.png" data-next-head=""/><link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png" data-next-head=""/><link rel="canonical" href="https://unchained.shop/" data-next-head=""/><meta name="twitter:card" content="summary_large_image" data-next-head=""/><meta name="twitter:site" content="@unchained_shop" data-next-head=""/><meta property="og:site_name" content="Unchained Commerce" data-next-head=""/><meta property="og:locale" content="en_US" data-next-head=""/><meta property="og:locale:alternate" content="de_CH" data-next-head=""/><title data-next-head="">Unchained Commerce - The Open E‑Commerce Platform You Truly Own</title><meta property="og:title" content="Unchained Commerce - The Open E‑Commerce Platform You Truly Own" data-next-head=""/><meta property="twitter:title" content="Unchained Commerce - The Open E‑Commerce Platform You Truly Own" data-next-head=""/><meta name="description" content="Open-source, headless, privacy-first e‑commerce platform. Build, customize, and scale your business with full control over your code and data. No vendor lock-in." data-next-head=""/><meta property="og:description" content="Open-source, headless, privacy-first e‑commerce platform. Build, customize, and scale your business with full control over your code and data. No vendor lock-in." data-next-head=""/><meta property="twitter:description" content="Open-source, headless, privacy-first e‑commerce platform. Build, customize, and scale your business with full control over your code and data. No vendor lock-in." data-next-head=""/><meta property="og:image" content="https://unchained.shop/img/unchained-shop-meta.png" data-next-head=""/><meta property="og:image:width" content="1200" data-next-head=""/><meta property="og:image:height" content="630" data-next-head=""/><meta name="twitter:image" content="https://unchained.shop/img/unchained-shop-meta.png" data-next-head=""/><meta name="twitter:image:alt" content="Unchained Commerce - The Open E‑Commerce Platform You Truly Own" data-next-head=""/><link rel="alternate" hrefLang="x-default" href="https://unchained.shop/" data-next-head=""/><meta property="og:type" content="website" data-next-head=""/><meta property="og:url" content="https://unchained.shop/" data-next-head=""/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/0wbk1gjqh0kjf.css" as="style"/><link rel="preload" href="/_next/static/chunks/1pfognfl4bbxl.css" as="style"/><link rel="preload" href="/_next/static/chunks/1yh3bpd531dxw.css" as="style"/><link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/fonts/geist-sans/style.css" rel="stylesheet" data-next-head=""/>
1<script type="application/ld+json" data-next-head="">{"@context":"https://schema.org","@type":"Organization","@id":"https://unchained.shop/#organization","name":"Unchained Commerce","alternateName":"Unchained","url":"https://unchained.shop","logo":"https://unchained.shop/img/unchained-commerce-snake.svg","description":"Maker of Unchained Engine, the open-source headless e‑commerce framework built with Node.js and GraphQL.","address":{"@type":"PostalAddress","streetAddress":"Hardturmstrasse 161","addressLocality":"Zürich","postalCode":"8005","addressCountry":"CH"},"telephone":"+41435051846","sameAs":["https://github.com/unchainedshop","https://github.com/unchainedshop/unchained","https://www.npmjs.com/org/unchainedshop","https://discord.gg/kv3fYe6AN5","https://twitter.com/unchained_shop"],"owns":{"@id":"https://unchained.shop/#software"}}</script>
1<script type="application/ld+json" data-next-head="">{"@context":"https://schema.org","@type":"WebSite","@id":"https://unchained.shop/#website","name":"Unchained Commerce","url":"https://unchained.shop","publisher":{"@id":"https://unchained.shop/#organization"}}</script>
1<link href="https://fonts.googleapis.com/css2?family=Google+Sans+Flex:wght@400;500;600;700;800&amp;display=swap" rel="stylesheet"/><link rel="stylesheet" href="/_next/static/chunks/0wbk1gjqh0kjf.css" data-n-g=""/><link rel="stylesheet" href="/_next/static/chunks/1pfognfl4bbxl.css" data-n-g=""/><link rel="stylesheet" href="/_next/static/chunks/1yh3bpd531dxw.css" data-n-g=""/><noscript data-n-css=""></noscript>
1<script src="/_next/static/chunks/3jfqd2cpi-3_8.js" defer=""></script>
1<script src="/_next/static/chunks/0u60s9lsci3gw.js" defer=""></script>
1<script src="/_next/static/chunks/2xh87s2vhon4r.js" defer=""></script>
1<script src="/_next/static/chunks/1xv0iif4c8g1c.js" defer=""></script>
1<script src="/_next/static/chunks/3gnxll3o5e09m.js" defer=""></script>
1<script src="/_next/static/chunks/turbopack-2r0mabp3zz174.js" defer=""></script>
1<script src="/_next/static/chunks/3i5noyep-f4ij.js" defer=""></script>
1<script src="/_next/static/chunks/0s1lpi2t3ymhv.js" defer=""></script>
1<script src="/_next/static/chunks/2567pui3ydyi5.js" defer=""></script>
1<script src="/_next/static/chunks/20m559gmi2fwe.js" defer=""></script>
1<script src="/_next/static/chunks/turbopack-0y8t51ixqrq7a.js" defer=""></script>
1<script src="/_next/static/DrEz5FrSl7B_TZO3fAHcn/_buildManifest.js" defer=""></script>
1<script src="/_next/static/DrEz5FrSl7B_TZO3fAHcn/_ssgManifest.js" defer=""></script>
1<script src="/_next/static/DrEz5FrSl7B_TZO3fAHcn/_clientMiddlewareManifest.js" defer=""></script>
1<style id="__jsx-3563cc829d8eee88">.command-copy.jsx-3563cc829d8eee88{cursor:pointer;display:inline-block;position:relative}.command-copy-inner.jsx-3563cc829d8eee88{background:#1a1a1a;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 16px;transition:box-shadow .2s;display:inline-flex}.command-copy.jsx-3563cc829d8eee88:hover .command-copy-inner.jsx-3563cc829d8eee88{box-shadow:0 4px 12px #00000026}.command-copy-inner.jsx-3563cc829d8eee88 code.jsx-3563cc829d8eee88{color:#4ade80;white-space:nowrap;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem}.command-tooltip.jsx-3563cc829d8eee88{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#333;border-radius:6px;margin-bottom:10px;padding:.625rem 1rem;font-family:Google Sans Flex,sans-serif;font-size:.8125rem;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.command-copy.jsx-3563cc829d8eee88:hover .command-tooltip.jsx-3563cc829d8eee88{opacity:1}.confetti-container.jsx-3563cc829d8eee88{pointer-events:none;z-index:100;width:0;height:0;position:absolute;top:50%;left:50%}.confetti.jsx-3563cc829d8eee88{border-radius:2px;width:8px;height:8px;animation:1s ease-out forwards confetti-burst;position:absolute}.confetti-0.jsx-3563cc829d8eee88{--x:-60px;--y:-80px;--r:720deg;background:#4ade80;animation-delay:0s}.confetti-1.jsx-3563cc829d8eee88{--x:60px;--y:-70px;--r:-540deg;background:#60a5fa;animation-delay:20ms}.confetti-2.jsx-3563cc829d8eee88{--x:-40px;--y:-90px;--r:450deg;background:#f472b6;animation-delay:40ms}.confetti-3.jsx-3563cc829d8eee88{--x:50px;--y:-85px;--r:-630deg;background:#fbbf24;animation-delay:60ms}
1.confetti-4.jsx-3563cc829d8eee88{--x:-70px;--y:-60px;--r:360deg;background:#a78bfa;animation-delay:80ms}.confetti-5.jsx-3563cc829d8eee88{--x:70px;--y:-65px;--r:-480deg;background:#34d399;animation-delay:.1s}.confetti-6.jsx-3563cc829d8eee88{--x:-30px;--y:-95px;--r:540deg;background:#f87171;animation-delay:.12s}.confetti-7.jsx-3563cc829d8eee88{--x:35px;--y:-75px;--r:-720deg;background:#38bdf8;animation-delay:.14s}.confetti-8.jsx-3563cc829d8eee88{--x:-55px;--y:-55px;--r:630deg;background:#fb923c;animation-delay:.16s}.confetti-9.jsx-3563cc829d8eee88{--x:45px;--y:-88px;--r:-450deg;background:#c084fc;animation-delay:.18s}.confetti-10.jsx-3563cc829d8eee88{--x:-20px;--y:-78px;--r:810deg;background:#22d3d8;animation-delay:.2s}.confetti-11.jsx-3563cc829d8eee88{--x:25px;--y:-92px;--r:-360deg;background:#e879f9;animation-delay:.22s}@keyframes confetti-burst{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(0);opacity:0}}</style><style id="__jsx-bf6bd9f61d01475d">.terminal-copyable.jsx-bf6bd9f61d01475d{cursor:pointer;border-radius:4px;margin:-4px;padding:4px;transition:background .2s;position:relative}.terminal-copyable.jsx-bf6bd9f61d01475d:hover{background:#ffffff0d}.terminal-copy-tooltip.jsx-bf6bd9f61d01475d{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#333;border-radius:6px;padding:.5rem .75rem;font-family:Google Sans Flex,sans-serif;font-size:.75rem;transition:opacity .2s;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.terminal-copyable.jsx-bf6bd9f61d01475d:hover .terminal-copy-tooltip.jsx-bf6bd9f61d01475d{opacity:1}.confetti-container.jsx-bf6bd9f61d01475d{pointer-events:none;z-index:100;width:0;height:0;position:absolute;top:50%;left:50%}.confetti.jsx-bf6bd9f61d01475d{border-radius:2px;width:8px;height:8px;animation:1s ease-out forwards confetti-burst;position:absolute}.confetti-0.jsx-bf6bd9f61d01475d{--x:-60px;--y:-80px;--r:720deg;background:#4ade80;animation-delay:0s}.confetti-1.jsx-bf6bd9f61d01475d{--x:60px;--y:-70px;--r:-540deg;background:#60a5fa;animation-delay:20ms}.confetti-2.jsx-bf6bd9f61d01475d{--x:-40px;--y:-90px;--r:450deg;background:#f472b6;animation-delay:40ms}.confetti-3.jsx-bf6bd9f61d01475d{--x:50px;--y:-85px;--r:-630deg;background:#fbbf24;animation-delay:60ms}
1.confetti-4.jsx-bf6bd9f61d01475d{--x:-70px;--y:-60px;--r:360deg;background:#a78bfa;animation-delay:80ms}.confetti-5.jsx-bf6bd9f61d01475d{--x:70px;--y:-65px;--r:-480deg;background:#34d399;animation-delay:.1s}.confetti-6.jsx-bf6bd9f61d01475d{--x:-30px;--y:-95px;--r:540deg;background:#f87171;animation-delay:.12s}.confetti-7.jsx-bf6bd9f61d01475d{--x:35px;--y:-75px;--r:-720deg;background:#38bdf8;animation-delay:.14s}.confetti-8.jsx-bf6bd9f61d01475d{--x:-55px;--y:-55px;--r:630deg;background:#fb923c;animation-delay:.16s}.confetti-9.jsx-bf6bd9f61d01475d{--x:45px;--y:-88px;--r:-450deg;background:#c084fc;animation-delay:.18s}.confetti-10.jsx-bf6bd9f61d01475d{--x:-20px;--y:-78px;--r:810deg;background:#22d3d8;animation-delay:.2s}.confetti-11.jsx-bf6bd9f61d01475d{--x:25px;--y:-92px;--r:-360deg;background:#e879f9;animation-delay:.22s}@keyframes confetti-burst{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(0);opacity:0}}</style><style id="__jsx-5d718df1215004e5">.footer-new.jsx-5d718df1215004e5{background:#fafafa;border-top:1px solid #eaeaea;position:relative}.footer-watermark-wrapper.jsx-5d718df1215004e5{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;height:max(180px,min(22vw,320px));padding-top:4rem;display:flex;overflow:hidden}.footer-watermark.jsx-5d718df1215004e5{color:#5c646d;opacity:.08;white-space:nowrap;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:max(160px,min(20vw,320px));font-weight:700;line-height:.85}.footer-content.jsx-5d718df1215004e5{margin-top:-2rem;padding:0 0 3rem;position:relative}.footer-grid.jsx-5d718df1215004e5{grid-template-columns:1.5fr repeat(5,1fr);gap:2rem;display:grid}.footer-brand.jsx-5d718df1215004e5{max-width:280px}.footer-logo.jsx-5d718df1215004e5{color:#000;margin-bottom:1.25rem}.footer-tagline.jsx-5d718df1215004e5{color:#666;margin:0;font-size:1rem;line-height:1.6}.footer-nav-group.jsx-5d718df1215004e5 h5.jsx-5d718df1215004e5{text-transform:uppercase;letter-spacing:.1em;color:#999;margin:0 0 1rem;font-size:.6875rem;font-weight:600}.footer-nav-group.jsx-5d718df1215004e5 .footer-link{color:#444;padding:.3rem 0;font-size:.875rem;text-decoration:none;transition:color .15s;display:block}.footer-nav-group.jsx-5d718df1215004e5 .footer-link:hover{color:#000}.footer-nav-group.jsx-5d718df1215004e5 .footer-link .external-icon{opacity:.4;vertical-align:top;margin-left:.25rem;transition:all .15s;position:relative;top:.15em}.footer-nav-group.jsx-5d718df1215004e5 .footer-link:hover .external-icon{opacity:1;transform:translate(1px,-1px)}.footer-bottom.jsx-5d718df1215004e5{z-index:1;border-top:1px solid #eaeaea;padding:1.5rem 0;position:relative}.footer-bottom-content.jsx-5d718df1215004e5{justify-content:space-between;align-items:center;display:flex}.footer-bottom-left.jsx-5d718df1215004e5{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.footer-copyright.jsx-5d718df1215004e5{color:#888;margin:0;font-size:.8125rem}.footer-bottom-left.jsx-5d718df1215004e5 .footer-legal-link{color:#888;font-size:.8125rem;text-decoration:none;transition:color .15s}.footer-bottom-left.jsx-5d718df1215004e5 .footer-legal-link:hover{color:#000}.footer-swiss-badge.jsx-5d718df1215004e5{opacity:.8;align-items:center;transition:opacity .15s;display:flex}.footer-swiss-badge.jsx-5d718df1215004e5:hover{opacity:1}@media (width<=1200px){.footer-grid.jsx-5d718df1215004e5{grid-template-columns:1.5fr repeat(3,1fr);gap:2rem 1.5rem}.footer-brand.jsx-5d718df1215004e5{grid-column:1/-1;max-width:100%}}@media (width<=768px){.footer-watermark-wrapper.jsx-5d718df1215004e5{height:max(100px,min(18vw,160px));padding-top:2rem}.footer-watermark.jsx-5d718df1215004e5{font-size:max(80px,min(22vw,160px))}.footer-content.jsx-5d718df1215004e5{margin-top:-1rem;padding:0 0 2rem}.footer-grid.jsx-5d718df1215004e5{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom-content.jsx-5d718df1215004e5{flex-direction:column;gap:1rem}.footer-bottom-left.jsx-5d718df1215004e5{justify-content:center}}@media (width<=480px){.footer-watermark-wrapper.jsx-5d718df1215004e5{height:max(80px,min(25vw,120px));padding-top:1.5rem}.footer-watermark.jsx-5d718df1215004e5{font-size:max(60px,min(28vw,120px))}.footer-grid.jsx-5d718df1215004e5{grid-template-columns:1fr;gap:1.5rem}}</style></head><body><noscript>
2<!--
3
4 _____ _____ _____ _____ _____ _____ _____ _____ ____
5|  |  |   | |     |  |  |  _  |     |   | |   __|    \
6|  |  | | | |   --|     |     |-   -| | | |   __|  |  |
7|_____|_|___|_____|__|__|__|__|_____|_|___|_____|____/
8
9
10- Design, Technology & Engineering by Unchained Commerce GmbH - https://unchained.shop
11
12-->
13
14  </noscript><link rel="preload" as="image" href="/img/railway-deployment.png"/><link rel="preload" as="image" href="/img/admin-ui-chart.png"/><link rel="preload" as="image" href="/img/admin-ui-1.png"/><link rel="preload" as="image" href="/img/admin-ui-2.png"/><link rel="preload" as="image" href="/img/admin-ui-3.png"/><div id="__next"><div class="site position-relative"><div class="boxed-container"><header class="header"><nav class="container nav d-flex flex-wrap align-items-center"><a class="nav-logo" href="/"><img alt="Unchained Commerce" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="logo" style="color:transparent" src="/_next/static/media/unc-logo-short.1l-1x5pjrhqzy.svg"/></a><div class="nav-main flex-grow-1"><div class="nav-menu d-flex align-items-center "><button class="mobile-close-btn" aria-label="Close menu" type="button"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><div class="dropdown "><button class="nav-link dropdown-toggle" type="button" aria-expanded="false">Products <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="dropdown-menu dropdown-menu--wide  "><div class="dropdown-columns"><div class="dropdown-column"><div class="dropdown-column-header">Platform</div><a class="dropdown-item-rich" href="/unchained-engine"><span class="dropdown-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg></span><span class="dropdown-item-content"><span class="dropdown-item-title">Unchained Engine</span><span class="dropdown-item-desc">Open source headless commerce</span></span></a><a class="dropdown-item-rich" href="/unchained-admin-ui"><span class="dropdown-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layout-dashboard" aria-hidden="true"><rect width="7" height="9" x="3" y="3" rx="1"></rect><rect width="7" height="5" x="14" y="3" rx="1"></rect><rect width="7" height="9" x="14" y="12" rx="1"></rect><rect width="7" height="5" x="3" y="16" rx="1"></rect></svg></span><span class="dropdown-item-content"><span class="dropdown-item-title">Admin UI</span><span class="dropdown-item-desc">Manage products and orders</span></span></a></div><div class="dropdown-column"><div class="dropdown-column-header">Tools</div><a class="dropdown-item-rich" href="/copilot"><span class="dropdown-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot" aria-hidden="true"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg></span><span class="dropdown-item-content"><span class="dropdown-item-title">AI Copilot</span><span class="dropdown-item-desc">AI-powered commerce assistant</span></span></a><a class="dropdown-item-rich" href="/storefront-template"><span class="dropdown-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-store" aria-hidden="true"><path d="M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5"></path><path d="M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244"></path><path d="M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05"></path></svg></span><span class="dropdown-item-content"><span class="dropdown-item-title">Storefront Template</span><span class="dropdown-item-desc">Pre-built Next.js starter kit</span></span></a></div></div></div></div><div class="dropdown "><button class="nav-link dropdown-toggle" type="button" aria-expanded="false">Solutions <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="dropdown-menu  "><a class="dropdown-item-rich" href="/b2b"><span class="dropdown-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building2 lucide-building-2" aria-hidden="true"><path d="M10 12h4"></path><path d="M10 8h4"></path><path d="M14 21v-3a2 2 0 0 0-4 0v3"></path><path d="M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2"></path><path d="M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16"></path></svg></span><span class="dropdown-item-content"><span class="dropdown-item-title">B2B Commerce</span><span class="dropdown-item-desc">Wholesale and business sales</span></span></a><a class="dropdown-item-rich" href="/retail"><span class="dropdown-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shopping-cart" aria-hidden="true"><circle cx="8" cy="21" r="1"></circle><circle cx="19" cy="21" r="1"></circle><path d="M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12"></path></svg></span><span class="dropdown-item-content"><span class="dropdown-item-title">Retail</span><span class="dropdown-item-desc">Direct-to-consumer commerce</span></span></a><a class="dropdown-item-rich" href="/event-ticketing"><span class="dropdown-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-ticket" aria-hidden="true"><path d="M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"></path><path d="M13 5v2"></path><path d="M13 17v2"></path><path d="M13 11v2"></path></svg></span><span class="dropdown-item-content"><span class="dropdown-item-title">Event Ticketing</span><span class="dropdown-item-desc">Tickets and event management</span></span></a></div></div><div class="dropdown "><button class="nav-link dropdown-toggle" type="button" aria-expanded="false">Resources <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="dropdown-menu  "><a href="https://docs.unchained.shop" class="dropdown-item-rich" target="_blank" rel="noopener noreferrer"><span class="dropdown-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text" aria-hidden="true"><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg></span><span class="dropdown-item-content"><span class="dropdown-item-title">Documentation<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link" aria-hidden="true" style="margin-left:4px;opacity:0.6"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></span><span class="dropdown-item-desc">Guides and API reference</span></span></a><a href="https://github.com/unchainedshop/unchained" class="dropdown-item-rich" target="_blank" rel="noopener noreferrer"><span class="dropdown-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github" aria-hidden="true"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></span><span class="dropdown-item-content"><span class="dropdown-item-title">GitHub<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link" aria-hidden="true" style="margin-left:4px;opacity:0.6"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></span><span class="dropdown-item-desc">Source code and contributions</span></span></a><a href="https://unchained.ch/blog" class="dropdown-item-rich" target="_blank" rel="noopener noreferrer"><span class="dropdown-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-square-pen" aria-hidden="true"><path d="M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"></path><path d="M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z"></path></svg></span><span class="dropdown-item-content"><span class="dropdown-item-title">Blog<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link" aria-hidden="true" style="margin-left:4px;opacity:0.6"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></span><span class="dropdown-item-desc">News and updates</span></span></a><a href="https://unchained.ch/referenzen" class="dropdown-item-rich" target="_blank" rel="noopener noreferrer"><span class="dropdown-item-icon"><svg xmlns="http://www.w3.org/2000/svg" wid
14th="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-folder-open" aria-hidden="true"><path d="m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2"></path></svg></span><span class="dropdown-item-content"><span class="dropdown-item-title">Case Studies<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link" aria-hidden="true" style="margin-left:4px;opacity:0.6"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></span><span class="dropdown-item-desc">Customer success stories</span></span></a><a class="dropdown-item-rich" href="/vs-medusajs"><span class="dropdown-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scale" aria-hidden="true"><path d="M12 3v18"></path><path d="m19 8 3 8a5 5 0 0 1-6 0zV7"></path><path d="M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1"></path><path d="m5 8 3 8a5 5 0 0 1-6 0zV7"></path><path d="M7 21h10"></path></svg></span><span class="dropdown-item-content"><span class="dropdown-item-title">Unchained vs MedusaJS</span><span class="dropdown-item-desc">Platform comparison</span></span></a><a class="dropdown-item-rich" href="/changelog"><span class="dropdown-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch" aria-hidden="true"><line x1="6" x2="6" y1="3" y2="15"></line><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle><path d="M18 9a9 9 0 0 1-9 9"></path></svg></span><span class="dropdown-item-content"><span class="dropdown-item-title">Changelog</span><span class="dropdown-item-desc">Releases and version history</span></span></a></div></div><div class="mobile-quick-links"><a title="Unchained Engine" href="/unchained-engine"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg></a><a title="Admin UI" href="/unchained-admin-ui"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layout-dashboard" aria-hidden="true"><rect width="7" height="9" x="3" y="3" rx="1"></rect><rect width="7" height="5" x="14" y="3" rx="1"></rect><rect width="7" height="9" x="14" y="12" rx="1"></rect><rect width="7" height="5" x="3" y="16" rx="1"></rect></svg></a><a title="AI Copilot" href="/copilot"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot" aria-hidden="true"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg></a><a title="Storefront" href="/storefront-template"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-store" aria-hidden="true"><path d="M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5"></path><path d="M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244"></path><path d="M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05"></path></svg></a><a title="B2B Commerce" href="/b2b"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building2 lucide-building-2" aria-hidden="true"><path d="M10 12h4"></path><path d="M10 8h4"></path><path d="M14 21v-3a2 2 0 0 0-4 0v3"></path><path d="M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2"></path><path d="M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16"></path></svg></a><a title="Retail" href="/retail"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shopping-cart" aria-hidden="true"><circle cx="8" cy="21" r="1"></circle><circle cx="19" cy="21" r="1"></circle><path d="M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12"></path></svg></a><a title="Event Ticketing" href="/event-ticketing"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-ticket" aria-hidden="true"><path d="M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"></path><path d="M13 5v2"></path><path d="M13 17v2"></path><path d="M13 11v2"></path></svg></a><a href="https://docs.unchained.shop" target="_blank" rel="noopener noreferrer" title="Documentation"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text" aria-hidden="true"><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg></a><a href="https://github.com/unchainedshop/unchained" target="_blank" rel="noopener noreferrer" title="GitHub"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github" aria-hidden="true"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></a></div></div></div><div class="nav-actions"><a href="https://github.com/unchainedshop/unchained" class="github-stats-btn" target="_blank" rel="noopener noreferrer">
14<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" class="github-icon"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg></a><a href="https://docs.unchained.shop" class="button button--secondary button--small" target="_blank" rel="noopener noreferrer">Docs</a><a class="button button--primary button--small" href="/contact">Contact Experts</a></div><button class="hamburger-menu d-lg-none" aria-label="Toggle navigation menu" type="button">Menu</button></nav></header><main class=" main"><div class="launch-section"><div class="container"><div class="hero-content py-5 my-5"><div><h1 class="hero-headline">The Open Commerce Platform<!-- --> <span class="hero-headline-accent"><span class="typing-text-wrapper"><span class="typing-text-spacer" aria-hidden="true">With AI-Powered Admin</span><span class="typing-text-visible"><span class="typing-cursor">|</span></span></span></span></h1><p class="hero-subtitle">Open-source and privacy-first, Unchained gives you the freedom to build, customize, and scale your business your way.</p><div class="hero-actions"><div class="jsx-3563cc829d8eee88 command-copy "><div class="jsx-3563cc829d8eee88 command-copy-inner"><code class="jsx-3563cc829d8eee88">npm init @unchainedshop</code></div><span class="jsx-3563cc829d8eee88 command-tooltip">Click to copy</span></div><span class="hero-actions-separator">or</span><a href="https://docs.unchained.shop" class="button button--secondary">Read Docs</a><a href="https://github.com/unchainedshop/unchained" target="_blank" rel="noopener noreferrer" class="button button--primary">Explore on GitHub</a></div></div><div class="hero-copilot"><div class="copilot-sidebar"><div class="sidebar-logo"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg></div><div class="sidebar-icons"><div class="sidebar-icon active"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="18" height="18"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg></div><div class="sidebar-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="18" height="18"><path d="M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z"></path><line x1="3" y1="6" x2="21" y2="6"></line></svg></div><div class="sidebar-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="18" height="18"><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path><line x1="7" y1="7" x2="7.01" y2="7"></line></svg></div><div class="sidebar-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="18" height="18"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle></svg></div><div class="sidebar-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="18" height="18"><line x1="18" y1="20" x2="18" y2="10"></line><line x1="12" y1="20" x2="12" y2="4"></line><line x1="6" y1="20" x2="6" y2="14"></line></svg></div></div><div class="sidebar-bottom"><div class="sidebar-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="18" height="18"><circle cx="12" cy="12" r="3"></circle><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 
140 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path></svg></div></div></div><div class="copilot-main"><div class="copilot-header"><span class="copilot-title"><strong>Unchained</strong> Copilot</span></div><div class="copilot-messages"><div class="copilot-msg copilot-msg-user"><span class="copilot-typing">Expand my store to France</span></div><div class="copilot-msg copilot-msg-ai"><p class="copilot-response-header">Setting up <!-- -->France<!-- --> market...</p><div class="copilot-checklist"><div class="checklist-item item-1"><span class="check-icon">✓</span><span>Added country: <strong>France</strong></span></div><div class="checklist-item item-2"><span class="check-icon">✓</span><span>Currency: <strong>EUR (€)</strong></span></div><div class="checklist-item item-3"><span class="check-icon">✓</span><span>Language: <strong>French (fr-FR)</strong></span></div><div class="checklist-item item-4"><span class="check-icon">✓</span><span>VAT rate: <strong>20%</strong></span></div><div class="checklist-item item-5"><span class="check-icon">✓</span><span>Translated<!-- --> <strong>156<!-- --> products</strong>,<!-- --> <strong>12<!-- --> assortments</strong></span></div><div class="checklist-item item-6"><span class="check-icon">✓</span><span>Shipping zones configured</span></div></div><p class="copilot-success-msg"><span class="flag-icon">🇫🇷</span>France<!-- --> market is now live! <!-- -->Bienvenue!</p></div></div><div class="copilot-input"><input type="text" placeholder="Ask anything..." disabled=""/><span class="copilot-send"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="16" height="16"><circle cx="12" cy="12" r="10"></circle><path d="M12 8v8M8 12l4 4 4-4"></path></svg></span></div></div></div></div><div class="launch-features-bento"><div class="card card--compact feature-card-compact feature-opensource-wide"><div class="feature-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg></div><h4>Fully Open Source</h4><p>No vendor lock-in. Full control over your code and data. Deploy anywhere you want.</p><a href="https://github.com/unchainedshop/unchained" class="card-link">View on GitHub</a></div><div class="card card--primary feature-primary feature-launch-large"><div class="feature-primary-content"><div class="feature-primary-text"><div class="feature-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rocket" aria-hidden="true"><path d="M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"></path><path d="m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"></path><path d="M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"></path><path d="M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"></path></svg></div><h3>Launch in Minutes</h3><p>Get your store up and running quickly with our one-click deployment to Railway or deploy to your own infrastructure.</p><a href="https://railway.com/deploy/unchained?referralCode=ZXvOAF" class="button button--dark"><svg width="20" height="20" viewBox="0 0 24 24" fill="#ffffff" class="railway-icon"><path d="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"></path></svg>Deploy to Railway</a></div><div class="feature-primary-image"><img src="/img/railway-deployment.png" alt="Railway deployment interface" class="deployment-screenshot"/></div></div></div><div class="card card--primary feature-primary feature-copilot-large"><div class="feature-primary-content"><div class="feature-primary-text"><div class="feature-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot" aria-hidden="true"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg></div><h3>Unchained Copilot</h3><p>AI-powered assistant to help you build and manage your e-commerce store. Get intelligent suggestions and automate repetitive tasks.</p><a href="/copilot" class="button button--dark">Learn more</a></div><div class="feature-primary-image"><img alt="Unchained Copilot" loading="lazy" width="200" height="150" decoding="async" data-nimg="1" class="copilot-screenshot" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fcopilot-screenshot.44pp2c3_rxqhb.png&amp;w=256&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fcopilot-screenshot.44pp2c3_rxqhb.png&amp;w=750&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fcopilot-screenshot.44pp2c3_rxqhb.png&amp;w=750&amp;q=75"/></div></div></div><div class="card card--compact feature-card-compact feature-scalability-card"><div class="feature-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users" aria-hidden="true"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><path d="M16 3.128a4 4 0 0 1 0 7.744"></path><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><circle cx="9" cy="7" r="4"></circle></svg></div><h4>Built to Scale</h4><p>From startup to enterprise. Handle millions of products and orders with ease. Horizontal scaling, database sharding, and microservices architecture ready.</p><a href="https://docs.unchained.shop" class="card-link">Learn more</a></div><div class="card card--compact feature-card-compact feature-performance-card"><div class="feature-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div><h4>Lightning Fast</h4><p>
14Optimized for speed with edge caching, CDN support, and efficient GraphQL queries. Sub-second response times even under heavy load.</p><a href="https://docs.unchained.shop" class="card-link">Learn more</a></div><div class="card card--compact feature-card-compact feature-template-card"><div class="feature-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-palette" aria-hidden="true"><path d="M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z"></path><circle cx="13.5" cy="6.5" r=".5" fill="currentColor"></circle><circle cx="17.5" cy="10.5" r=".5" fill="currentColor"></circle><circle cx="6.5" cy="12.5" r=".5" fill="currentColor"></circle><circle cx="8.5" cy="7.5" r=".5" fill="currentColor"></circle></svg></div><h4>Modern Templates</h4><p>Start with our beautiful, responsive templates and customize them to match your brand. Built with Next.js, TypeScript, and Tailwind CSS.</p><a href="/storefront-template" class="card-link">Learn more</a></div><div class="card card--compact feature-card-compact feature-admin-ui-card"><div class="admin-ui-card-layout"><div class="admin-ui-card-image"><img src="/img/admin-ui-chart.png" alt="Admin UI Charts" class="admin-ui-chart-image"/></div><div class="admin-ui-card-content"><div class="feature-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-column" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="M18 17V9"></path><path d="M13 17V5"></path><path d="M8 17v-3"></path></svg></div><h4>Powerful Admin UI</h4><p>Manage your store with our intuitive admin dashboard. Track orders, manage inventory, and analyze performance with real-time analytics. Bulk edit products, configure pricing rules, handle customer support, and export reports — all from one unified interface.</p><a href="/unchained-admin-ui" class="card-link">Learn more</a></div></div></div><div class="card card--compact feature-card-compact feature-question-card"><div class="feature-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-square" aria-hidden="true"><path d="M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"></path></svg></div><h4>Have Questions?</h4><p>We are here to help. Check out our documentation or reach out to our team.</p><a href="https://docs.unchained.shop" class="card-link">Read the Docs</a><a href="https://unchained.ch" class="card-link">Get Expert Help</a></div></div></div></div><div class="vercel-feature-section"><div class="container"><div class="vercel-feature-row"><div class="vercel-feature-content"><div class="vercel-feature-label"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"></path></svg>Open Source</div><h2 class="vercel-feature-title">Full control.<!-- --> <span class="vercel-feature-title-highlight">No vendor lock-in. Deploy anywhere.</span></h2><p class="vercel-feature-description">Own your commerce infrastructure completely. Modify the source code, host on your own servers, and never worry about licensing fees or platform restrictions.</p><ul class="vercel-feature-list"><li>Complete source code access with EUPL license</li><li>Self-host on any cloud provider or on-premise</li><li>No per-transaction fees or revenue sharing</li></ul><div class="vercel-feature-links"><a href="https://github.com/unchainedshop/unchained" class="vercel-feature-link">View on GitHub<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"></path></svg></a><a href="/contribute" class="vercel-feature-link">Start Contributing<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"></path></svg></a></div></div><div class="vercel-feature-preview"><div class="vercel-preview-header"><span class="vercel-preview-dot red"></span><span class="vercel-preview-dot yellow"></span><span class="vercel-preview-dot green"></span><span class="vercel-preview-title">Deployments</span></div><div class="vercel-preview-content"><div class="vercel-preview-item"><div class="vercel-preview-item-left"><div class="vercel-preview-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
14ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rocket" aria-hidden="true"><path d="M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"></path><path d="m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"></path><path d="M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"></path><path d="M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"></path></svg></div><div class="vercel-preview-item-text"><h5>production</h5><p>unchained-store.com</p></div></div><div class="vercel-preview-item-right"><span class="vercel-preview-status">Ready</span><span class="vercel-preview-time">2m ago</span></div></div><div class="vercel-preview-item"><div class="vercel-preview-item-left"><div class="vercel-preview-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div><div class="vercel-preview-item-text"><h5>staging</h5><p>staging.unchained-store.com</p></div></div><div class="vercel-preview-item-right"><span class="vercel-preview-status pending">Building</span><span class="vercel-preview-time">Just now</span></div></div><div class="vercel-preview-item"><div class="vercel-preview-item-left"><div class="vercel-preview-item-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wrench" aria-hidden="true"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z"></path></svg></div><div class="vercel-preview-item-text"><h5>development</h5><p>dev.unchained-store.com</p></div></div><div class="vercel-preview-item-right"><span class="vercel-preview-status">Ready</span><span class="vercel-preview-time">5m ago</span></div></div></div></div></div><div class="vercel-feature-row reverse"><div class="vercel-feature-content"><div class="vercel-feature-label"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg>Developer Experience</div><h2 class="vercel-feature-title">Build faster.<!-- --> <span class="vercel-feature-title-highlight">Modern GraphQL API with full TypeScript support.</span></h2><p class="vercel-feature-description">Query exactly what you need with our powerful GraphQL API. Full TypeScript definitions, auto-generated documentation, and real-time subscriptions out of the box.</p><ul class="vercel-feature-list"><li>Flexible queries - fetch only what you need</li><li>Real-time updates with GraphQL subscriptions</li><li>Auto-generated TypeScript types</li></ul><a href="https://docs.unchained.shop" class="vercel-feature-link">Explore the API<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"></path></svg></a></div><div class="vercel-feature-preview"><div class="vercel-preview-header"><span class="vercel-preview-dot red"></span><span class="vercel-preview-dot yellow"></span><span class="vercel-preview-dot green"></span><span class="vercel-preview-title">GraphQL Playground</span></div><div class="vercel-preview-search"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="8"></circle><path d="M21 21l-4.35-4.35"></path></svg><span>Search queries...</span></div><div style="margin-bottom:12px"><span class="vercel-preview-tag active">Products</span><span class="vercel-preview-tag">Orders</span><span class="vercel-preview-tag">Users</span></div><div class="vercel-preview-content"><div class="vercel-preview-item"><div class="vercel-preview-item-left"><div class="vercel-preview-item-icon" style="background:#e0f2fe;color:#0369a1">Q</div><div class="vercel-preview-item-text"><h5>products</h5><p>Query all products with filters</p></div></div></div><div class="vercel-preview-item"><div class="vercel-preview-item-left"><div class="vercel-preview-item-icon" style="background:#fce7f3;color:#be185d">M</div><div class="vercel-preview-item-text"><h5>addCartProduct</h5><p>Add product to cart</p></div></div></div><div class="vercel-preview-item"><div class="vercel-preview-item-left"><div class="vercel-preview-item-icon" style="background:#dcfce7;color:#166534">S</div><div class="vercel-preview-item-text"><h5>orderStatusChanged</h5><p>Subscribe to order updates</p></div></div></div></div></div></div><div class="vercel-feature-row"><div class="vercel-feature-content"><div class="vercel-feature-label"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
14<path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"></path></svg>Scale</div><h2 class="vercel-feature-title">From startup to enterprise.<!-- --> <span class="vercel-feature-title-highlight">Handle millions of products and orders.</span></h2><p class="vercel-feature-description">Built on MongoDB and Node.js for horizontal scaling. Whether you&#x27;re launching your first store or managing enterprise-level traffic, Unchained grows with you.</p><ul class="vercel-feature-list"><li>Horizontal scaling with MongoDB sharding</li><li>Edge caching and CDN support</li><li>Multi-region deployment ready</li></ul><a href="/features" class="vercel-feature-link">See all features<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"></path></svg></a></div><div class="vercel-feature-preview"><div class="vercel-preview-header"><span class="vercel-preview-dot red"></span><span class="vercel-preview-dot yellow"></span><span class="vercel-preview-dot green"></span><span class="vercel-preview-title">Performance</span></div><div class="vercel-preview-content"><div class="vercel-preview-item"><div class="vercel-preview-item-left"><div class="vercel-preview-item-icon" style="background:#dcfce7;color:#166534"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-column" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="M18 17V9"></path><path d="M13 17V5"></path><path d="M8 17v-3"></path></svg></div><div class="vercel-preview-item-text"><h5>API Response</h5><p>Average latency</p></div></div><div class="vercel-preview-item-right"><span style="font-weight:600;color:#166534">45ms</span></div></div><div class="vercel-preview-item"><div class="vercel-preview-item-left"><div class="vercel-preview-item-icon" style="background:#e0f2fe;color:#0369a1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div><div class="vercel-preview-item-text"><h5>Throughput</h5><p>Requests per second</p></div></div><div class="vercel-preview-item-right"><span style="font-weight:600;color:#0369a1">10k+</span></div></div><div class="vercel-preview-item"><div class="vercel-preview-item-left"><div class="vercel-preview-item-icon" style="background:#fef3c7;color:#92400e"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-folder" aria-hidden="true"><path d="M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"></path></svg></div><div class="vercel-preview-item-text"><h5>Products</h5><p>Supported catalog size</p></div></div><div class="vercel-preview-item-right"><span style="font-weight:600;color:#92400e">1M+</span></div></div></div></div></div></div></div><div class="tech-stack-section-v2"><div class="container"><div class="tech-stack-header-v2"><div class="tech-stack-label"><span class="tech-stack-label-dot"></span>Built for Developers</div><h2 class="tech-stack-title-v2">Modern Tech Stack</h2><p class="tech-stack-subtitle-v2">Built with cutting-edge technologies for performance, scalability, and developer experience.</p></div><div class="tech-marquee-container"><div class="tech-marquee"><div class="tech-marquee-track"><div class="tech-marquee-item"><img alt="Node.js" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" style="color:transparent" src="/img/undraw/nodejs12.svg"/><span>Node.js</span></div><div class="tech-marquee-item"><img alt="GraphQL" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" style="color:transparent" src="/img/graphql-logo.svg"/><span>GraphQL</span></div><div class="tech-marquee-item"><img alt="MongoDB" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" style="color:transparent" src="/img/undraw/mongodb14.svg"/><span>MongoDB</span></div><div class="tech-marquee-item"><span class="tech-marquee-icon">TS</span><span>TypeScript</span></div><div class="tech-marquee-item"><span class="tech-marquee-emoji"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package" aria-hidden="true"><path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"></path><path d="M12 22V12"></path><polyline points="3.29 7 12 12 20.71 7"></polyline><path d="m7.5 4.27 9 5.15"></path></svg></span><span>
14Docker</span></div><div class="tech-marquee-item"><span class="tech-marquee-icon">ESM</span><span>ES Modules</span></div><div class="tech-marquee-item"><img alt="Node.js" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" style="color:transparent" src="/img/undraw/nodejs12.svg"/><span>Node.js</span></div><div class="tech-marquee-item"><img alt="GraphQL" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" style="color:transparent" src="/img/graphql-logo.svg"/><span>GraphQL</span></div><div class="tech-marquee-item"><img alt="MongoDB" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" style="color:transparent" src="/img/undraw/mongodb14.svg"/><span>MongoDB</span></div><div class="tech-marquee-item"><span class="tech-marquee-icon">TS</span><span>TypeScript</span></div><div class="tech-marquee-item"><span class="tech-marquee-emoji"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package" aria-hidden="true"><path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"></path><path d="M12 22V12"></path><polyline points="3.29 7 12 12 20.71 7"></polyline><path d="m7.5 4.27 9 5.15"></path></svg></span><span>Docker</span></div><div class="tech-marquee-item"><span class="tech-marquee-icon">ESM</span><span>ES Modules</span></div></div></div></div><div class="tech-grid-v2"><div class="tech-card-v2 tech-card-featured"><div class="tech-card-glow"></div><div class="tech-card-content"><div class="tech-card-icon-wrapper"><img alt="Node.js" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" style="color:transparent" src="/img/undraw/nodejs12.svg"/></div><h3>Node.js Runtime</h3><p>Fast, scalable JavaScript runtime for building modern server-side applications. Async event-driven architecture enables high-throughput e‑commerce operations.</p><div class="tech-card-stats"><div class="tech-stat"><span class="tech-stat-value">v22+</span><span class="tech-stat-label">LTS Version</span></div><div class="tech-stat"><span class="tech-stat-value">ESM</span><span class="tech-stat-label">Native</span></div></div></div></div><div class="tech-card-v2"><div class="tech-card-content"><div class="tech-card-icon-wrapper graphql"><img alt="GraphQL" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" style="color:transparent" src="/img/graphql-logo.svg"/></div><h3>GraphQL API</h3><p>Flexible API layer that lets you query exactly what you need with full TypeScript support. Real-time subscriptions and auto-generated documentation included.</p><div class="tech-card-stats"><div class="tech-stat"><span class="tech-stat-value">v16</span><span class="tech-stat-label">GraphQL</span></div><div class="tech-stat"><span class="tech-stat-value">TS</span><span class="tech-stat-label">Typed</span></div></div></div></div><div class="tech-card-v2"><div class="tech-card-content"><div class="tech-card-icon-wrapper mongodb"><img alt="MongoDB" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" style="color:transparent" src="/img/undraw/mongodb14.svg"/></div><h3>MongoDB</h3><p>Scalable NoSQL database for handling complex product catalogs and high-volume orders. Supports sharding and replication for enterprise workloads.</p><div class="tech-card-stats"><div class="tech-stat"><span class="tech-stat-value">v6+</span><span class="tech-stat-label">Version</span></div><div class="tech-stat"><span class="tech-stat-value">NoSQL</span><span class="tech-stat-label">Flexible</span></div></div></div></div><div class="tech-card-v2"><div class="tech-card-content"><div class="tech-card-icon-wrapper typescript"><span class="tech-icon-badge">TS</span></div><h3>TypeScript</h3><p>Type-safe development with superior IDE support and auto-completion. Catch errors at compile time, not in production. Full type coverage across the entire codebase.</p><div class="tech-card-stats"><div class="tech-stat"><span class="tech-stat-value">100%</span><span class="tech-stat-label">Type Coverage</span></div><div class="tech-stat"><span class="tech-stat-value">v5+</span><span class="tech-stat-label">Version</span></div></div></div></div><div class="tech-card-v2"><div class="tech-card-content"><div class="tech-card-icon-wrapper docker"><span class="tech-icon-emoji-v2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package" aria-hidden="true"><path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"></path><path d="M12 22V12"></path><polyline points="3.29 7 12 12 20.71 7"></polyline><path d="m7.5 4.27 9 5.15"></path></svg></span></div><h3>Docker</h3><p>Container-based deployment for consistent environments across development and production. Lightweight Alpine images on Docker Hub with health checks and multi-stage builds.</p><div class="tech-card-stats"><div class="tech-stat"><span class="tech-stat-value">Alpine</span><span class="tech-stat-label">Base Image</span></div><div class="tech-stat"><span class="tech-stat-value">K8s</span><span class="tech-stat-label">Ready</span></div></div></div></div><div class="tech-card-v2"><div class="tech-card-content"><div class="tech-card-icon-wrapper esm"><span class="tech-icon-badge esm">ESM</span></div><h3>ES Modules</h3><p>Modern JavaScript module system for better tree-shaking and optimal bundle sizes. Native browser support enables faster load times and improved caching strategies.</p><div class="tech-card-stats"><div class="tech-stat"><span class="tech-stat-value">Native</span><span class="tech-stat-label">Import/Export</span></div><div class="tech-stat"><span class="tech-stat-value">Tree</span><span class="tech-stat-label">Shakeable</span></div></div></div></div></div><div class="tech-benefits-row"><div class="tech-benefit-v2"><div class="tech-benefit-icon-v2"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"></path></svg></div><div class="tech-benefit-text"><h4>Modular Architecture</h4><p>Clean, extensible codebase with plugin support</p></div></div><div class="tech-benefit-v2"><div class="tech-benefit-icon-v2"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg></div><div class="tech-benefit-text"><h4>Enterprise Security</h4><p>Built-in security best practices and regular updates</p></div></div><div class="tech-benefit-v2"><div class="tech-benefit-icon-v2"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
14<path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"></path></svg></div><div class="tech-benefit-text"><h4>Quick Setup</h4><p>Get started in minutes with our CLI tools</p></div></div></div></div></div><div class="dev-quickstart-section"><div class="container"><div class="dev-quickstart-content"><div class="dev-quickstart-header"><div class="dev-quickstart-label"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="16" height="16"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg>For Developers</div><h2 class="dev-quickstart-title">Get started in seconds</h2><p class="dev-quickstart-desc">Create a new Unchained project with a single command. Includes everything you need to build a production-ready e-commerce backend.</p></div><div class="dev-quickstart-terminal"><div class="terminal-header"><span class="terminal-dot terminal-dot--red"></span><span class="terminal-dot terminal-dot--yellow"></span><span class="terminal-dot terminal-dot--green"></span><span class="terminal-title">Terminal</span></div><div class="terminal-body"><div class="jsx-bf6bd9f61d01475d terminal-line terminal-copyable "><span class="jsx-bf6bd9f61d01475d terminal-prompt">$</span><span class="jsx-bf6bd9f61d01475d terminal-command">npm init @unchainedshop</span><span class="jsx-bf6bd9f61d01475d terminal-copy-tooltip">Click to copy</span></div><div class="terminal-output"><span class="terminal-success">✓</span> Creating new Unchained project...</div><div class="terminal-output"><span class="terminal-success">✓</span> Installing dependencies...</div><div class="terminal-output"><span class="terminal-success">✓</span> Project ready! Run<!-- --> <span class="terminal-highlight">npm run dev</span> to start</div></div></div><div class="dev-quickstart-links"><a href="https://docs.unchained.shop" class="dev-link-primary">Read the Docs<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"></path></svg></a><a href="https://railway.com/deploy/unchained?referralCode=ZXvOAF" class="dev-link-secondary">Deploy to Railway</a><a href="https://github.com/unchainedshop/unchained" class="dev-link-secondary">View on GitHub</a></div></div></div></div><div class="target-groups-section"><div class="container"><div class="target-groups-header"><h2 class="section-title">Who It Is For</h2><p class="section-subtitle">Unchained is perfect for businesses of all sizes and industries</p></div><div class="target-groups-grid"><div class="card target-group-card"><div class="target-group-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building2 lucide-building-2" aria-hidden="true"><path d="M10 12h4"></path><path d="M10 8h4"></path><path d="M14 21v-3a2 2 0 0 0-4 0v3"></path><path d="M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2"></path><path d="M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16"></path></svg></div><h3>Digital Agencies</h3><p>Build multiple e-commerce projects efficiently with our white-label solution and reusable components.</p><div class="target-group-benefits"><span class="benefit-tag">✓ White-label ready</span><span class="benefit-tag">✓ Multi-tenant support</span></div></div><div class="card target-group-card"><div class="target-group-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rocket" aria-hidden="true"><path d="M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"></path><path d="m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"></path><path d="M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"></path><path d="M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"></path></svg></div><h3>Startups</h3><p>Launch quickly and scale as you grow. No license fees means more budget for growth.</p><div class="target-group-benefits"><span class="benefit-tag">✓ Zero licensing costs</span><span class="benefit-tag">✓ Scale as you grow</span></div></div><div class="card target-group-card"><div class="target-group-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-refresh-cw" aria-hidden="true"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"></path><path d="M21 3v5h-5"></path><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"></path><path d="M8 16H3v5"></path></svg></div><h3>Platform Switchers</h3><p>Migrate from legacy platforms with our migration tools and expert support.</p><div class="target-group-benefits"><span class="benefit-tag">✓ Migration support</span><span class="benefit-tag">
14✓ No vendor lock-in</span></div></div><div class="card target-group-card"><div class="target-group-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-factory" aria-hidden="true"><path d="M12 16h.01"></path><path d="M16 16h.01"></path><path d="M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z"></path><path d="M8 16h.01"></path></svg></div><h3>B2B Companies</h3><p>Handle complex pricing, bulk orders, and custom workflows with our flexible platform.</p><div class="target-group-benefits"><span class="benefit-tag">✓ Custom pricing rules</span><span class="benefit-tag">✓ Bulk order management</span></div></div><div class="card target-group-card"><div class="target-group-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shopping-bag" aria-hidden="true"><path d="M16 10a4 4 0 0 1-8 0"></path><path d="M3.103 6.034h17.794"></path><path d="M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z"></path></svg></div><h3>Marketplace Builders</h3><p>Create multi-vendor marketplaces with built-in seller management and commission handling.</p><div class="target-group-benefits"><span class="benefit-tag">✓ Multi-vendor support</span><span class="benefit-tag">✓ Commission management</span></div></div><div class="card target-group-card"><div class="target-group-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg></div><h3>SaaS Companies</h3><p>Integrate e-commerce capabilities into your SaaS platform with our headless API.</p><div class="target-group-benefits"><span class="benefit-tag">
14✓ API-first architecture</span><span class="benefit-tag">✓ Easy integration</span></div></div><div class="card target-group-card"><div class="target-group-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-ticket" aria-hidden="true"><path d="M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"></path><path d="M13 5v2"></path><path d="M13 17v2"></path><path d="M13 11v2"></path></svg></div><h3>Event Organizers</h3><p>Sell tickets, manage registrations, and handle event merchandise all in one platform.</p><div class="target-group-benefits"><span class="benefit-tag">✓ Ticketing system</span><span class="benefit-tag">✓ Registration management</span></div></div></div></div></div><div class="success-stories-section"><div class="success-content container"><div class="success-text"><small class="success-label">Powered by Unchained</small></div><div class="success-logos pb-5"><a href="https://unchained.ch/referenzen" target="_blank" rel="noopener noreferrer" class="success-logo"><img alt="Publicare" loading="lazy" width="880" height="135" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpublicare.26y_u2c8ydari.png&amp;w=1080&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpublicare.26y_u2c8ydari.png&amp;w=1920&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpublicare.26y_u2c8ydari.png&amp;w=1920&amp;q=75"/></a><a href="https://unchained.ch/referenzen" target="_blank" rel="noopener noreferrer" class="success-logo"><img alt="Gastro Zürich" loading="lazy" width="388" height="88" decoding="async" data-nimg="1" style="color:transparent" src="/_next/static/media/gastro-logo.15x12adj5_t0r.svg"/></a><a href="https://unchained.ch/referenzen" target="_blank" rel="noopener noreferrer" class="success-logo"><img alt="Lorem" loading="lazy" width="250" height="81" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Florem.2n0zd1yqsaqv0.png&amp;w=256&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Florem.2n0zd1yqsaqv0.png&amp;w=750&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Florem.2n0zd1yqsaqv0.png&amp;w=750&amp;q=75"/></a><a href="https://unchained.ch/referenzen" target="_blank" rel="noopener noreferrer" class="success-logo"><img alt="1-2-Eat" loading="lazy" width="644" height="223" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F1-2-eat-logo.2sfv6lfgn3ujb.png&amp;w=750&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2F1-2-eat-logo.2sfv6lfgn3ujb.png&amp;w=1920&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F1-2-eat-logo.2sfv6lfgn3ujb.png&amp;w=1920&amp;q=75"/></a><a href="https://getmorebrain.com" target="_blank" rel="noopener noreferrer" class="success-logo success-logo--invert"><img alt="Get More Brain" loading="lazy" width="2000" height="1800" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fgetmorebrain-logo.1u1shefxhpzdc.png&amp;w=2048&amp;q=75 1x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fgetmorebrain-logo.1u1shefxhpzdc.png&amp;w=2048&amp;q=75"/></a></div><a href="https://unchained.ch/referenzen" target="_blank" rel="noopener noreferrer" class="success-link">More Success Stories<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"></path></svg></a></div></div><div class="template-section"><div class="container"><div class="template-content"><div class="template-visual"><div class="template-gallery-interactive"><div class="template-main-viewer"><div class="template-screen active" data-screen="home"><img alt="Storefront Homepage" loading="lazy" width="400" height="600" decoding="async" data-nimg="1" class="template-screen-image" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-home.0d0xmzjar3-h6.png&amp;w=750&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-home.0d0xmzjar3-h6.png&amp;w=1080&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-home.0d0xmzjar3-h6.png&amp;w=1080&amp;q=75"/></div><div class="template-screen" data-screen="product"><img alt="Product Page" loading="lazy" width="400" height="600" decoding="async" data-nimg="1" class="template-screen-image" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-product.0rvokoj3_rscb.png&amp;w=750&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-product.0rvokoj3_rscb.png&amp;w=1080&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-product.0rvokoj3_rscb.png&amp;w=1080&amp;q=75"/></div><div class="template-screen" data-screen="cart"><img alt="Shopping Cart" loading="lazy" width="400" height="600" decoding="async" data-nimg="1" class="template-screen-image" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-cart.1pefot6wq99z2.png&amp;w=750&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-cart.1pefot6wq99z2.png&amp;w=1080&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-cart.1pefot6wq99z2.png&amp;w=1080&amp;q=75"/></div><div class="template-screen" data-screen="checkout"><img alt="Checkout" loading="lazy" width="400" height="600" decoding="async" data-nimg="1" class="template-screen-image" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-checkout.3lp3u61vn9vmr.png&amp;w=750&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-checkout.3lp3u61vn9vmr.png&amp;w=1080&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-checkout.3lp3u61vn9vmr.png&amp;w=1080&amp;q=75"/></div><div class="template-screen" data-screen="menu"><img alt="Mobile Menu" loading="lazy" width="400" height="600" decoding="async" data-nimg="1" class="template-screen-image" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-menu.0vfcz13h-0z8n.png&amp;w=750&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-menu.0vfcz13h-0z8n.png&amp;w=1080&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fstorefront-menu.0vfcz13h-0z8n.png&amp;w=1080&amp;q=75"/></div></div><div class="template-navigation"><button class="template-nav-btn active" data-target="home">Start</button><button class="template-nav-btn" data-target="product">Product</button><button class="template-nav-btn" data-target="cart">Cart</button><button class="template-nav-btn" data-target="checkout">Checkout</button><button class="template-nav-btn" data-target="menu">Menu</button></div></div></div><div class="template-text"><div class="feature-tag">Template</div><h2 class="template-title">Modern Storefront Template</h2><p class="template-description">Our new minimal, responsive template gives you a head start on design. Fast, accessible, and fully customizable for any brand.</p><div class="template-highlights"><div class="template-highlight"><span class="highlight-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></span><div><h4>Lightning Fast</h4><p>Optimized for performance and Core Web Vitals</p></div></div><div class="template-highlight"><span class="highlight-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-palette" aria-hidden="true"><path d="M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z"></path><circle cx="13.5" cy="6.5" r=".5" fill="currentColor"></circle><circle cx="17.5" cy="10.5" r=".5" fill="currentColor"></circle><circle cx="6.5" cy="12.5" r=".5" fill="currentColor"></circle><circle cx="8.5" cy="7.5" r=".5" fill="currentColor"></circle></svg></span><div><h4>Fully Customizable</h4><p>Tailwind CSS components you can easily modify</p></div></div><div class="template-highlight"><span class="highlight-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-smartphone" aria-hidden="true"><rect width="14" height="20" x="5" y="2" rx="2" ry="2"></rect><path d="M12 18h.01"></path></svg></span><div><h4>Mobile First</h4><p>Responsive design that works on every device</p></div></div></div><a href="https://github.com/unchainedshop/unchained-storefront" class="button button--primary">View Template →</a></div></div></div></div><div class="admin-ui-section"><div class="container"><div class="admin-ui-content"><div class="admin-ui-text"><div class="feature-tag">New</div><h2 class="admin-ui-title">Powerful Admin Dashboard</h2><p class="admin-ui-description">Manage your entire e-commerce operation from a single, intuitive dashboard. Track sales, manage inventory, and analyze performance.</p><div class="admin-ui-features"><div class="admin-ui-feature"><span class="admin-ui-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-column" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="M18 17V9"></path><path d="M13 17V5"></path><path d="M8 17v-3"></path></svg></span><div><h4 class="mt-2">Real-time Analytics</h4><p>Track sales, visitors, and conversion rates in real-time</p></div></div><div class="admin-ui-feature"><span class="admin-ui-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></span><div><h4 class="mt-2">Inventory Management</h4><p>Keep track of stock levels, set alerts, and manage suppliers</p></div></div><div class="admin-ui-feature"><span class="admin-ui-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wrench" aria-hidden="true"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z"></path></svg></span><div><h4 class="mt-2">Order Processing</h4><p>Streamline order fulfillment with automated workflows</p></div></div></div><a href="/unchained-admin-ui" class="button button--primary">Explore Admin Features</a></div><div class="admin-ui-visual"><div class="admin-ui-preview"><img src="/img/admin-ui-1.png" alt="Redesigned Admin UI - Dashboard" class="admin-ui-screenshot admin-ui-slide active" data-sli
14de="1"/><img src="/img/admin-ui-2.png" alt="Redesigned Admin UI - Products" class="admin-ui-screenshot admin-ui-slide" data-slide="2"/><img src="/img/admin-ui-3.png" alt="Redesigned Admin UI - Analytics" class="admin-ui-screenshot admin-ui-slide" data-slide="3"/></div><div class="admin-ui-captions"><p class="admin-ui-caption active" data-caption="1">Product catalog with search, filtering, and bulk management</p><p class="admin-ui-caption" data-caption="2">Analytics dashboard with sales metrics and top products — in dark mode</p><p class="admin-ui-caption" data-caption="3">Product editing with multi‑language support and rich media management</p></div></div></div></div></div><div class="copilot-section"><div class="container"><div class="copilot-content"><div class="copilot-visual"><div class="copilot-preview"><img alt="AI Copilot" loading="lazy" width="600" height="400" decoding="async" data-nimg="1" class="copilot-screenshot" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fcopilot-screenshot.44pp2c3_rxqhb.png&amp;w=750&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fcopilot-screenshot.44pp2c3_rxqhb.png&amp;w=1200&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fcopilot-screenshot.44pp2c3_rxqhb.png&amp;w=1200&amp;q=75"/></div></div><div class="copilot-text"><div class="feature-tag">AI-Powered</div><h2 class="copilot-title">Meet Your AI Commerce Assistant</h2><p class="copilot-description">Built on the Model Context Protocol (MCP), Unchained Copilot connects any LLM directly to your commerce data. Query products, manage orders, and automate workflows through natural language.</p><div class="copilot-features"><div class="copilot-feature"><span class="copilot-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-plug" aria-hidden="true"><path d="M12 22v-5"></path><path d="M15 8V2"></path><path d="M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z"></path><path d="M9 8V2"></path></svg></span><div><h4>MCP Server Integration</h4><p>Open protocol connecting Claude, GPT, or any LLM to your store&#x27;s GraphQL API for seamless AI interactions</p></div></div><div class="copilot-feature"><span class="copilot-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></span><div><h4>Automated Content</h4><p>Generate product descriptions, SEO metadata, and marketing copy at scale with AI assistance</p></div></div><div class="copilot-feature"><span class="copilot-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></span><div><h4>Real‑time Operations</h4><p>Query inventory, process orders, and update catalogs via chat interface using natural language</p></div></div><div class="copilot-feature"><span class="copilot-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-monitor" aria-hidden="true"><rect width="20" height="14" x="2" y="3" rx="2"></rect><line x1="8" x2="16" y1="21" y2="21"></line><line x1="12" x2="12" y1="17" y2="21"></line></svg></span><div><h4>AdminUI Integration</h4><p>
14Embedded AI assistant in your admin dashboard for contextual help, bulk operations, and workflow automation</p></div></div><div class="copilot-feature"><span class="copilot-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shopping-cart" aria-hidden="true"><circle cx="8" cy="21" r="1"></circle><circle cx="19" cy="21" r="1"></circle><path d="M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12"></path></svg></span><div><h4>Storefront SDK</h4><p>React hooks and components for AI‑powered search, recommendations, and conversational chat support</p></div></div></div><div class="copilot-actions"><a href="/copilot" class="button button--primary">Try Copilot</a></div></div></div></div></div><div class="home-features-section"><div class="container"><div class="home-features-header"><div class="feature-tag">Platform</div><h2 class="home-features-title">Everything You Need for Modern Commerce</h2><p class="home-features-subtitle">From subscriptions and ticketing to AI automation and enterprise-grade security — all built in.</p></div><div class="home-features-grid"><div class="home-features-card"><div class="home-features-card-icon"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package" aria-hidden="true"><path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"></path><path d="M12 22V12"></path><polyline points="3.29 7 12 12 20.71 7"></polyline><path d="m7.5 4.27 9 5.15"></path></svg></div><h3>Product &amp; Catalog</h3><p>Unlimited variants, multi-language, multi-currency, and faceted search</p></div><div class="home-features-card"><div class="home-features-card-icon"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag" aria-hidden="true"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle></svg></div><h3>Dynamic Pricing</h3><p>Build any pricing logic — B2B tiers, date-ranges, weather, or custom rules</p></div><div class="home-features-card"><div class="home-features-card-icon"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-credit-card" aria-hidden="true"><rect width="20" height="14" x="2" y="5" rx="2"></rect><line x1="2" x2="22" y1="10" y2="10"></line></svg></div><h3>Payments</h3><p>Stripe, PayPal, Datatrans, and any other provider via plugins</p></div><div class="home-features-card"><div class="home-features-card-icon"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-refresh-cw" aria-hidden="true"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"></path><path d="M21 3v5h-5"></path><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"></path><path d="M8 16H3v5"></path></svg></div><h3>Subscriptions</h3><p>Recurring billing, enrollment workflows, and self-service management</p></div><div class="home-features-card"><div class="home-features-card-icon"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-ticket" aria-hidden="true"><path d="M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"></path><path d="M13 5v2"></path><path d="M13 17v2"></path><path d="M13 11v2"></path></svg></div><h3>Ticketing</h3><p>Event tickets with Apple and Google Wallet passes and PDF generation</p></div><div class="home-features-card"><div class="home-features-card-icon"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg></div><h3>Security</h3><p>PCI DSS SAQ-A, WebAuthn passkeys, OCSF audit trails, and encrypted sessions</p></div><div class="home-features-card"><div class="home-features-card-icon"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div><h3>Event-Driven</h3><p>Redis Pub/Sub, AWS EventBridge, webhooks, and background job processing</p></div><div class="home-features-card"><div class="home-features-card-icon"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-puzzle" aria-hidden="true"><path d="M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z"></path></svg></div><h3>Modular Architecture</h3><p>28 NPM packages, MongoDB or PostgreSQL, Docker-native and stateless</p></div></div><div class="home-features-cta"><a href="/features" class="button button--secondary">Explore All Features</a></div></div></div><div class="final-cta-section-v2"><div class="cta-bg-grid"></div><div class="cta-bg-glow cta-bg-glow--left"></div><div class="cta-bg-glow cta-bg-glow--right"></div><div class="container"><div class="final-cta-content-v2"><div class="cta-label-v2"><span class="cta-label-dot"></span>Get Started Today</div><h2 class="cta-title-v2">Ready to Build Your<!-- --> <span class="cta-title-gradient" style="white-space:nowrap">E‑Commerce</span> <!-- -->Platform?</h2><p class="cta-subtitle-v2">Start building with Unchained in minutes. Need help?<!-- --> <a href="https://unchained.ch" target="_blank" rel="noopener noreferrer" class="cta-agency-link">Our expert team can help</a></p><div class="cta-pills-v2"><span class="cta-pill"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="16" height="16"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg>GraphQL API</span><span class="cta-pill"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="16" height="16"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><path d="M8 21h8M12 17v4"></path></svg>Headless</span><span class="cta-pill"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="16" height="16"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg>TypeScript</span><span class="cta-pill"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="16" height="16">
14<path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"></path></svg>Scalable</span></div><div class="cta-actions-row"><div class="jsx-3563cc829d8eee88 command-copy "><div class="jsx-3563cc829d8eee88 command-copy-inner"><code class="jsx-3563cc829d8eee88">npm init @unchainedshop</code></div><span class="jsx-3563cc829d8eee88 command-tooltip">Click to copy</span></div><span class="hero-actions-separator">or</span><a href="https://docs.unchained.shop" class="button button--secondary">Read Docs</a><a href="https://railway.com/deploy/unchained?referralCode=ZXvOAF" class="button button--primary">Deploy to Railway</a></div></div></div></div></main><footer class="jsx-5d718df1215004e5 footer-new"><div aria-hidden="true" class="jsx-5d718df1215004e5 footer-watermark-wrapper"><p class="jsx-5d718df1215004e5 footer-watermark">UNCHAINED</p></div><div class="jsx-5d718df1215004e5 footer-content"><div class="jsx-5d718df1215004e5 container"><div class="jsx-5d718df1215004e5 footer-grid"><div class="jsx-5d718df1215004e5 footer-brand"><div class="jsx-5d718df1215004e5 footer-logo"><img alt="Unchained Commerce" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" src="/_next/static/media/unc-logo-short.1l-1x5pjrhqzy.svg"/></div><p class="jsx-5d718df1215004e5 footer-tagline">Open Source E‑Commerce.<br class="jsx-5d718df1215004e5"/>Swiss Made. Sovereign.</p></div><div class="jsx-5d718df1215004e5 footer-nav-group"><h5 class="jsx-5d718df1215004e5">Platform</h5><a class="footer-link" href="/unchained-engine">Engine</a><a class="footer-link" href="/unchained-admin-ui">Admin UI</a><a class="footer-link" href="/copilot">AI Copilot</a><a class="footer-link" href="/storefront-template">Storefront Starter</a></div><div class="jsx-5d718df1215004e5 footer-nav-group"><h5 class="jsx-5d718df1215004e5">Use Cases</h5><a class="footer-link" href="/b2b">B2B</a><a class="footer-link" href="/retail">Retail</a><a class="footer-link" href="/event-ticketing">Event Ticketing</a></div><div class="jsx-5d718df1215004e5 footer-nav-group"><h5 class="jsx-5d718df1215004e5">Resources</h5><a class="footer-link" href="/features">Features</a><a href="https://unchained.ch/referenzen" target="_blank" rel="noopener noreferrer" class="jsx-5d718df1215004e5 footer-link">Case Studies <svg class="external-icon" width="9" height="9" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 2.5H9.5V8.5M9.5 2.5L2.5 9.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><a href="https://unchained.ch/blog" target="_blank" rel="noopener noreferrer" class="jsx-5d718df1215004e5 footer-link">Blog <svg class="external-icon" width="9" height="9" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 2.5H9.5V8.5M9.5 2.5L2.5 9.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><a class="footer-link" href="/faq">FAQ</a><a class="footer-link" href="/vs-medusajs">Unchained vs MedusaJS</a></div><div class="jsx-5d718df1215004e5 footer-nav-group"><h5 class="jsx-5d718df1215004e5">Developers</h5><a href="https://docs.unchained.shop" target="_blank" rel="noopener noreferrer" class="jsx-5d718df1215004e5 footer-link">Documentation <svg class="external-icon" width="9" height="9" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 2.5H9.5V8.5M9.5 2.5L2.5 9.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><a href="https://github.com/unchainedshop/unchained" target="_blank" rel="noopener noreferrer" class="jsx-5d718df1215004e5 footer-link">GitHub <svg class="external-icon" width="9" height="9" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 2.5H9.5V8.5M9.5 2.5L2.5 9.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><a class="footer-link" href="/quick-sample">Quick Sample</a><a class="footer-link" href="/contribute">Contribute</a><a class="footer-link" href="/changelog">Changelog</a></div><div class="jsx-5d718df1215004e5 footer-nav-group"><h5 class="jsx-5d718df1215004e5">Contact</h5><a href="mailto:[email protected]" class="jsx-5d718df1215004e5 footer-link">[email protected]</a><a class="footer-link" href="/contact">Contact Sales</a><a href="https://www.linkedin.com/company/unchained-commerce/" target="_blank" rel="noopener noreferrer" class="jsx-5d718df1215004e5 footer-link">LinkedIn <svg class="external-icon" width="9" height="9" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 2.5H9.5V8.5M9.5 2.5L2.5 9.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><a href="https://discord.gg/kv3fYe6AN5" target="_blank" rel="noopener noreferrer" class="jsx-5d718df1215004e5 footer-link">Discord <svg class="external-icon" width="9" height="9" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 2.5H9.5V8.5M9.5 2.5L2.5 9.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><a href="https://x.com/unchained_shop" target="_blank" rel="noopener noreferrer" class="jsx-5d718df1215004e5 footer-link">X / Twitter <svg class="external-icon" width="9" height="9" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 2.5H9.5V8.5M9.5 2.5L2.5 9.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></div></div></div></div><div class="jsx-5d718df1215004e5 footer-bottom"><div class="jsx-5d718df1215004e5 container"><div class="jsx-5d718df1215004e5 footer-bottom-content"><div class="jsx-5d718df1215004e5 footer-bottom-left"><p class="jsx-5d718df1215004e5 footer-copyright">© <!-- -->2026<!-- --> Unchained Commerce GmbH</p><a class="footer-legal-link" href="/imprint">Imprint</a><a class="footer-legal-link" href="/privacy">Privacy Policy</a></div><a href="https://www.swissmadesoftware.org/de/home/companies/unc
14hained-commerce/home.html" target="_blank" rel="noopener noreferrer" class="jsx-5d718df1215004e5 footer-swiss-badge"><img alt="Swiss Made Software + Hosted in Switzerland" loading="lazy" width="160" height="26" decoding="async" data-nimg="1" style="color:transparent" src="/_next/static/media/swiss-made-softare.340q0my3yfwvm.svg"/></a></div></div></div></footer></div></div></div>
14<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"DrEz5FrSl7B_TZO3fAHcn","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script>
14</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.