Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.launchmystore.io/llms.txt

Use this file to discover all available pages before exploring further.

Aqua Templating

LaunchMyStore uses Aqua template language. It’s designed for building dynamic, customizable themes.
LaunchMyStore is 100% Liquid compatible. Shopify themes work seamlessly with zero modifications.

What is Aqua?

Aqua is a safe, customer-facing template language with three main constructs:

Objects

Output dynamic content with double curly braces: {{ product.title }}

Tags

Logic and control flow: {% if %}, {% for %}, {% assign %}

Filters

Transform output with pipes: {{ price | money }}

Quick Example

<div class="product-card">
  <img src="{{ product.featured_image | img_url: '400x' }}" alt="{{ product.title }}">
  <h2>{{ product.title }}</h2>
  <p class="price">{{ product.price | money }}</p>
  
  {% if product.compare_at_price > product.price %}
    <span class="sale-badge">Sale</span>
    <s>{{ product.compare_at_price | money }}</s>
  {% endif %}
  
  {% if product.available %}
    <button>Add to Cart</button>
  {% else %}
    <button disabled>Sold Out</button>
  {% endif %}
</div>

Theme Structure

LaunchMyStore themes follow the JSON templates structure:
theme/
├── assets/              # CSS, JS, images, fonts
├── blocks/              # Reusable block components
├── config/
│   ├── settings_data.json    # Current theme settings
│   └── settings_schema.json  # Settings definitions
├── layout/
│   └── theme.aqua     # Main layout wrapper
├── locales/
│   └── en.default.json  # Translations
├── sections/            # Page sections
├── snippets/            # Reusable Aqua includes
└── templates/           # Page templates (JSON format)
    ├── index.json
    ├── product.json
    ├── collection.json
    └── ...

Page Types

TemplateURL PatternGlobal Object
index.json/shop
product.json/products/{handle}product
collection.json/collections/{handle}collection
page.json/pages/{handle}page
blog.json/blogs/{handle}blog
article.json/blogs/{blog}/articles/{handle}article
cart.json/cartcart
search.json/searchsearch
customers/account.json/accountcustomer
404.json(any 404)-

Whitespace Control

Use hyphens to strip whitespace:
{%- assign name = "value" -%}
{{- product.title -}}
  • {%- strips whitespace before
  • -%} strips whitespace after
  • {{- and -}} work the same for outputs

Comments

{% comment %}
  This won't appear in the output
{% endcomment %}

{# Shorthand single-line comment #}

Next Steps

Objects

Learn about global objects like shop, product, cart

Filters

Transform and format output values

Tags

Control flow, loops, and template logic

Schema

Define section and block settings