精選的 Shopify 資源、庫和開源項目列表。
Shopify 是一個流行的電子商務平台,允許建立和管理在線商店。 如果您想投稿,請閱讀投稿指南。 感謝所有 貢獻者,你們太棒了,沒有你們就不可能!
## 內容
## 社區
@ShopifyPartners - Shopify 合作夥伴官方 Twitter 帳戶。
@ShopifyDevs - Shopify 開發團隊 Twitter 帳戶。
社區論壇 - 討論電子商務最佳實踐以及如何擁有成功的在線商店。
Shopify Partners Slack 社區 - Shopify Partners Slack 官方頻道。如果您是合作夥伴,請轉到您的資源選項卡,它也應該在那裡鏈接。
Shopify Devs Discord 社區 - Shopify Devs Discord 官方頻道。
eCommTalk - 一個 Slack 社區,旨在將 Shopify 愛好者聚集在一起。
/r/shopify - Shopify Reddit 社區。
開發者更新日誌 - 官方開發者更新日誌博客,其中包含對 API 和其他開發者產品的重要更改。
開發者指南 - 如果您不熟悉為 Shopify 開發應用程序,請查看官方指南以大致了解該過程。
Shopify - 身份驗證的 OAuth 流程 - 本指南將引導您完成 OAuth 授權過程。
Shopify 合作夥伴帳戶 - 如果您還沒有 Shopify 合作夥伴帳戶,請前往此處創建一個,您需要先擁有它開始開發應用程序。
應用要求清單 - 用於向 Shopify 應用商店提交應用。
關於開發商店你需要知道的一切 - 了解開發商店。
Slate - Slate 是用於開發 Shopify 主題的工具包,旨在幫助您的工作流程並加快開發、測試和部署主題的過程。
Shopify Polaris UI 套件 - Sketch UI 套件提供了一組可重複使用的組件,幫助您為 Shopify 製作出色的產品。
Polaris 圖標瀏覽器 - 一組簡單且信息豐富的圖標,這些圖標利用了 Polaris 設計系統的視覺語言。
Shopify 主題實驗室 - 可定制的模塊化開發環境,用於快速創建 Shopify 主題,與 Vue.js 和 Tailwind CSS 捆綁在一起。
Shopify Packer - 使用 Webpack 5 的 Shopify 現代開發工具。易於擴展和定制,零構建配置,與 Slate 和現有網站兼容。
Foundationify - 基於響應式 Zurb Foundation 5 框架的 Shopify 主題。
Uptown CSS - Uptown CSS 是一個語義工具包,旨在幫助開發人員構建完全響應的 Shopify 應用程序。
Liquid - Liquid 是一種安全的、面向客戶的模板語言,適用於靈活的 Web 應用程序。
Liquid Cheat Sheet - 使用 Liquid 構建 Shopify 主題的資源。
Liquid 模板語言參考 - Liquid 是所有 Shopify 主題的支柱,用於將動態內容加載到在線商店的頁面。
Shopify Dawn - Shopify 的第一個源可用參考主題,內置在線商店 2.0 功能和性能。
Figma - Shopify 的 Dawn 主題 - 在線商店 2.0 - 如果您正在為新的 Shopify 在線商店 2.0 設計主題並且希望擁有 Dawn主題作為一個很好地放在一起的 Figma 文件。
Helium - 從頭開始的 Shopify 主題環境⚙️,具有在線商店 2.0 功能。構建時考慮到了性能⚡️和最佳實踐,在 SASS/ES6 文件更改上具有熱模塊重新加載以實現快速開發和更多其他開箱即用的功能...... ### 其他
Liquid Ajax Cart - 一個 JavaScript 庫,用於使用 Liquid 模板構建 Shopify Ajax-carts。
Cart.js - 一個 JavaScript 庫,為 Shopify 主題的購物車提供動力。
Shopify Skeleton 主題 - 一個簡化的 Shopify 主題。
shopify-css-import - 使用 Grunt.js 或 Gulp.js 將 CSS 導入功能添加到 Shopify 主題開發中。
在您的自定義店面中設置和使用 Shopify 元字段 - 使用用於創建和獲取 Shopify 元字段的 GraphQL API。
## 移動的
您可以使用 iOS 和 Android Buy SDK 將 Shopify 結賬集成到您的移動應用程序中。這使您可以通過該應用銷售您的任何實體產品,並在您的 Shopify 後台中跟踪銷售信息。在此處了解更多信息›。
### 安卓
您可以使用官方 Shopify 庫或以下任何第三方庫來驗證 Shopify API 並與之交互。
shopify_api - Shopify Ruby API。
shopify_app - Ruby on Rails 引擎。
omniauth-shopify-oauth2 - 使用 OmniAuth 進行身份驗證。
shopify-sinatra-app - Shopify Sinatra 應用程序。
lucid_shopify - Shopify API 的基本接口。
### Python
shopify_python_api - ShopifyAPI 庫允許 Python 開發人員以編程方式訪問商店的管理部分。
django-shopify-auth - 用於將 Shopify 身份驗證添加到 Django 應用程序的包。
Django Shopify Webhook - 在 Django 中接收 Shopify Webhook 的包。
@shopify/koa-shopify-auth - Koa HTTP 中間件框架的 Shopify Auth。
@shopify/koa-shopify-graphql-proxy - Koa 的 Shopify GraphQL 代理HTTP 中間件框架。
@shopify/koa-shopify-webhooks - 適用於 Koa HTTP 中間件框架的 Shopify Webhooks 中間件。
js-buy-sdk - Shopify JavaScript 購買 SDK。
shopify-api-node - Node.js Shopify 連接器。
shopify-node-api - Shopify API 的 OAuth2 模塊。
shopify-nextjs-toolbox - 一組服務器端和客戶端 NextJs 實用程序,用於與 Shopify 的 OAuth 和 App Bridge 身份驗證集成。
nozzlegear/ShopifySharp - Shopify 的 .NET 庫。
agileharbor/shopifyAccess - Shoppify API .NET 包裝器。
sticksnleaves/exshopify - Shopify API 的 Elixir 客戶端。
pixelunion/elixir-shopifyapi - ShopifyAPI 和 Plug.ShopifyAPI Elixir 客戶端。
shopify_elixir - Elixir 的 Shopify API 庫。
haskell-shopify - Shopify API 的類型安全 Haskell 客戶端。
shopify-api-java-wrapper - Shopify API 的 Java 包裝器。
gopify - 一個用於在 Go 中開發 Shopify 應用程序的簡單包。
bold-commerce/go-shopify - Shopify API 的 Go 客戶端。
go-shopify - Golang 工具,用於連接 Shopify 的 API。
shoauth - Golang 的 Shopify oauth (oauth2) 中間件。
PHP 的 Shopify API 庫 - 官方庫支持 PHP Shopify 應用程序訪問 Shopify Admin API 🚀。
pizdata/oauth2-shopify-php - OAuth 2.0 客戶端的 Shopify 提供商。
multidimension-al/oauth2-shopify - Shopify 對 PHP League 的 OAuth 2.0 客戶端的 OAuth 2.0 支持。
ShopifyExtras/PHP-Shopify-API-Wrapper - 基於 Guzzle 的 API 客戶端。
phpclassic/php-shopify - Shopify API 的 PHP SDK。
ZfrShopify - 圍繞 Shopify API 的 Guzzle 客戶端。
Laravel 的 Shopify API 包 - Laravel API 包裝器。
donutdan4114/shopify - 一個簡單的 Shopify PHP SDK,供私有應用程序輕鬆與 Shopify API 交互。
slince/shopify-api-php - 適用於 PHP 的 Shopify API 客戶端。
ohmybrew/Basic-Shopify-API - 一個簡單的、經過測試的、使用 Guzzle for REST 和 GraphQL 的 Shopify API 包裝器。
osiset/laravel-shopify - 一個功能齊全的 Laravel 包,用於幫助 Shopify 應用程序開發。
buy-button-wordpress - 購買按鈕的 Wordpress 插件。
bold-shopify-toolkit - 基於 Symfony 的 Shopify api 包裝器。
oseintow/laravel-shopify - Laravel Shopify 是一個簡單的包,它有助於構建與 Shopify 的強大集成。
tothjmt/Laravel-Shopify - Laravel / Shopify API 包裝器。
CakePHP 插件 - CakePHP 的簡單插件。
shopifyr - 旨在為 R 中的 Shopify Admin API 提供易於使用的界面。
Ventmere/shopify - 適用於 Rust 的 Shopify API 客戶端。
## 例子
一個開源項目
Shopify App Node - 使用 Node、Next.js、Shopify-koa-auth、Polaris 和 App Bridge 創建嵌入式 Shopify 應用程序的樣板反應:晴天:。
Storefront API 示例 - 基於 Shopify 的 Storefront API 構建的示例自定義店面應用程序。
產品評論示例應用程序 - 示例應用程序是作為參考構建的,以了解如何結合使用 Shopify 開發人員工具來創建功能齊全的應用程序。
SmallAwesomeShop - 使用 Shopify 的 Storefront GraphQL API 的 Angular 7 應用示例。
使用 Node.js、MongoDB 和 Next.js 的 Shopify 應用程序 - 使用 Node.js、MongoDB 和 Next 製作的樣板嵌入式應用程序。 js。
帶有會話令牌的 Next.JS 應用程序 - 由帶有會話令牌的 NextJS 提供支持的 Shopify 應用程序示例(無需自定義服務器)。
Vue Storefront 2 - Shopify 的 Vue Storefront 2 集成。
使用 Node.js、MongoDB、React.js 和 Express 的 Shopify 應用程序 - 使用 Express.js、MongoDB 和 React 製作的樣板嵌入式應用程序。 js 與 webhook、GDPR 路由、貨幣化和更多連接並準備就緒。
Shopify App Starter (Typescript, Mongo, Express, React) - 一個用 Typescript 編寫的 shopify 應用啟動器。它使用 Mongodb、Express 和 React。
shopify-app-php - Shopify PHP 應用程序示例 (Laravel)。
shopify_django_app - Shopify Django 應用示例。
shopify-fulfillment-integration - 與 Shopify 的示例履行服務集成。
Hosted Payment Simulator - [Hosted Payment SDK]使用示例(https://docs.shopify.com/api/sdks/hosted-支付 SDK)。
shopify-sim - Sinatra 應用程序可在本地預覽 Shopify 主題。
shopify-surge-pricing - 基於購物車更新 webhook 的 Shopify 激增定價演示。
shopify-tax-receipts - 購買指定產品時自動發送稅單的 Shopify 應用。
partner-metrics-for-shopify - Rails 上 Shopify 合作夥伴的指標儀表板。
Shopify 應用入門工具包 - 用 Ruby on Rails 編寫的 Shopify 應用樣板,帶有適當的工具,可讓您的 Shopify 應用快速啟動並運行🚀。
pixelunion/elixir-shopify-app - Elixir Shopify App 樣板 (Phoenix)。
freakdesign/Shopify-code-snippets - Shopify 代碼片段示例和提示。
vikrantnegi/shopify-code-snippets - Shopify 開發人員的代碼片段彙編。
gocomet/snippets - 代碼片段的集合,通常用於 Shopify。
## 工具
### 應用程序
Shopify developer-tools - 一個 macOS 應用程序,可連接到您的 Shopify 商店並允許您對 Admin API 進行經過身份驗證的調用,生成虛擬數據,並查看和自定義 Polaris 組件。[更多信息](https://www.shopify.com/partners/blog/developer-tools)。
Shopify Theme Inspector for Chrome - 在您的 Shopify 商店中配置和調試 Liquid 模板。
ShopifyFD 儀表板工具 - 為 Shopify 儀表板提供附加功能的 Chrome 擴展。
Shopify 的自定義字段 - 瀏覽自定義字段的 Chrome 擴展。
Shopify App Detector - 檢測 Shopify 商店使用的應用程序和主題。GitHub
Shopify 主題嚮導 - 檢測 Shopify 商店使用的主題。
Shopify CLI - Shopify CLI 可幫助您更快地針對 Shopify 平台進行構建🚀。
Shopify Theme Kit - Shopify 主題開發命令行工具。
Shopify 主題檢查 - 終極 Shopify 主題 Linter。
ziplinesFly - 輕鬆進入 Shopify 開發流程。
grunt-shopify - 用於發布 Shopify 主題資產的 Grunt 插件。
Shopify 開發工具 - 協助應用程序和商店的開發/維護:操作元字段和 webhook、打開管理頁面、檢索商店信息等.
Shopify ID 導出 - 將 Shopify 產品和變體 ID(連同其他標識符)轉儲到 CSV 或 JSON 文件中。
Shopify 電子郵件模板同步客戶端 - Shync 可以從您的 Shopify 商店管理員簽出/下載 Shopify 電子郵件模板到您的本地計算機,並在您的本地計算機上推送/同步您的電子郵件模板本地機器到 Shopify。
VS Code Liquid - Liquid VS Code 擴展,支持格式化、語法高亮等。
Shopify Textmate Bundle - 用於與 Shopify 主題資產交互的 Textmate Bundle。
vim-liquid - Vim Liquid 運行時文件。
VS Code Liquid Snippets Extension - VS Code 編輯器的擴展,帶有 Shopify Liquid 的自動完成片段。
### 服務
Ngrok - Ngrok 是一個工具,可以輕鬆地將您的開發環境公開到 Internet。
RequestBin - 它給你一個桶來捕獲外部請求。這對於查看 Shopify Webhook 的內容非常有用。
Hookdeck - Hookdeck 是一種使用自定義重試邏輯、警報和過濾來監控 Shopify Webhooks 的工具. 在開發和生產中使用 webhook 時,有助於提供可見性並節省時間。
Shopify 產品 CSV 和圖像 - 讓您的 Shopify 開發商店開始使用出色的產品數據。
UnProduct-Shopify - Shopify 平台的非統一測試產品數據。使用 UnProduct-Shopify 模擬真實世界的產品。
City 電子商務 UI 套件 - City 是我們基於虛構時尚服裝店的免費電子商務 UI 套件。(原型 Shopify 商店設計)
A curated list of awesome resources, libraries and open source projects.
is a popular e-commerce platform that allows to build and manage online stores. If you want to contribute, please read the . Thanks to all , you're awesome and wouldn't be possible without you!
You can use official Shopify libraries or any of the third party libraries below for authenticating and interacting with the Shopify API.
A Open Source Projects
Shopify Polaris - Polaris 是一個 React 組件庫,旨在幫助開發者為商家創造最佳體驗。GitHub.
- The Official Shopify Partners Twitter account.
- A Shopify Devs Team Twitter account.
- Discussing eCommerce best practices and how to have a successful online store.
- Official Shopify Partners Slack Channel. If you are a Partner, go to your resources tab and it should be linked there as well.
- Official Shopify Devs Discord Channel.
- A Slack Community created to bring Shopify lovers together.
- The Shopify Reddit Community.
- The Official Developer Changelog blog with important changes to APIs and other developer products.
- If you're new to developing apps for Shopify, take a look at the official guides to get an overview of the process.
- This guide will walk you through the OAuth Authorization process.
- If you don't have a Shopify Partner account yet head over here and create one, you'll need it before you can start developing apps.
- For submitting apps to the Shopify App Store.
- Understanding development stores.
- Polaris is a React component library designed to help developers create the best experience for merchants. .
- Slate is a toolkit for developing Shopify themes, designed to assist your workflow and speed up the process of developing, testing, and deploying themes.
- The Sketch UI kit provides a set of reusable components to help you craft great products for Shopify.
- A collection of simple and informative icons that draw on the visual language of the Polaris design system.
- Customizable modular development environment for blazing-fast Shopify theme creation, bundled with Vue.js and Tailwind CSS.
- Modern development tool for Shopify using Webpack 5. Easy to extend and customize, zero build config, compatible with Slate and existing websites.
- A theme for Shopify based on the responsive Zurb Foundation 5 framework.
- Uptown CSS is a semantic toolkit designed to help developers build fully-responsive Shopify Apps.
- Liquid is safe, customer-facing template language for flexible web apps.
- A resource for building Shopify Themes with Liquid.
- Liquid is the backbone of all Shopify themes, and is used to load dynamic content to the pages of online stores.
- Shopify's first source available reference theme, with Online Store 2.0 features and performance built-in.
- If you're designing themes for the new Shopify online store 2.0 and you wished you had the Dawn theme as a nicely put together Figma file.
- A Shopify theme environment from scratch ⚙️, with Online Store 2.0 features. Built with performance ⚡️ and best practices in mind, has hot Module Reloading on SASS/ES6 file changes for rapid development and many more other features out of the box...
- A JavaScript library for building Shopify Ajax-carts using Liquid templates.
- A JavaScript library to power your Shopify theme's cart.
- A simplified Shopify theme.
- Add CSS import functionality to Shopify theme development with Grunt.js or Gulp.js.
- Using GraphQL API to create and get Shopify Metafields.
You can use the iOS and Android Buy SDK to integrate Shopify checkout into your mobile applications. This lets you sell any of your physical products through the app and track sales info in your Shopify Admin. .
- Shopify Ruby API.
- A Ruby on Rails Engine.
- Authentication using OmniAuth.
- Shopify Sinatra App.
- Basic interfaces to the Shopify API.
- ShopifyAPI library allows Python developers to programmatically access the admin section of stores.
- A package for adding Shopify authentication to a Django app.
- A package for receiving Shopify Webhooks in Django.
- Shopify Auth for Koa HTTP middleware framework.
- Shopify GraphQL Proxy for Koa HTTP middleware framework.
- Shopify Webhooks Middleware for Koa HTTP middleware framework.
- Shopify JavaScript Buy SDK.
- Node.js Shopify connector.
- OAuth2 Module for Shopify API.
- A set of server side and client side NextJs utilities for integrating with Shopify's OAuth & App Bridge authentication.
- A .NET library for Shopify.
- Shoppify API .NET wrapper.
- Elixir client for the Shopify API.
- ShopifyAPI and Plug.ShopifyAPI Elixir client.
- A Shopify API library for Elixir.
- A type-safe Haskell client for the Shopify API.
- The Java wrapper for the Shopify API.
- A simple package for developing Shopify applications in Go.
- Go client for the Shopify API.
- Golang tool for connecting to Shopify's API.
- Shopify oauth (oauth2) middleware for Golang.
- Official library provides support for PHP Shopify apps to access the Shopify Admin API 🚀.
- Shopify Provider for the OAuth 2.0 Client.
- Shopify's OAuth 2.0 support for the PHP League's OAuth 2.0 Client.
- Guzzle-based API client.
- PHP SDK for Shopify API.
- Guzzle client around Shopify API.
- A Laravel API Wrapper.
- A simple Shopify PHP SDK for private apps to easily interact with the Shopify API.
- Shopify API Client for PHP.
- A simple, tested, API wrapper for Shopify using Guzzle for REST and GraphQL.
- A full-featured Laravel package for aiding in Shopify App development.
- Wordpress plugin for the Buy Button.
- A Symfony Based Shopify api wrapper.
- Laravel Shopify is a simple package which helps to build robust integration into Shopify.
- A Laravel / Shopify API Wrapper.
- A simple plugin for CakePHP.
- Aims to provide an easy-to-use interface to the Shopify Admin API within R.
- Shopify API Client for Rust.
- Boilerplate to create an embedded Shopify app made with Node, Next.js, Shopify-koa-auth, Polaris, and App Bridge React .
- Example custom storefront applications built on Shopify's Storefront API.
- Sample app was built as a reference for how Shopify Developer tools can be used together to create a fully functional application.
- An Angular 7 App example using Shopify's Storefront GraphQL API.
- Boilerplate embedded app made with Node.js, MongoDB and Next.js.
- An example of a Shopify App powered by NextJS with Session Tokens (no custom server necessary).
- Vue Storefront 2 integration for Shopify.
- Boilerplate embedded app made with Express.js, MongoDB and React.js with webhooks, GDPR routes, monetization and more hooked up and ready to go.
- A shopify app starter written in Typescript. It uses Mongodb, Express and React.
- Example Shopify PHP app (Laravel).
- Shopify Django App Example.
- Example Fulfillment Service Integration with Shopify.
- Example of using the .
- Sinatra app to preview a Shopify theme locally.
- A demo of surge pricing for Shopify based on cart update webhooks.
- Shopify app for automatically sending tax receipts when specified products are purchased.
- Metrics Dashboard for Shopify Partners, on Rails.
- A Shopify app boilerplate written in Ruby on Rails with appropriate tools to get your Shopify app up and running quickly 🚀.
- Elixir Shopify App boilerplate (Phoenix).
- Shopify Code Snippets examples and tips.
- A compilation of code snippets for Shopify developers.
- A collection of code snippets, generally for use with Shopify.
- A macOS app that connects to your Shopify store(s) and allows you to make authenticated calls to the Admin API, generate dummy data, and view and customize Polaris components. .
- Profile and debug Liquid template on your Shopify store.
- Chrome extension to provide additional functionality to the Shopify dashboard.
- Chrome extension to navigate across the custom fields.
- Detect which apps and what theme a Shopify store is using.
- Detect which theme a Shopify store is using.
- Shopify CLI helps you build against the Shopify platform faster 🚀.
- Shopify theme development command line tool.
- The Ultimate Shopify Theme Linter.
- Fly into Shopify development with ease workflow.
- Grunt plug-in for publishing Shopify theme assets.
- Assists with the development/maintenance of apps and stores: manipulate metafields and webhooks, open admin pages, retrieve information about shops, etc.
- Dump Shopify product and variant IDs —along with other identifiers— to a CSV or JSON file.
- Shync can checkout/download the Shopify email templates from your Shopify store admin to your local machine, and push/sync your email templates on your local machine to Shopify.
- Liquid VS Code extension that supports formatting, syntax highlighting and more.
- A Textmate Bundle for interacting with Shopify Theme Assets.
- Vim Liquid runtime files.
- An extension for the VS Code editor with autocomplete snippets for Shopify Liquid.
- Ngrok is a tool that makes it easy to expose your development environment to Internet.
- It gives you a bucket to capture external requests. This is useful for seeing what the content of a are.
- Hookdeck is a tool to monitor your with custom retry logic, alerts and filtering. Useful to provide visbility and save time when working with webhooks in development and production.
- Get your Shopify development stores started with great product data.
- Non-uniform test product data for the Shopify Platform. Use UnProduct-Shopify to simulate real world products.
- City is our free ecommerce UI kit based on a fictional fashion apparel shop. (Prototyping Shopify Store design)