src/platform/ is not in the folder.
theme.json
Glitch:theme.json
"runtime": "liquid". Orbit sets "runtime": "vite". Glitch, Noir, and Orbit use version 1.0.0.
string
required
join-markt/v2.string
required
Lowercase letters, digits, and dashes. For a catalog folder this matches the folder name (
glitch, noir, orbit).string
required
Name shown for the theme.
string
required
1.0.0 on Glitch, Noir, and Orbit.string
Optional.
Join Markt on the kits.string
Optional.
index.html
The document shell. Glitch, Noir, and Orbit each include:<div id="root"></div>. The kits also set charset, viewport, color-scheme, theme-color, and a font preconnect. src/platform/entry.tsx is not a file in the theme. The platform overlays it at build time.
tailwind.config.ts
Present on Glitch, Noir, and Orbit. It maps Tailwind colors onto the theme’s CSS variables. Glitch and Orbit scanindex.html and src/**/*.{ts,tsx}. Noir also scans src/**/*.liquid and snippets/**/*.liquid.
LICENSE
Present on each kit.config
config/settings_schema.json is the list Visual shows under theme settings. config/settings_data.json stores the chosen values under current.
Glitch’s schema starts with a Colors group:
config/settings_schema.json
config/settings_data.json
color_surface, font_heading, button_radius, and others). Noir and Orbit have their own values in the same two filenames.
Read the current values with useGlobalSettings() in React (src/theme.tsx on Glitch), theme in Liquid, or ctx.settings in Vite.
groups
groups/header.json and groups/footer.json use the same document as a template: sections and order. Their sections render on every page. Glitch’s header starts with an announcement-bar section. Its footer section type is footer.
templates
Each file is one page.sections holds instances by id. type is the folder under src/sections/. order is the render order. settings overrides the schema defaults. blocks and block_order are the blocks. Optional fields on an instance are style, seo (anchor, nosnippet), and disabled.
Glitch’s home page hero instance, and the field roles, are in Create a custom theme.
Glitch’s
templates/product.json is a main-product section, then a featured-products section whose id in that file is related_products.
public
public/pm/ holds the same payment marks on Glitch, Noir, and Orbit: apple-pay.svg, bancontact.svg, crypto.svg, google-pay-alt.svg, ideal.svg, mastercard.svg, paypal.svg, pix.svg, visa-alt.svg.
snippets
Liquid kits. Noir hassnippets/cart-body.liquid, snippets/group-card.liquid, snippets/icon.liquid, snippets/product-card.liquid, and snippets/section-heading.liquid. Section Liquid includes them by name.
src layout files
Sections
One folder per section type, undersrc/sections/<type>/. The example on all three kits is hero.
A section type is lowercase letters, digits, and dashes, and starts with a letter (
hero, featured-products, main-product).
More section folders sit beside hero in each kit. They use the same filenames for that runtime. The home page order lists the ones that kit places on /.
