Skip to content

Shopify/shopify-app-js

Repository files navigation

Shopify API and app tools for JavaScript

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.

Packages

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 Latest badge Client for the GraphQL and REST Admin APIs.
@shopify/storefront-api-client Latest badge Client for the GraphQL Storefront API.
@shopify/graphql-client Latest badge Generic GraphQL API client.
@shopify/api-codegen-preset Latest badge 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 Latest badge Framework and runtime agnostic library for Shopify OAuth, APIs, webhooks, and more.
@shopify/shopify-app-remix Latest badge Implementation of @shopify/shopify-api to make it easy to create apps using Remix.
@shopify/shopify-app-express Latest badge 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 Latest badge Provides the interfaces used by the app middleware packages to write custom packages.
@shopify/shopify-app-session-storage-drizzle Latest badge Drizzle implementation of the session storage interface.
@shopify/shopify-app-session-storage-dynamodb Latest badge DynamoDB implementation of the session storage interface.
@shopify/shopify-app-session-storage-kv Latest badge Cloudflare KV implementation of the session storage interface.
@shopify/shopify-app-session-storage-memory Latest badge Memory implementation of the session storage interface.
@shopify/shopify-app-session-storage-mongodb Latest badge MongoDB implementation of the session storage interface.
@shopify/shopify-app-session-storage-mysql Latest badge Mysql implementation of the session storage interface.
@shopify/shopify-app-session-storage-postgresql Latest badge PostgreSQL implementation of the session storage interface.
@shopify/shopify-app-session-storage-prisma Latest badge Prisma implementation of the session storage interface.
@shopify/shopify-app-session-storage-redis Latest badge Redis implementation of the session storage interface.
@shopify/shopify-app-session-storage-sqlite Latest badge SQLite implementation of the session storage interface.