--- title: 'Liquid tags: increment' description: >- Creates a new variable, with a default value of 0, that's increased by 1 with each subsequent call. > Caution: > Predefined Liquid objects can be overridden by variables with the same name. > To make sure that you can access all Liquid objects, make sure that your variable name doesn't match a predefined object's name. api_name: liquid source_url: html: 'https://shopify.dev/docs/api/liquid/tags/increment' md: 'https://shopify.dev/docs/api/liquid/tags/increment.md' --- # increment Creates a new variable, with a default value of 0, that's increased by 1 with each subsequent call. *** **Caution:** Predefined Liquid objects can be overridden by variables with the same name. To make sure that you can access all Liquid objects, make sure that your variable name doesn\'t match a predefined object\'s name. *** Variables that are declared with `increment` are unique to the [layout](https://shopify.dev/themes/architecture/layouts), [template](https://shopify.dev/themes/architecture/templates), or [section](https://shopify.dev/themes/architecture/sections) file that they're created in. However, the variable is shared across [snippets](https://shopify.dev/themes/architecture/snippets) included in the file. Similarly, variables that are created with `increment` are independent from those created with [`assign`](https://shopify.dev/docs/api/liquid/tags/assign) and [`capture`](https://shopify.dev/docs/api/liquid/tags/capture). However, `increment` and [`decrement`](https://shopify.dev/docs/api/liquid/tags/decrement) share variables. ## Syntax ```oobleckTag {% increment variable_name %} ``` ### variable\_name The name of the variable being incremented. ##### Code ```liquid {% increment variable %} {% increment variable %} {% increment variable %} ``` ##### Output ```html 0 1 2 ```