> ## Documentation Index
> Fetch the complete documentation index at: https://docs.supercycle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Developers

> Learn about customization, read metafields, and extend the storefront with code

For theme developers and agencies. It covers the app blocks you add in the theme editor, the metafields and line item properties Supercycle writes, and the Liquid and JavaScript you can add to a theme. Every app block needs the [Supercycle Engine app embed](/documentation/setup/theme-setup) turned on in the theme. Its **Methods style** settings, the colors, radii, and **Button class**, apply to the app blocks and to the [contract](/documentation/configuration/risk/e-signatures) and [ID verification](/documentation/configuration/risk/identity-verification) pages Supercycle serves through the app proxy.

***

## App blocks

Add, position, and customize these blocks from the theme editor.

<CardGroup cols={2}>
  <Card title="Methods" icon="calendar-days" href="/developers/app-blocks/methods">
    Add every method a product offers to the product page and control the add to cart button.
  </Card>

  <Card title="Availability search" icon="magnifying-glass" href="/developers/app-blocks/availability-search">
    Let customers filter a collection page by rental dates or method.
  </Card>

  <Card title="Membership plans" icon="columns-3" href="/developers/app-blocks/membership-plans">
    Show your membership plans as cards on any page so customers can join.
  </Card>
</CardGroup>

***

## Theme code

Liquid and JavaScript you paste into a theme to go beyond what the blocks do on their own.

<CardGroup cols={2}>
  <Card title="Display method prices" icon="tag" href="/developers/code-snippets/display-prices">
    Show each method's price on product cards and product pages.
  </Card>

  <Card title="Link new and circular products" icon="link" href="/developers/code-snippets/link-new-and-circular">
    Add a switcher between a product sold new and its circular twin.
  </Card>

  <Card title="Show recurring payments in the cart" icon="cart-shopping" href="/developers/code-snippets/show-recurring-payments">
    Show plan names, first payments, and recurring totals on cart lines.
  </Card>

  <Card title="Target method options by name" icon="crosshairs" href="/developers/code-snippets/target-method-options">
    Style or hide specific method options from CSS or JavaScript.
  </Card>
</CardGroup>

***

## Reference

The data Supercycle writes to Shopify and reads back at checkout.

<CardGroup cols={2}>
  <Card title="Metafields" icon="tags" href="/developers/metafields">
    Read the product, variant, and customer metafields Supercycle keeps in sync.
  </Card>

  <Card title="Cycle line item property" icon="list" href="/developers/line-items/cycle-line-item-properties">
    Read the schema of the property that turns a cart line into a cycle.
  </Card>
</CardGroup>
