Awesome Shopify
A curated list of awesome Shopify resources, libraries and open source projects.
If you want to contribute, please read the contribution guidelines.
Table of Contents
Community
- @ShopifyPartners - The official Shopify Partners Twitter account.
- @ShopifyDevs - A Shopify Devs Team Twitter account.
- Discussion Forums - Discussing ecommerce best practices and how to have a successful online store.
- eCommTalk - A Slack Community created to bring Shopify lovers together.
- /r/shopify - The Shopify Reddit community.
Documentation
- Developer guides - If you're new to developing apps for Shopify, take a look at the official guides to get an overview of the process.
- Shopify’s OAuth flow for authentication - This guide will walk you through the OAuth Authorization process.
- Shopify Partner Account - 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.
- App requirements checklist - For submitting apps to the Shopify App Store.
Front-end Development
UI/UX
- Shopify Polaris - Polaris is a React component library designed to help developers create the best experience for merchants. github ☀️
CSS Frameworks
- Timber - A faster and easier way to build Shopify themes.
- Foundationify - A theme for Shopify based on the responsive Zurb Foundation 5 framework.
- Uptown CSS - Uptown CSS is a semantic toolkit designed to help developers build fully-responsive Shopify Apps.
- Shopify Embedded App Frontend Framework
- Preamble - A Shopify theme framework with Babel and Webpack.
Others
- Cart.js - A Javascript library to power your Shopify theme's cart.
- gocomet/snippets - A collection of code snippets, generally for use with Shopify.
- Shopify Skeleton theme - A simplified Shopify theme.
- Liquid Cheat Sheet A resource for building Shopify Themes with Liquid
- shopify-css-import Add CSS import functionality to Shopify theme development with Grunt.js or Gulp.js
Mobile
You can use the iOS and Android Buy SDK to integrate Shopify checkout into your mobile application. Learn more ›
Android
iOS
Libraries
You can use official Shopify libraries or any of the third party libraries below for authenticating and interacting with the Shopify API.
Ruby
- shopify_api - Shopify Ruby API.
- shopify_app - A Ruby on Rails Engine.
- shopify-sinatra-app - Shopify Sinatra App.
- omniauth-shopify-oauth2 - Authentication using OmniAuth.
- lucid_shopify - Basic interfaces to the Shopify API.
- 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 🚀
Python
- shopify_python_api - Shopify Python API
- django-shopify-auth
- Django Shopify Webhook
JavaScript (Node)
- shopify-api-node - Node Shopify connector.
- Shopify API SDK for Node - Shopify API SDK for Node.
- shopify-node-api - OAuth2 Module for Shopify API.
- node-shopify-auth - Shopify Node.js + Express Auth Module
- meteor-shopify - Shopify API access for Meteor.
- js-buy-sdk - Shopify JavaScript Buy SDK
.NET
- nozzlegear/ShopifySharp - A .NET library for Shopify.
- cmcdonaldca/shopify.net - Lightweight object-oriented .NET client.
- teference/shopify-dotnet - Shopify API C#.NET SDK
- agileharbor/shopifyAccess - Shoppify API .NET wrapper
Elixir
- shopify_elixir - A Shopify API library for Elixir.
- sticksnleaves/exshopify - Elixir client for the Shopify API
Haskell
- haskell-shopify - A type-safe Haskell client for the Shopify API.
Java
- shopify-api-java-wrapper - Java wrapper for the Shopify API.
Golang
- go-shopify - Golang tool for connecting to Shopify's API.
- shoauth - Shopify oauth (oauth2) middleware for Golang.
PHP
- shopify-php - Official Shopify PHP SDK (WIP).
- OAuth2 Shopify - Shopify Provider for the OAuth 2.0 Client.
- ShopifyExtras/PHP-Shopify-API-Wrapper - Guzzle-based API client.
- ZfrShopify - Guzzle client around Shopify API.
- Shopify API Package for Laravel - A Laravel API Wrapper.
- CakePHP Plugin - A simple plugin for CakePHP.
- 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.
- buy-button-wordpress - Wordpress plugin for the Buy Button
- phpclassic/php-shopify - PHP SDK for Shopify API
R
- shopifyr - Aims to provide an easy-to-use interface R
Examples
A Open Source Projects
Ruby Examples
- shopify-fulfillment-integration - Example Fulfillment Service Integration with Shopify.
- Hosted Payment Simulator - Example of using the Hosted Payment SDK.
- ShopifyPrintful - A Ruby gem that synchronizes order item images between Shopify and Printful.
- shopify-sim - Sinatra app to preview a Shopify theme locally.
- 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.
- Parcelify - Take control of your deliveries with custom shipping rates.
Python Examples
- shopify_django_app - Shopify Django App Example.
Code Snippets
- freakdesign/Shopify-code-snippets - Shopify code examples and tips bought.
- gocomet/snippets - A collection of code snippets, generally for use with Shopify.
- vikrantnegi/shopify-code-snippets - A compilation of code snippets for Shopify developers.
Tools
Browser extensions
- ShopifyFD Dashboard Tool - Chrome extension to provide additional functionality to the Shopify dashboard.
- Custom Fields for Shopify - Chrome extension to navigate across the custom fields.
Command Line Tools
- Theme Kit - Theme asset interaction library and management.
- Slate - A theme scaffold and command line tool for developing Shopify themes.
- Shopify Theme - A console tool for interacting with Shopify Theme Assets.
- ziplinesFly - Fly into Shopify development with ease workflow.
- grunt-shopify - Grunt plug-in for publishing Shopify theme assets.
- Boojum - Boojum lets you run Shopify themes locally or on a CI service. (Under development)
Editor
- Shopify Textmate Bundle - A Textmate Bundle for interacting with Shopify Theme Assets.
- vim-liquid - Vim Liquid runtime files.
Services
- ForwardHQ - Get a public link directly to the web project running on your computer.
- Ngrok - Ngrok is a tool that makes it easy to expose your development environment to Internet.
- RequestBin - It gives you a bucket to capture external requests. This is useful for seeing what the content of a Shopify Webhook are.
Utilities
- Shopify Product CSVs and Images - Get your Shopify development stores started with great product data.
- UnProduct-Shopify - Non-uniform test product data for the Shopify Platform. Use UnProduct-Shopify to simulate real world products.
- Sketch Shopify Data Populator
- City Ecommerce UI Kit - City is our free ecommerce UI kit based on a fictional fashion apparel shop. (Prototyping Shopify Store design)
License
Creative Commons Attribution 4.0 International License (CC BY 4.0)
http://creativecommons.org/licenses/by/4.0/