Liquid Theme Settings
Liquid themes receive settings through the render context. Settings are producer-normalized before templates render.Files
| File | Purpose |
|---|---|
schema.json | Describes editable settings and blocks |
settings.json | Theme defaults |
theme-package.json | Declares settings/schema paths and block registry |
Reading Settings In Liquid
Use thesetting filter when reading nested settings:
CSS Variables
Themes usually map settings to CSS variables in the generated theme head or stylesheet. Example:--brand-600 from settings.
Updating Settings Through The API
Read settings:builderSettings.
Settings vs Source
Use settings for merchant-editable values:- colors
- font choices
- hero copy
- section visibility
- spacing controls
- adding a new snippet
- changing section markup
- changing block registry
- adding a new CSS file
Next Steps
Core Contract
What Liquid templates may and may not do.
Editing Themes
Change settings and source through CLI, API, MCP, or dashboard.