Curated list of awesome Shopify resources, libraries, and open-source projects for developers and designers.
Shopify is a leading e-commerce platform that allows you to build and manage online stores.
💡 Note for merchants: Bring your ideas to life for $1/month
- Official Resources
- Documentation
- Themes & Design
- Frontend Development
- Mobile
- Libraries
- Example Apps
- Code Snippets
- Developer Tools
- Community
- Developer Changelog - Official blog with important updates to APIs and developer products.
- Developer Guides - Overview of app development for Shopify.
- Shopify Partner Account - Required to start building apps.
- Shopify Horizon - Flagship of Shopify’s next-gen themes.
- Shopify Dawn - Official Online Store 2.0 theme.
- Figma – Dawn Theme
- City Ecommerce UI Kit
- Sketch Shopify Data Populator
- Polaris Web Components - Shopify's UI toolkit for building interfaces that match the Shopify Admin design system. Polaris UI Kit - Community - This UI Kit gives you Figma components that match the Polaris Web Components library.
- App Bridge Web Components
- Polaris React - Legacy React component library. GitHub
- Polaris Design Guidelines
- Polaris Icon Explorer
- Polaris Components - Open-source collection of copy/paste UI components built using Shopify’s Polaris design system. 💡
- Polaris Vue - Vue 3 implementation.
- Hydrogen - Headless stack for custom storefronts. Source code.
- Hydrogen Demo Store - Official Hydrogen + Remix template, with full setup of components, queries and tooling for building a headless Shopify storefront. Deployed at hydrogen.shop. 🚀
- Fluid - Hydrogen + Sanity for structured content management.
- Pilot (Weaverse Hydrogen Theme) - Fully featured Shopify Hydrogen theme crafted for launching modern, high-performance headless storefronts. Includes TypeScript, Tailwind CSS, GraphQL code generation, React Router, Oxygen deployment, and customization via Weaverse Studio. 🚀
- Liquid - Template language created by Shopify.
- Liquid Cheat Sheet - A resource for building Shopify Themes with Liquid.
- Liquid template language reference - Liquid is the backbone of all Shopify themes, and is used to load dynamic content to the pages of online stores.
- Shopify UI Extensions – Repo for the public definition of Shopify’s UI extension APIs. Developers use this to build strongly-typed UI extensions for Shopify surfaces. 🧰
You can use the iOS and Android Buy SDK to integrate Shopify checkout into your mobile applications. This lets you sell physical products directly through your app and track sales in your Shopify Admin. Learn more ›
- Shopify Mobile Apps - Official Shopify mobile app for merchants.
- Shopify Mobile Buy SDK (Android) - Android SDK to integrate Shopify checkout within native apps. 🧰
- Shopify Mobile Buy SDK (iOS) - iOS SDK to integrate Shopify checkout within native apps. 🧰
Native SDKs for embedding Shopify’s one-page checkout UI directly into mobile apps — supporting styling, lifecycle events, and full checkout integration.
- Shopify Checkout Sheet Kit (Android)
- Shopify Checkout Sheet Kit (Swift)
- Shopify Checkout Sheet Kit (React Native)
You can use official Shopify libraries or any of the third party libraries below for authenticating and interacting with the Shopify API.
- Shopify Python API
- django-shopify-auth - A package for adding Shopify authentication to a Django app.
- Django Shopify Webhook - A package for receiving Shopify Webhooks in Django.
- Shopify API and app tools for JavaScript
- js-buy-sdk - Shopify JavaScript Buy SDK. (Check Cart API
⚠️ ) - shopify-api-node - Node.js Shopify connector.
- nestjs-shopify - Packages to develop Shopify application using NestJS.
- nozzlegear/ShopifySharp - A .NET library for Shopify.
- agileharbor/shopifyAccess - Shoppify API .NET wrapper.
- orbit-apps/elixir-shopifyapi - ShopifyAPI and Plug.ShopifyAPI Elixir client.
- sticksnleaves/exshopify - Elixir client for the Shopify API.
⚠️
- ShopifyJavaSDK - Resteasy-based java client for the Shopify API.
- shopify-api-java-wrapper - The Java wrapper for the Shopify API.
⚠️
- bold-commerce/go-shopify - Go client for the Shopify API.
- gopify - A simple package for developing Shopify applications in Go.
⚠️ - go-shopify - Golang tool for connecting to Shopify's API.
⚠️ - shoauth - Shopify oauth (oauth2) middleware for Golang.
⚠️
- Shopify API Library for PHP - Official library provides support for PHP Shopify apps to access the Shopify Admin API 🚀.
- phpclassic/php-shopify - PHP SDK for Shopify API.
- ohmybrew/Basic-Shopify-API - A simple, tested, API wrapper for Shopify using Guzzle for REST and GraphQL.
- bold-shopify-toolkit - A Symfony Based Shopify api wrapper.
- pizdata/oauth2-shopify-php - Shopify Provider for the OAuth 2.0 Client. ⏱
- Kyon147/laravel-shopify - A full-featured Laravel package for aiding in Shopify App development. ⏱
- multidimension-al/oauth2-shopify - Shopify's OAuth 2.0 support for the PHP League's OAuth 2.0 Client. ⏱
- ShopifyExtras/PHP-Shopify-API-Wrapper - Guzzle-based API client. ⏱
- ZfrShopify - Guzzle client around Shopify API.
- slince/shopify-api-php - Shopify API Client for PHP. ⏱
- oseintow/laravel-shopify - Laravel Shopify is a simple package which helps to build robust integration into Shopify.
⚠️ - tothjmt/Laravel-Shopify - A Laravel / Shopify API Wrapper.
⚠️ - donutdan4114/shopify - A simple Shopify PHP SDK for private apps to easily interact with the Shopify API.
⚠️
- shopifyr - Aims to provide an easy-to-use interface to the Shopify Admin API within R. ⏱
- Ventmere/shopify - Shopify API Client for Rust. ⏱
- A Shopify API Client for Rust
- Shopify Function Rust
- Shopify Payments App Template (Remix) - Remix template for building Shopify apps with payments integration (Payments App API support). 🚀
- Shopify Credit Card Payments Template (Remix) - Remix example showing Credit Card Payments integration using Shopify’s Payments API. 🏦
- Shopify App Template (React Router) - Template for Shopify apps using React Router for routing instead of Next.js or Remix.
- Shopify Optional Scopes Example (Remix) - Example showing how to request optional API scopes during app installation, built with Remix.
- Shopify Address Autocomplete Example (Preact) - Checkout example using Preact to demonstrate address autocomplete enhancements on Shopify checkout.
- Shopify App Node - Boilerplate to create an embedded Shopify app made with Node, Next.js, Shopify-koa-auth, Polaris, and App Bridge React ☀️.
- Shopify App Template Remix - A template for building a Shopify app using the Remix framework.
- Product Reviews Sample App - Sample app was built as a reference for how Shopify Developer tools can be used together to create a fully functional application.
- Shopify Discount App Components) - A library of discounts-focused React components to help in building Shopify apps.
- Storefront API Examples - Example custom storefront applications built on Shopify's Storefront API.
⚠️ - Shopify app with Node.js, MongoDB, React.js and Express - Boilerplate embedded app made with Express.js, MongoDB and React.js with webhooks, GDPR routes, monetization and more hooked up and ready to go.
- Shopify app with Next.js and Prisma ORM - Starter template for building embedded Shopify apps using Next.js and Prisma ORM, preconfigured with essential integrations.
- Shopify App Vue Template - Create a Shopify App with node and vue 3.
- VienDinhCom/next-shopify-storefront - A shopping cart using TypeScript, Tailwind CSS, Headless UI, Next.js, React.js, Hydrogen, and GraphQL API.
- SmallAwesomeShop - An Angular 7 App example using Shopify's Storefront GraphQL API.
⚠️ - Next.js App with Session Token - An example of a Shopify App powered by Next.js with Session Tokens (no custom server necessary).
⚠️ - Vue Storefront 2 - Frontend platform for headless commerce.
⚠️ - Shopify App Starter (TypeScript, Mongo, Express, React) - A shopify app starter written in TypeScript. It uses MongoDB, Express and React.
⚠️
- shopify-app-php - Example Shopify PHP app (Laravel).
- shopify_django_app - Shopify Django App Example.
- Shopify App Template (Ruby) - A Rails + React template for building Shopify apps with OAuth, GraphQL & REST APIs, webhooks, and embedded support. 🧰
- Shopify Fulfillment Integration - Example Fulfillment Service Integration with Shopify.
⚠️ - Hosted Payment Simulator - Example of using the Hosted Payment SDK.
⚠️ - Shopify Surge Pricing - A demo of surge pricing for Shopify based on cart update webhooks.
⚠️ - shopify-tax-receipts - Shopify app for automatically sending tax receipts when specified products are purchased.
⚠️ - partner-metrics-for-shopify - Metrics Dashboard for Shopify Partners, on Rails.
⚠️ - Shopify app starter kit - A Shopify app boilerplate written in Ruby on Rails with appropriate tools to get your Shopify app up and running quickly.
⚠️
- freakdesign/shopify-code-snippets - Shopify Code Snippets examples and tips.
- vikrantnegi/shopify-code-snippets - A compilation of code snippets for Shopify developers.
- gocomet/snippets - A collection of code snippets, generally for use with Shopify.
- Shopify CLI - CLI to build apps, themes, and hydrogen storefronts for Shopify 🚀.
- Theme Kit - Shopify theme development command line tool.
⚠️ - Theme Check - The Ultimate Shopify Theme Linter.
⚠️
- Shopify Online Store (GitHub Marketplace) - Automates Shopify theme deployments from GitHub pushes, streamlining your CI/CD workflow.
- Ngrok - A tool that makes it easy to expose your development environment to Internet.
- Cloudflare Tunnel - To configure local server using cloudflare.
- RequestBin - It gives you a bucket to capture external requests. This is useful for seeing what the content of a Shopify Webhook are.
- Hookdeck - Tool for monitoring, managing and debugging Shopify Webhooks with custom retry logic, alerts, and filtering.
- DeployHQ - Shopify integration in DeployHQ is a great way to streamline the development, review, and deployment of your store themes.
- Shopify Theme Inspector for Chrome - Profile and debug Liquid template on your Shopify store.
- Shopify App Detector - Detect which apps and what theme a Shopify store is using. GitHub
- Shopify Theme Wizard - Detect which theme a Shopify store is using.
- Shopify Liquid Docs Search - Search and preview Shopify Liquid docs.
- Developer Changelog - View the latest Shopify developer changelog.
- Shopify Product CSVs - Get your Shopify development stores started with great product data.
- Shopify Product CSVs and Images - Get your Shopify development stores started with great product data.
- Shopify Devs on X
- Reddit – /r/shopify
- Shopify Figma Community
- Developer Forums - Shopify Developer Community Forums.
- Developers Discord - Official Shopify Developers Discord server.
- Merchants Community - Discussing eCommerce best practices and how to have a successful online store.
If you want to contribute, please read the contribution guidelines.
Thanks to all contributors — you're awesome and this wouldn’t be possible without you! 🙌
