This repository contains packages you can use to interact with Shopify's APIs. You can use these packages to create clients for those APIs directly, or to create apps using TypeScript / JavaScript.
It is organized as a monorepo, which includes multiple packages that can be used together.
The packages in this repository can be used to extend Shopify in different ways:
These packages make it easy to interact with Shopify's APIs if you have the required access tokens.
Package | Latest version | Description |
---|---|---|
@shopify/admin-api-client |
Client for the GraphQL and REST Admin APIs. | |
@shopify/storefront-api-client |
Client for the GraphQL Storefront API. | |
@shopify/graphql-client |
Generic GraphQL API client. | |
@shopify/api-codegen-preset |
Codegen preset for Shopify APIs. Automatically integrates with the clients above. |
These packages make it easy to create Shopify apps with TS / JS using different tech stacks.
Package | Latest version | Description |
---|---|---|
@shopify/shopify-api |
Framework and runtime agnostic library for Shopify OAuth, APIs, webhooks, and more. | |
@shopify/shopify-app-remix |
Implementation of @shopify/shopify-api to make it easy to create apps using Remix. |
|
@shopify/shopify-app-express |
Implementation of @shopify/shopify-api to make it easy to create apps using Express. |
These packages provide database-specific implementations to manage @shopify/shopify-api
sessions.
Package | Latest version | Description |
---|---|---|
@shopify/shopify-app-session-storage |
Provides the interfaces used by the app middleware packages to write custom packages. | |
@shopify/shopify-app-session-storage-drizzle |
Drizzle implementation of the session storage interface. | |
@shopify/shopify-app-session-storage-dynamodb |
DynamoDB implementation of the session storage interface. | |
@shopify/shopify-app-session-storage-kv |
Cloudflare KV implementation of the session storage interface. | |
@shopify/shopify-app-session-storage-memory |
Memory implementation of the session storage interface. | |
@shopify/shopify-app-session-storage-mongodb |
MongoDB implementation of the session storage interface. | |
@shopify/shopify-app-session-storage-mysql |
Mysql implementation of the session storage interface. | |
@shopify/shopify-app-session-storage-postgresql |
PostgreSQL implementation of the session storage interface. | |
@shopify/shopify-app-session-storage-prisma |
Prisma implementation of the session storage interface. | |
@shopify/shopify-app-session-storage-redis |
Redis implementation of the session storage interface. | |
@shopify/shopify-app-session-storage-sqlite |
SQLite implementation of the session storage interface. |