Introduction
Build and customize Shopify mobile apps on the Appmaker platform.
Appmaker turns Shopify stores into native mobile apps. Apps are built with React Native, and the platform is extensible: you can change how any part of an app looks and behaves, or add new features, through themes and extensions.
These docs are for developers building on Appmaker: agencies and partners customizing a merchant's app, and teams building reusable add-ons.
How it works
Your code ships as a package, either a theme or an extension:
- A theme controls how the app looks. It is made of pages (product page, cart, account and so on) and the blocks that fill them.
- An extension adds or changes behavior, such as analytics, login providers, reviews or custom checkout logic.
Both plug into the app through the same building blocks:
- Blocks: React Native components placed on pages, either in code or by merchants in the App Builder.
- Actions: named operations a block can trigger, such as add to cart or open a page.
- Filters and functions: hooks that change data or replace the app's default behavior.
- React hooks: from
@appmaker-xyz/shopify, for cart, product, user, search and more.
Your first package
- Create a partner account and create an extension or theme in the partner dashboard.
- Install the Appmaker CLI and configure your project.
- Run the starter app and build your package against it locally.
- Use
appmaker releaseto get a test build, then create builds from the partner dashboard.
Get started
Set up your account, the CLI and the starter app.
Concepts
Themes, pages, blocks, actions, filters and functions.
Explore the docs
Build your app
Pages, navigation, blocks, product page, cart, account, styling and data, grouped by the part of the app you are changing.
Integrations
Analytics vendors, push notifications and reviews.
Native code
Native libraries, permissions and Expo config plugins.
Partner dashboard
Extensions, team access and app builds.
Reference
Actions, filters, functions, React hooks, the config form and the CLI.
Troubleshooting
Fixes for common setup and build problems.
Stay up to date
See the Changelog for release notes and breaking changes, such as the move to the Shopify Cart API.