Back end
General
- Shopify - The OAuth flow for Authentication - This guide introduces the OAuth flow for public apps and custom apps that are created in the Partner Dashboard.
- Requirements for apps in the Shopify App Store - For submitting apps to the Shopify App Store.
Tools
-
Ngrok - Ngrok is a tool that makes it easy to expose your development environment to Internet.
-
Hookdeck - Hookdeck is a tool to monitor your Shopify Webhooks with custom retry logic, alerts and filtering.
-
DeployBot - Shopify integration in DeployBot is a great way to streamline the development, review, and deployment of your store themes.
Libraries
-
Ruby
-
shopify_api - Shopify Ruby API.
-
shopify_app - A Ruby on Rails Engine.
-
omniauth-shopify-oauth2 - Authentication using OmniAuth.
-
-
Python
-
shopify_python_api - ShopifyAPI library allows Python developers to programmatically access the admin section of stores.
-
django-shopify-auth - A package for adding Shopify authentication to a Django app.
-
Django Shopify Webhook - A package for receiving Shopify Webhooks in Django.
-
-
Node.js
-
shopify-app-js - Shopify API and app tools for JavaScript
-
js-buy-sdk - Shopify JavaScript Buy SDK.
-
shopify-api-node - Node.js Shopify connector.
-
shopify-node-api - OAuth2 Module for Shopify API.
-
shopify-app-template-node - Shopify App Template for Node
-
Next.js
-
shopify-app-next - a template for building a Shopify app using Next.js and Typescript. It contains the basics for building a Shopify app.
-
shopify-nextjs-prisma-app - An embedded Shopify app starter template made with Next.js and Prisma ORM, with all the required stuff hooked up.
-
shopify-nextjs-toolbox - A set of server side and client side NextJs utilities for integrating with Shopify's OAuth & App Bridge authentication.
-
-
Nest.js
- nestjs-shopify - Packages to develop Shopify application using NestJS.
-
Remix
- shopify-app-template-remix. - This is a template for building a Shopify app using the Remix framework.
-
-
PHP
-
Shopify API Library for PHP - Official library provides support for PHP Shopify apps to access the Shopify Admin API
-
multidimension-al/oauth2-shopify - Shopify's OAuth 2.0 support for the PHP League's OAuth 2.0 Client.
-
phpclassic/php-shopify - PHP SDK for Shopify API.
-
ZfrShopify - Guzzle client around Shopify API.
-
Kyon147/laravel-shopify - A full-featured Laravel package for aiding in Shopify App development.
-
donutdan4114/shopify - A simple Shopify PHP SDK for private apps to easily interact with the Shopify API.
-
slince/shopify-api-php - Shopify API Client for PHP.
-
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.
-
-
DotNet
-
nozzlegear/ShopifySharp - A .NET library for Shopify.
-
agileharbor/shopifyAccess - Shoppify API .NET wrapper.
-
-
Elixir
-
sticksnleaves/exshopify - Elixir client for the Shopify API.
-
orbit-apps/elixir-shopifyapi - ShopifyAPI and Plug.ShopifyAPI Elixir client.
-
-
Golang
-
gopify - A simple package for developing Shopify applications in Go.
-
bold-commerce/go-shopify - Go client for the Shopify API.
-
-
R
- shopifyr - Aims to provide an easy-to-use interface to the Shopify Admin API within R.
-
Rust
- Ventmere/shopify - Shopify API Client for Rust.
App Examples
Node.js
-
Shopify App Node - Boilerplate to create an embedded Shopify app made with Node, Next.js, Shopify-koa-auth, Polaris, and App Bridge React
-
Next.JS App with Session Token - An example of a Shopify App powered by NextJS with Session Tokens (no custom server necessary).
-
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 Starter (Typescript, Mongo, Express, React) - A shopify app starter written in Typescript. It uses Mongodb, Express and React.
-
Shopify Discount App Components) - A library of discounts-focused React components to help in building Shopify apps.
-
Shopify App Template Remix - A template for building a Shopify app using the Remix framework.
-
Shopify App Vue Template - Create a Shopify App with node and vue 3.
PHP Examples
- shopify-app-php - Example Shopify PHP app (Laravel).
Python Examples
-
shopify_django_app - Shopify Django App Example.
-
shopify-flask-example - Simple Flask Shopify App
Elixir Examples
- orbit-apps/elixir-shopify-app - Elixir Shopify App boilerplate (Phoenix).