Shopify is a commerce platform that apps extend. Build with APIs, web components, and backend logic to solve merchant problems across every surface.
Use Shopify CLI to generate a new app project with everything you need.
After scaffolding, build your first Shopify app with APIs, tools, and libraries.
Generate apps and extensions, manage dev stores, connect AI assistants, and deploy projects.
Connect your AI assistant to Shopify docs, API schemas, and development resources.
Generate apps and extensions, run dev servers, and deploy projects from the command line.
Create and manage apps, stores, and collaborator access in one place.
Extend multiple Shopify surfaces from a single app, from pages in the admin to checkout customizations, storefront themes, and automation workflows.
All UI surfaces share Polaris, Shopify's unified system for building app interfaces.
Build your app's main interface in the Shopify admin with React Router and App Bridge, or as a Shopify-hosted UI extension.
Add actions, blocks, and print functionality to resource pages in the Shopify admin.
Customize the checkout experience with UI extensions and backend logic.
Extend order status pages and the logged-in customer experience.
Integrate triggers, actions, and templates into Shopify's automation platform.
Add dynamic functionality to merchants' storefront themes.
Add custom functionality to Shopify POS on iOS and Android.
Use app extensions to integrate your app with Sidekick.
Read and write store data with APIs, react to events with webhooks, and customize Shopify's backend behavior with Functions.
Query and mutate products, customers, orders, inventory, and more.
Add your app's functionality to Shopify user interfaces with app extensions.
Customize backend logic for discounts, payments, delivery, and cart validation.
Query store data with an SQL-like language built for commerce.
Subscribe to granular changes to GraphQL Admin objects, and shape the data you receive.
Subscribe to store events and trigger your own logic in real time.
Build AI agents that access storefront data through MCP servers.
Extend Shopify resources with custom fields and validation rules.
Store structured content that can be reused across the store.
Authenticate with Shopify and manage access scopes for your app.
Integrate with dedicated APIs for discounts, payments, fulfillment, and other merchant workflows.
Track customer behavior with web pixels and manage marketing activities.
Create custom discount types with Functions and the GraphQL Admin API.
Manage products, collections, variants, and pricing.
Add subscriptions, pre-orders, and try-before-you-buy options.
Build for multi-market selling with custom pricing, languages, and domains.
Manage orders, fulfillments, returns, and shipping workflows.
Build payment gateways, alternative payments, and redeemable extensions.
Distribute products to marketplaces, social platforms, and other sales channels.
Build for wholesale with company management, catalogs, and draft orders.
Connect retailers and suppliers to share products, shipping, and fulfillment.
Add tokengating and NFT distribution to your app.
Follow Shopify's guidelines for performance, accessibility, security, and compliance to meet App Store requirements and deliver a great merchant experience.
Optimize your app's speed across admin, checkout, storefront, and POS.
Make your app usable by everyone, including people with disabilities.
Translate your app and adapt it for international merchants.
Follow best practices for embedding your app in the Shopify admin.
Ensure your app works well on Shopify mobile.
Meet Shopify's requirements for transparent and honest app behavior.
Follow API terms and privacy law requirements.
Protect your app and merchant data from common vulnerabilities.