Skip to content

Public Beta

Apps and supporting tools are in Public Beta, if you have questions or run into any issues, don't hesitate to reach out to More documentation, more examples, and more tools are on the way.

Getting Started with Apps

Apps allow you to extend built-in functionality of the 29 Next platform to solve merchant challenges and create new functionality all wrapped into an easily installed App.

Apps Allow you to:

  • Extend Storefront Themes - use App Snippets with storefront locations to inject HTML/CSS/JS into themes.
  • Extend Core Functionality - use Webhooks to subscribe to events and the Admin API to add new logic and integrations.

Example Apps

Example Apps Description Link
Example S2S App Server to Server demonstration of OAuth Flow, Session Tokens, Remote Settings, Webhook Setup and Verification View
Google Tag Manager Demonstrates App Snippets and Theme App Hooks to add custom javascript events to storefronts. View

Getting Started

Building Your First App In this guide we'll go over all of the steps to get started building your first app to introduce many of the core app framework concepts and how to use them.

Need a Development Store?

If you need a development store for your app, submit a development store request below and we'll hook you up. Request a Development Store

App Layout Overview

Let's take a look at the basic file structure of apps to understand how to get started creating our first app.

Example App Structure
 ├── assets
 │   └──  my-app.js
 ├── snippets
 │   └──  global-header.html
 └── manifest.json


The asset directory is meant to contain any static assets needed for your app, such as images, css, or javascript that is referenced in your app snippets.

See Assets Guide


The snippets directory is meant to contain HTML snippets your app uses to extend storefront themes and add custom functionality. App snippets should follow the same coding practices as Theme Templates.

See Snippets Guide


A manifest.json file specifies the configuration and metadata needed to install and configure your app.

See Manifest Reference