--- title: Build description: Build apps that extend Shopify across surfaces, APIs, and commerce domains. source_url: html: https://shopify.dev/docs/apps/build?trk=public_profile__posts-text md: https://shopify.dev/docs/apps/build.md?trk=public_profile__posts-text --- # Build apps for Shopify Shopify is a commerce platform that apps extend. Build with APIs, web components, and backend logic to solve merchant problems across every surface. [#### Scaffold an app\ \ ](https://shopify.dev/docs/apps/build/scaffold-app) [Use Shopify CLI to generate a new app project with everything you need.](https://shopify.dev/docs/apps/build/scaffold-app) [#### Build an app\ \ ](https://shopify.dev/docs/apps/build/build) [After scaffolding, build your first Shopify app with APIs, tools, and libraries.](https://shopify.dev/docs/apps/build/build) DEV TOOLS ## Set up your development environment Generate apps and extensions, manage dev stores, connect AI assistants, and deploy projects. [#### Dev MCP server\ \ ](https://shopify.dev/docs/apps/build/devmcp) [Connect your AI assistant to Shopify docs, API schemas, and development resources.](https://shopify.dev/docs/apps/build/devmcp) [#### Shopify CLI for apps\ \ ](https://shopify.dev/docs/apps/build/cli-for-apps) [Generate apps and extensions, run dev servers, and deploy projects from the command line.](https://shopify.dev/docs/apps/build/cli-for-apps) [#### Dev Dashboard\ \ ](https://shopify.dev/docs/apps/build/dev-dashboard) [Create and manage apps, stores, and collaborator access in one place.](https://shopify.dev/docs/apps/build/dev-dashboard) EXTENDING SHOPIFY ## Build across every surface 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. [#### App Home\ \ ](https://shopify.dev/docs/apps/build/app-home) [Build your app's main interface in the Shopify admin with Polaris web components and App Bridge.](https://shopify.dev/docs/apps/build/app-home) [#### Admin\ \ ](https://shopify.dev/docs/apps/build/admin) [Add actions, blocks, and print functionality to resource pages in the Shopify admin.](https://shopify.dev/docs/apps/build/admin) [#### Checkout\ \ ](https://shopify.dev/docs/apps/build/checkout) [Customize the checkout experience with UI extensions and backend logic.](https://shopify.dev/docs/apps/build/checkout) [#### Customer accounts\ \ ](https://shopify.dev/docs/apps/build/customer-accounts) [Extend order status pages and the logged-in customer experience.](https://shopify.dev/docs/apps/build/customer-accounts) [#### Flow\ \ ](https://shopify.dev/docs/apps/build/flow) [Integrate triggers, actions, and templates into Shopify's automation platform.](https://shopify.dev/docs/apps/build/flow) [#### Online store\ \ ](https://shopify.dev/docs/apps/build/online-store) [Add dynamic functionality to merchants' storefront themes.](https://shopify.dev/docs/apps/build/online-store) [#### Point of Sale\ \ ](https://shopify.dev/docs/apps/build/pos) [Add custom functionality to Shopify POS on iOS and Android.](https://shopify.dev/docs/apps/build/pos) [#### Sidekick\ \ ](https://shopify.dev/docs/apps/build/sidekick) [Use app extensions to integrate your app with Sidekick.](https://shopify.dev/docs/apps/build/sidekick) BUILDING BLOCKS ## Connect to data and customize backend logic Read and write store data with APIs, react to events with webhooks, and customize Shopify's backend behavior with Functions. [#### GraphQL\ \ ](https://shopify.dev/docs/apps/build/graphql) [Query and mutate products, customers, orders, inventory, and more.](https://shopify.dev/docs/apps/build/graphql) [#### Extensions\ \ ](https://shopify.dev/docs/apps/build/app-extensions) [Add your app's functionality to Shopify user interfaces with app extensions.](https://shopify.dev/docs/apps/build/app-extensions) [#### Shopify Functions\ \ ](https://shopify.dev/docs/apps/build/functions) [Customize backend logic for discounts, payments, delivery, and cart validation.](https://shopify.dev/docs/apps/build/functions) [#### ShopifyQL\ \ ](https://shopify.dev/docs/apps/build/shopifyql) [Query store data with an SQL-like language built for commerce.](https://shopify.dev/docs/apps/build/shopifyql) [#### Storefront MCP\ \ ](https://shopify.dev/docs/apps/build/storefront-mcp) [Build AI agents that access storefront data through MCP servers.](https://shopify.dev/docs/apps/build/storefront-mcp) [#### Webhooks\ \ ](https://shopify.dev/docs/apps/build/webhooks) [Subscribe to store events and trigger your own logic in real time.](https://shopify.dev/docs/apps/build/webhooks) [#### Metafields\ \ ](https://shopify.dev/docs/apps/build/metafields) [Extend Shopify resources with custom fields and validation rules.](https://shopify.dev/docs/apps/build/metafields) [#### Metaobjects\ \ ](https://shopify.dev/docs/apps/build/metaobjects) [Store structured content that can be reused across the store.](https://shopify.dev/docs/apps/build/metaobjects) [#### Authentication\ \ ](https://shopify.dev/docs/apps/build/authentication-authorization) [Authenticate with Shopify and manage access scopes for your app.](https://shopify.dev/docs/apps/build/authentication-authorization) USE CASES ## Build for specific commerce workflows Integrate with dedicated APIs for discounts, payments, fulfillment, and other merchant workflows. [#### Marketing and analytics\ \ ](https://shopify.dev/docs/apps/build/marketing-analytics) [Track customer behavior with web pixels and manage marketing activities.](https://shopify.dev/docs/apps/build/marketing-analytics) [#### Discounts\ \ ](https://shopify.dev/docs/apps/build/discounts) [Create custom discount types with Functions and the GraphQL Admin API.](https://shopify.dev/docs/apps/build/discounts) [#### Product merchandising\ \ ](https://shopify.dev/docs/apps/build/product-merchandising) [Manage products, collections, variants, and pricing.](https://shopify.dev/docs/apps/build/product-merchandising) [#### Purchase options\ \ ](https://shopify.dev/docs/apps/build/purchase-options) [Add subscriptions, pre-orders, and try-before-you-buy options.](https://shopify.dev/docs/apps/build/purchase-options) [#### Global markets\ \ ](https://shopify.dev/docs/apps/build/markets) [Build for multi-market selling with custom pricing, languages, and domains.](https://shopify.dev/docs/apps/build/markets) [#### Orders and fulfillment\ \ ](https://shopify.dev/docs/apps/build/orders-fulfillment) [Manage orders, fulfillments, returns, and shipping workflows.](https://shopify.dev/docs/apps/build/orders-fulfillment) [#### Payments\ \ ](https://shopify.dev/docs/apps/build/payments) [Build payment gateways, alternative payments, and redeemable extensions.](https://shopify.dev/docs/apps/build/payments) [#### Sales channels\ \ ](https://shopify.dev/docs/apps/build/sales-channels) [Distribute products to marketplaces, social platforms, and other sales channels.](https://shopify.dev/docs/apps/build/sales-channels) [#### B2B\ \ ](https://shopify.dev/docs/apps/build/b2b) [Build for wholesale with company management, catalogs, and draft orders.](https://shopify.dev/docs/apps/build/b2b) [#### Shopify Collective\ \ ](https://shopify.dev/docs/apps/build/collective) [Connect retailers and suppliers to share products, shipping, and fulfillment.](https://shopify.dev/docs/apps/build/collective) [#### Blockchain\ \ ](https://shopify.dev/docs/apps/build/blockchain) [Add tokengating and NFT distribution to your app.](https://shopify.dev/docs/apps/build/blockchain) BEST PRACTICES ## Ship with quality Follow Shopify's guidelines for performance, accessibility, security, and compliance to meet App Store requirements and deliver a great merchant experience. [#### Performance\ \ ](https://shopify.dev/docs/apps/build/performance) [Optimize your app's speed across admin, checkout, storefront, and POS.](https://shopify.dev/docs/apps/build/performance) [#### Accessibility\ \ ](https://shopify.dev/docs/apps/build/accessibility) [Make your app usable by everyone, including people with disabilities.](https://shopify.dev/docs/apps/build/accessibility) [#### Localize your app\ \ ](https://shopify.dev/docs/apps/build/localize-your-app) [Translate your app and adapt it for international merchants.](https://shopify.dev/docs/apps/build/localize-your-app) [#### Integrating with Shopify\ \ ](https://shopify.dev/docs/apps/build/integrating-with-shopify) [Follow best practices for embedding your app in the Shopify admin.](https://shopify.dev/docs/apps/build/integrating-with-shopify) [#### Mobile support\ \ ](https://shopify.dev/docs/apps/build/mobile-support) [Ensure your app works well on Shopify mobile.](https://shopify.dev/docs/apps/build/mobile-support) [#### Non-deceptive code\ \ ](https://shopify.dev/docs/apps/build/non-deceptive-code) [Meet Shopify's requirements for transparent and honest app behavior.](https://shopify.dev/docs/apps/build/non-deceptive-code) [#### Compliance\ \ ](https://shopify.dev/docs/apps/build/compliance/api-terms-compliance) [Follow API terms and privacy law requirements.](https://shopify.dev/docs/apps/build/compliance/api-terms-compliance) [#### Security\ \ ](https://shopify.dev/docs/apps/build/security/protect-against-common-vulnerabilities) [Protect your app and merchant data from common vulnerabilities.](https://shopify.dev/docs/apps/build/security/protect-against-common-vulnerabilities)