Flamma is my custom Shopify theme based on the official Horizon architecture. It is built with a strict focus on native web development, Core Web Vitals optimization, and lean engineering.
- Web-native: Leverages the latest browser engines to their fullest. Semantic markup and modern CSS/JS ensure functionality across devices.
- Lean & Fast: Code ships on quality and purpose. No heavy frameworks where vanilla solutions thrive.
- Server-rendered First: HTML is rendered by Shopify servers using Liquid. Business logic stays on the server; client-side rendering is strictly used as a progressive enhancement.
To work on Flamma locally, ensure you have Node.js and Git installed, then set up the Shopify CLI:
-
Clone the repository:
git clone https://github.com/gabrtzweb/flamma-theme.git
-
Navigate to the project directory:
cd flamma-theme -
Install Shopify CLI globally (if not already installed):
npm install -g @shopify/cli@latest
We use the Shopify CLI to automate local development.
Start local development and connect to the development store:
shopify theme devPull latest remote theme changes:
shopify theme pullPush local changes:
shopify theme pushThis project has substantial custom work on top of the initial Horizon baseline.
Summary since initial commit (71eafc5..HEAD):
- 63 files changed
- 8271 insertions
- 994 deletions
- Added complete wishlist feature with local storage and UI counter.
- Added wishlist page template and section rendering.
- Added configurable wishlist settings in theme customizer.
Main files:
assets/wishlist.jssections/wishlist.liquidtemplates/page.wishlist.jsonsnippets/wishlist-button.liquidassets/icon-heart.svgassets/icon-heart-fill.svgconfig/settings_schema.jsonlocales/en.default.jsonlocales/pt-BR.json
- Added reusable footer trust badges block.
- Extended footer utilities/group composition and policy/payment presentation.
- Added SSL verification snippet.
Main files:
blocks/footer-badges.liquidsections/footer-group.jsonsections/footer-utilities.liquidblocks/footer-copyright.liquidblocks/payment-icons.liquidsnippets/ssl-verification.liquid
- Added installments pricing block.
- Added payment options content block.
- Added discount badges and product card badges.
- Added product video section using metafields.
- Enhanced existing price/review/sku behavior and presentation.
Main files:
blocks/price-installments.liquidblocks/payment-options.liquidblocks/discount-badges.liquidsnippets/product-card-badges.liquidsections/product-video.liquidblocks/price.liquidblocks/review.liquidsnippets/price.liquidsnippets/sku.liquid
- Customized header actions and drawer behaviors.
- Added icon-driven menu support.
- Enhanced announcement/header composition.
- Added custom search bar and supporting snippets.
Main files:
blocks/_header-menu.liquidsections/header.liquidsections/header-group.jsonsections/header-announcements.liquidsnippets/header-actions.liquidsnippets/header-drawer.liquidsnippets/menu-icons.liquidsnippets/search-bar.liquidsnippets/search.liquidsnippets/announcement-actions.liquid
- Added large global stylesheet for store-specific UI overrides.
- Added custom icon set for support and UI accents.
- Updated marquee, product card gallery, and thumbs/gallery related blocks.
- Added Intelipost block.
Main files:
assets/custom.cssassets/icon-support.svgsections/marquee.liquidblocks/_product-card-gallery.liquidblocks/thumbs.liquidblocks/intelipost.liquidsnippets/custom-icons.liquidsnippets/stylesheets.liquid
- Updated key JSON templates (home, collection, product, blog, page, search, 404, password).
- Updated section composition for header/footer areas.
- Extended settings schema and data for new blocks/features.
Main files:
templates/index.jsontemplates/collection.jsontemplates/product.jsontemplates/search.jsontemplates/blog.jsontemplates/article.jsontemplates/page.jsontemplates/page.contact.jsontemplates/list-collections.jsontemplates/404.jsontemplates/password.jsonconfig/settings_data.jsonconfig/settings_schema.json
- Added/updated locale keys to support new custom sections, settings, and UI strings.
Main files:
locales/en.default.jsonlocales/en.default.schema.jsonlocales/pt-BR.jsonlocales/pt-BR.schema.json
- Added repository line-ending standards.
- Added editor settings and repository ignore configuration.
- Added design/mockup reference asset.
Main files:
.gitattributes.gitignore.vscode/settings.jsondocs/mockup.webp
Source range: 71eafc5..HEAD
Added files:
.gitattributes.gitignore.vscode/settings.jsonassets/custom.cssassets/icon-heart-fill.svgassets/icon-heart.svgassets/icon-support.svgassets/wishlist.jsblocks/customer-review.liquidblocks/discount-badges.liquidblocks/footer-badges.liquidblocks/intelipost.liquidblocks/payment-options.liquidblocks/price-installments.liquidblocks/thumbs.liquiddocs/mockup.webpreadme.mdsections/product-video.liquidsections/wishlist.liquidsnippets/announcement-actions.liquidsnippets/custom-icons.liquidsnippets/menu-icons.liquidsnippets/payment-modal.liquidsnippets/product-card-badges.liquidsnippets/search-bar.liquidsnippets/ssl-verification.liquidsnippets/wishlist-button.liquidtemplates/page.wishlist.json
Modified files:
blocks/_header-menu.liquidblocks/_product-card-gallery.liquidblocks/footer-copyright.liquidblocks/payment-icons.liquidblocks/price.liquidblocks/review.liquidconfig/settings_data.jsonconfig/settings_schema.jsonlocales/en.default.jsonlocales/en.default.schema.jsonlocales/pt-BR.jsonlocales/pt-BR.schema.jsonsections/footer-group.jsonsections/footer-utilities.liquidsections/header-announcements.liquidsections/header-group.jsonsections/header.liquidsections/marquee.liquidsnippets/header-actions.liquidsnippets/header-drawer.liquidsnippets/price.liquidsnippets/search.liquidsnippets/sku.liquidsnippets/stylesheets.liquidtemplates/404.jsontemplates/article.jsontemplates/blog.jsontemplates/collection.jsontemplates/index.jsontemplates/list-collections.jsontemplates/page.contact.jsontemplates/page.jsontemplates/password.jsontemplates/product.jsontemplates/search.json
Check the docs/ folder for UI mockups, and reference images.
- Theme Check: Use the Theme Check VS Code extension to lint and validate Liquid code.
Based on Shopify Horizon. Custom modifications are proprietary.